clean-architecture
Reviews, designs and explains software structure using Robert C. Martin's Clean Architecture — the Dependency Rule, entities and use cases, ports and adapters (hexagonal), SOLID at the module level, component cohesion and coupling (REP/CCP/CRP, ADP/SDP/SAP, instability and abstractness metrics), boundaries, Humble Object, Main as composition root, and packaging. Use it whenever someone asks where code should live, how to structure or layer a project, whether their framework, ORM or database is leaking into business logic, how to split a monolith or draw service boundaries, how to make code testable without the DB or UI, to review a PR or repo for architecture or dependency problems, or what a SOLID or component principle really means — even if they never say "clean architecture". Also covers Spanish requests like "cómo estructuro el proyecto", "revisá la arquitectura", "dónde va esta lógica", "capas", "casos de uso", "puertos y adaptadores", "acoplamiento".
Pinned to revision 15e0e74e186c, so it is the text this page describes rather than whatever the author pushed since.
Files
- skills/clean-architecture/SKILL.md
- skills/clean-architecture/evals/design-clinic-booking-app/case.yaml
- skills/clean-architecture/evals/design-clinic-booking-app/graders/01-domain-first-structure.md
- skills/clean-architecture/evals/design-clinic-booking-app/graders/02-framework-free-domain.md
- skills/clean-architecture/evals/design-clinic-booking-app/graders/03-ports-owned-inside.md
- skills/clean-architecture/evals/design-clinic-booking-app/graders/04-inward-diagram.md
- skills/clean-architecture/evals/design-clinic-booking-app/graders/05-defers-insurance-billing.md
- skills/clean-architecture/evals/design-clinic-booking-app/graders/06-enforcement.md
- skills/clean-architecture/evals/design-clinic-booking-app/graders/07-actors-drive-split.md
- skills/clean-architecture/evals/design-clinic-booking-app/prompt.md
- skills/clean-architecture/evals/explain-srp-misconception/case.yaml
- skills/clean-architecture/evals/explain-srp-misconception/graders/01-actor-definition.md
- skills/clean-architecture/evals/explain-srp-misconception/graders/02-do-one-thing-is-different.md
- skills/clean-architecture/evals/explain-srp-misconception/graders/03-typescript-split-example.md
- skills/clean-architecture/evals/explain-srp-misconception/graders/04-explains-harm.md
- skills/clean-architecture/evals/explain-srp-misconception/graders/05-accidental-duplication-or-ccp.md
- skills/clean-architecture/evals/explain-srp-misconception/prompt.md
- skills/clean-architecture/evals/review-coupled-express-api/case.yaml
- skills/clean-architecture/evals/review-coupled-express-api/files/src/models/Customer.ts
- skills/clean-architecture/evals/review-coupled-express-api/files/src/models/Order.ts
- skills/clean-architecture/evals/review-coupled-express-api/files/src/routes/orders.ts
- skills/clean-architecture/evals/review-coupled-express-api/files/src/services/billing.ts
- skills/clean-architecture/evals/review-coupled-express-api/files/src/services/placeOrder.ts
- skills/clean-architecture/evals/review-coupled-express-api/graders/01-usecase-depends-on-express.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/02-mongoose-behind-interface.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/03-orm-document-leaks-out.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/04-detects-cycle.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/05-diagnoses-total-mismatch.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/06-framework-free-entity.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/07-composition-root.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/08-scales-advice.md
- skills/clean-architecture/evals/review-coupled-express-api/graders/09-suspension-policy.md
- skills/clean-architecture/evals/review-coupled-express-api/place-files.sh
- skills/clean-architecture/evals/review-coupled-express-api/prompt.md
- skills/clean-architecture/evals/small-internal-report/case.yaml
- skills/clean-architecture/evals/small-internal-report/graders/01-no-ceremony.md
- skills/clean-architecture/evals/small-internal-report/graders/02-useful-seam.md
- skills/clean-architecture/evals/small-internal-report/graders/03-scope.md
- skills/clean-architecture/evals/small-internal-report/prompt.md
- skills/clean-architecture/references/component-principles.md
- skills/clean-architecture/references/details.md
- skills/clean-architecture/references/drawing-boundaries.md
- skills/clean-architecture/references/layers-and-dependency-rule.md
- skills/clean-architecture/references/packaging.md
- skills/clean-architecture/references/paradigms-and-values.md
- skills/clean-architecture/references/solid.md
Every link opens the file at its source, pinned to the revision this page describes.