# 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
