# Book Rule Compatibility Matrix This matrix compares the canonical `mini` rule sets and answers whether two books should be loaded together as active agent guidance. ## Legend - ✅ Complementary: can be combined as equal active guidance without one book arbitrating the other. - ❌ Conflicting: do not load together as equal active rule sets. - 🔁 Overlap: choose one; they apply similar pressure, compete for the same decision layer, or one is a narrower substitute. - `N/A`: same rule set. ## Matrix | Book | APoSD | CleanA | CleanC | CodeC | DDIA | DDD | DDD Distilled | IDDD | PoEAA | Refactoring | Ref Guru | Release It | PragProg | WELC | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | APoSD | `N/A` | [✅](compatibility/a-philosophy-of-software-design/clean-architecture.md) | [🔁](compatibility/a-philosophy-of-software-design/clean-code.md) | [✅](compatibility/a-philosophy-of-software-design/code-complete.md) | [✅](compatibility/a-philosophy-of-software-design/designing-data-intensive-applications.md) | [✅](compatibility/a-philosophy-of-software-design/domain-driven-design.md) | [✅](compatibility/a-philosophy-of-software-design/domain-driven-design-distilled.md) | [✅](compatibility/a-philosophy-of-software-design/implementing-domain-driven-design.md) | [✅](compatibility/a-philosophy-of-software-design/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/a-philosophy-of-software-design/refactoring.md) | [✅](compatibility/a-philosophy-of-software-design/refactoring-guru.md) | [✅](compatibility/a-philosophy-of-software-design/release-it.md) | [✅](compatibility/a-philosophy-of-software-design/the-pragmatic-programmer.md) | [✅](compatibility/a-philosophy-of-software-design/working-effectively-with-legacy-code.md) | | CleanA | [✅](compatibility/a-philosophy-of-software-design/clean-architecture.md) | `N/A` | [✅](compatibility/clean-architecture/clean-code.md) | [✅](compatibility/clean-architecture/code-complete.md) | [✅](compatibility/clean-architecture/designing-data-intensive-applications.md) | [✅](compatibility/clean-architecture/domain-driven-design.md) | [✅](compatibility/clean-architecture/domain-driven-design-distilled.md) | [🔁](compatibility/clean-architecture/implementing-domain-driven-design.md) | [🔁](compatibility/clean-architecture/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/clean-architecture/refactoring.md) | [✅](compatibility/clean-architecture/refactoring-guru.md) | [✅](compatibility/clean-architecture/release-it.md) | [✅](compatibility/clean-architecture/the-pragmatic-programmer.md) | [✅](compatibility/clean-architecture/working-effectively-with-legacy-code.md) | | CleanC | [🔁](compatibility/a-philosophy-of-software-design/clean-code.md) | [✅](compatibility/clean-architecture/clean-code.md) | `N/A` | [🔁](compatibility/clean-code/code-complete.md) | [✅](compatibility/clean-code/designing-data-intensive-applications.md) | [✅](compatibility/clean-code/domain-driven-design.md) | [✅](compatibility/clean-code/domain-driven-design-distilled.md) | [✅](compatibility/clean-code/implementing-domain-driven-design.md) | [✅](compatibility/clean-code/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/clean-code/refactoring.md) | [✅](compatibility/clean-code/refactoring-guru.md) | [✅](compatibility/clean-code/release-it.md) | [🔁](compatibility/clean-code/the-pragmatic-programmer.md) | [✅](compatibility/clean-code/working-effectively-with-legacy-code.md) | | CodeC | [✅](compatibility/a-philosophy-of-software-design/code-complete.md) | [✅](compatibility/clean-architecture/code-complete.md) | [🔁](compatibility/clean-code/code-complete.md) | `N/A` | [✅](compatibility/code-complete/designing-data-intensive-applications.md) | [✅](compatibility/code-complete/domain-driven-design.md) | [✅](compatibility/code-complete/domain-driven-design-distilled.md) | [✅](compatibility/code-complete/implementing-domain-driven-design.md) | [✅](compatibility/code-complete/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/code-complete/refactoring.md) | [✅](compatibility/code-complete/refactoring-guru.md) | [✅](compatibility/code-complete/release-it.md) | [🔁](compatibility/code-complete/the-pragmatic-programmer.md) | [✅](compatibility/code-complete/working-effectively-with-legacy-code.md) | | DDIA | [✅](compatibility/a-philosophy-of-software-design/designing-data-intensive-applications.md) | [✅](compatibility/clean-architecture/designing-data-intensive-applications.md) | [✅](compatibility/clean-code/designing-data-intensive-applications.md) | [✅](compatibility/code-complete/designing-data-intensive-applications.md) | `N/A` | [✅](compatibility/designing-data-intensive-applications/domain-driven-design.md) | [✅](compatibility/designing-data-intensive-applications/domain-driven-design-distilled.md) | [✅](compatibility/designing-data-intensive-applications/implementing-domain-driven-design.md) | [✅](compatibility/designing-data-intensive-applications/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/designing-data-intensive-applications/refactoring.md) | [✅](compatibility/designing-data-intensive-applications/refactoring-guru.md) | [✅](compatibility/designing-data-intensive-applications/release-it.md) | [✅](compatibility/designing-data-intensive-applications/the-pragmatic-programmer.md) | [✅](compatibility/designing-data-intensive-applications/working-effectively-with-legacy-code.md) | | DDD | [✅](compatibility/a-philosophy-of-software-design/domain-driven-design.md) | [✅](compatibility/clean-architecture/domain-driven-design.md) | [✅](compatibility/clean-code/domain-driven-design.md) | [✅](compatibility/code-complete/domain-driven-design.md) | [✅](compatibility/designing-data-intensive-applications/domain-driven-design.md) | `N/A` | [🔁](compatibility/domain-driven-design/domain-driven-design-distilled.md) | [🔁](compatibility/domain-driven-design/implementing-domain-driven-design.md) | [❌](compatibility/domain-driven-design/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/domain-driven-design/refactoring.md) | [✅](compatibility/domain-driven-design/refactoring-guru.md) | [✅](compatibility/domain-driven-design/release-it.md) | [✅](compatibility/domain-driven-design/the-pragmatic-programmer.md) | [✅](compatibility/domain-driven-design/working-effectively-with-legacy-code.md) | | DDD Distilled | [✅](compatibility/a-philosophy-of-software-design/domain-driven-design-distilled.md) | [✅](compatibility/clean-architecture/domain-driven-design-distilled.md) | [✅](compatibility/clean-code/domain-driven-design-distilled.md) | [✅](compatibility/code-complete/domain-driven-design-distilled.md) | [✅](compatibility/designing-data-intensive-applications/domain-driven-design-distilled.md) | [🔁](compatibility/domain-driven-design/domain-driven-design-distilled.md) | `N/A` | [🔁](compatibility/domain-driven-design-distilled/implementing-domain-driven-design.md) | [🔁](compatibility/domain-driven-design-distilled/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/domain-driven-design-distilled/refactoring.md) | [✅](compatibility/domain-driven-design-distilled/refactoring-guru.md) | [✅](compatibility/domain-driven-design-distilled/release-it.md) | [✅](compatibility/domain-driven-design-distilled/the-pragmatic-programmer.md) | [✅](compatibility/domain-driven-design-distilled/working-effectively-with-legacy-code.md) | | IDDD | [✅](compatibility/a-philosophy-of-software-design/implementing-domain-driven-design.md) | [🔁](compatibility/clean-architecture/implementing-domain-driven-design.md) | [✅](compatibility/clean-code/implementing-domain-driven-design.md) | [✅](compatibility/code-complete/implementing-domain-driven-design.md) | [✅](compatibility/designing-data-intensive-applications/implementing-domain-driven-design.md) | [🔁](compatibility/domain-driven-design/implementing-domain-driven-design.md) | [🔁](compatibility/domain-driven-design-distilled/implementing-domain-driven-design.md) | `N/A` | [❌](compatibility/implementing-domain-driven-design/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/implementing-domain-driven-design/refactoring.md) | [✅](compatibility/implementing-domain-driven-design/refactoring-guru.md) | [✅](compatibility/implementing-domain-driven-design/release-it.md) | [✅](compatibility/implementing-domain-driven-design/the-pragmatic-programmer.md) | [✅](compatibility/implementing-domain-driven-design/working-effectively-with-legacy-code.md) | | PoEAA | [✅](compatibility/a-philosophy-of-software-design/patterns-of-enterprise-application-architecture.md) | [🔁](compatibility/clean-architecture/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/clean-code/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/code-complete/patterns-of-enterprise-application-architecture.md) | [✅](compatibility/designing-data-intensive-applications/patterns-of-enterprise-application-architecture.md) | [❌](compatibility/domain-driven-design/patterns-of-enterprise-application-architecture.md) | [🔁](compatibility/domain-driven-design-distilled/patterns-of-enterprise-application-architecture.md) | [❌](compatibility/implementing-domain-driven-design/patterns-of-enterprise-application-architecture.md) | `N/A` | [✅](compatibility/patterns-of-enterprise-application-architecture/refactoring.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/refactoring-guru.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/release-it.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/the-pragmatic-programmer.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/working-effectively-with-legacy-code.md) | | Refactoring | [✅](compatibility/a-philosophy-of-software-design/refactoring.md) | [✅](compatibility/clean-architecture/refactoring.md) | [✅](compatibility/clean-code/refactoring.md) | [✅](compatibility/code-complete/refactoring.md) | [✅](compatibility/designing-data-intensive-applications/refactoring.md) | [✅](compatibility/domain-driven-design/refactoring.md) | [✅](compatibility/domain-driven-design-distilled/refactoring.md) | [✅](compatibility/implementing-domain-driven-design/refactoring.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/refactoring.md) | `N/A` | [🔁](compatibility/refactoring/refactoring-guru.md) | [✅](compatibility/refactoring/release-it.md) | [✅](compatibility/refactoring/the-pragmatic-programmer.md) | [✅](compatibility/refactoring/working-effectively-with-legacy-code.md) | | Ref Guru | [✅](compatibility/a-philosophy-of-software-design/refactoring-guru.md) | [✅](compatibility/clean-architecture/refactoring-guru.md) | [✅](compatibility/clean-code/refactoring-guru.md) | [✅](compatibility/code-complete/refactoring-guru.md) | [✅](compatibility/designing-data-intensive-applications/refactoring-guru.md) | [✅](compatibility/domain-driven-design/refactoring-guru.md) | [✅](compatibility/domain-driven-design-distilled/refactoring-guru.md) | [✅](compatibility/implementing-domain-driven-design/refactoring-guru.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/refactoring-guru.md) | [🔁](compatibility/refactoring/refactoring-guru.md) | `N/A` | [✅](compatibility/refactoring-guru/release-it.md) | [✅](compatibility/refactoring-guru/the-pragmatic-programmer.md) | [✅](compatibility/refactoring-guru/working-effectively-with-legacy-code.md) | | Release It | [✅](compatibility/a-philosophy-of-software-design/release-it.md) | [✅](compatibility/clean-architecture/release-it.md) | [✅](compatibility/clean-code/release-it.md) | [✅](compatibility/code-complete/release-it.md) | [✅](compatibility/designing-data-intensive-applications/release-it.md) | [✅](compatibility/domain-driven-design/release-it.md) | [✅](compatibility/domain-driven-design-distilled/release-it.md) | [✅](compatibility/implementing-domain-driven-design/release-it.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/release-it.md) | [✅](compatibility/refactoring/release-it.md) | [✅](compatibility/refactoring-guru/release-it.md) | `N/A` | [✅](compatibility/release-it/the-pragmatic-programmer.md) | [✅](compatibility/release-it/working-effectively-with-legacy-code.md) | | PragProg | [✅](compatibility/a-philosophy-of-software-design/the-pragmatic-programmer.md) | [✅](compatibility/clean-architecture/the-pragmatic-programmer.md) | [🔁](compatibility/clean-code/the-pragmatic-programmer.md) | [🔁](compatibility/code-complete/the-pragmatic-programmer.md) | [✅](compatibility/designing-data-intensive-applications/the-pragmatic-programmer.md) | [✅](compatibility/domain-driven-design/the-pragmatic-programmer.md) | [✅](compatibility/domain-driven-design-distilled/the-pragmatic-programmer.md) | [✅](compatibility/implementing-domain-driven-design/the-pragmatic-programmer.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/the-pragmatic-programmer.md) | [✅](compatibility/refactoring/the-pragmatic-programmer.md) | [✅](compatibility/refactoring-guru/the-pragmatic-programmer.md) | [✅](compatibility/release-it/the-pragmatic-programmer.md) | `N/A` | [✅](compatibility/the-pragmatic-programmer/working-effectively-with-legacy-code.md) | | WELC | [✅](compatibility/a-philosophy-of-software-design/working-effectively-with-legacy-code.md) | [✅](compatibility/clean-architecture/working-effectively-with-legacy-code.md) | [✅](compatibility/clean-code/working-effectively-with-legacy-code.md) | [✅](compatibility/code-complete/working-effectively-with-legacy-code.md) | [✅](compatibility/designing-data-intensive-applications/working-effectively-with-legacy-code.md) | [✅](compatibility/domain-driven-design/working-effectively-with-legacy-code.md) | [✅](compatibility/domain-driven-design-distilled/working-effectively-with-legacy-code.md) | [✅](compatibility/implementing-domain-driven-design/working-effectively-with-legacy-code.md) | [✅](compatibility/patterns-of-enterprise-application-architecture/working-effectively-with-legacy-code.md) | [✅](compatibility/refactoring/working-effectively-with-legacy-code.md) | [✅](compatibility/refactoring-guru/working-effectively-with-legacy-code.md) | [✅](compatibility/release-it/working-effectively-with-legacy-code.md) | [✅](compatibility/the-pragmatic-programmer/working-effectively-with-legacy-code.md) | `N/A` | ## Book Names | Short | Book | | --- | --- | | APoSD | `a-philosophy-of-software-design` | | CleanA | `clean-architecture` | | CleanC | `clean-code` | | CodeC | `code-complete` | | DDIA | `designing-data-intensive-applications` | | DDD | `domain-driven-design` | | DDD Distilled | `domain-driven-design-distilled` | | IDDD | `implementing-domain-driven-design` | | PoEAA | `patterns-of-enterprise-application-architecture` | | Refactoring | `refactoring` | | Ref Guru | `refactoring-guru` | | Release It | `release-it` | | PragProg | `the-pragmatic-programmer` | | WELC | `working-effectively-with-legacy-code` | ## Scores - Conflict: how much active guidance can push opposite decisions. - Overlap: how much guidance pushes the same decisions or covers the same failure modes. - Complementarity: how much guidance works at different levels and strengthens the pair. Scores are qualitative estimates grounded in cited `mini` evidence, with external context required for known high-risk pairs. ## Verdict Counts - ✅ Complementary: 78 - ❌ Conflicting: 2 - 🔁 Overlap: 11