The stabilizer code, one major family of quantum error-correcting codes (QECC), is specified by the joint eigenspace of a commuting set of Pauli observables. It turns out that noncommuting sets of Pauli observables can be used to construct more efficient QECCs, such as the entanglement-assisted QECCs, which are built directly from any linear classical codes whose detailed properties are needed to determine the parameters of the resulting quantum codes. Here we propose another family of QECCs, namely, the breeding QECCs, that also employ noncommuting sets of Pauli observables and can be built from any classical additive codes, either linear or nonlinear, with the advantage that their parameters can be read off directly from the corresponding classical codes. Besides, since nonlinear codes are generally more efficient than linear codes, our breeding codes have better parameters than those codes built from linear codes. The terminology is justified by the fact that our QECCs are related to the ordinary QECCs in exactly the same way that the breeding protocols are related to the hashing protocols in the entanglement purification. PACS number(s): 03.67.Pp, 03.67.Mn 2 qubit errors. As demonstrated by the recently proposed entanglementassisted QECC (EAQECC) [15][16][17][18], noncommuting sets of Pauli observables can be used to build more efficient QECCs directly from classical linear codes with the help of preexisting ideal entangled pairs or perfectly protected qubits, which will be referred to as pure qubits here. Of course, there is no exactly noise-free qubit in the real physical world. However, just as illustrated in Ref. [19], if a qubit has a much longer decoherence time than that needed during the whole quantum information process or a much smaller error probability than that of the other qubits used in the same time, it then can be looked upon as a pure qubit. Practically, in a communication scenario [15], half qubits of the pre-existing ideal Einstein-Podolsky-Rosen (EPR) pairs can be viewed as pure qubits because they do not need to transfer through *