Architecture First

Decide module boundaries before the first file: what modules exist, which way dependencies point, who owns state, and what each module may know. Use when starting a project, service, site, API, or subsystem; adding a feature with no obvious home; resolving a circular import or inverted framework dependency; or writing an ARCHITECTURE.md or ADR. Do not use for a one-file script, throwaway experiment, bug fix inside an established seam, naming/function-shape cleanup (use code-complexity), an existing oversized module (use refactoring-safely), or capacity/data scaling decisions (use system-and-data-design). This defines earned boundaries; it does not license speculative layers.

AnastasiyaW 5b0314a 13 files · 332.4 KB Updated

File contents

AnastasiyaW/codex-claude-code-config/tree/main/skills/development/architecture-first commit 5b0314af88

Frequently asked questions

npx skillmds@latest add anastasiyaw/architecture-first