What problem does it solve? Making consistent architecture decisions in NestJS projects is hard: where to place new code, which pattern to apply, how to model entity relationships, and how to document decisions over time. This Skill provides decision trees, dependency rules, and a living specification workflow to keep architecture coherent. ## Core Features & Use Cases - Decision Trees: Determine where new code belongs (modules, shared, integrations) and which pattern fits (Controller, Service, Repository). - Layered Architecture Rules: Enforce allowed dependencies (Controller → Service → Repository) and standard module structure with DTOs and entities. - Living Specification: Append task-scoped architecture sections to specs/architect-architecture.md and update specs/MANIFEST.md after each decision. - Use Case: When designing a new authentication feature, use this Skill to decide module placement, JWT pattern, entity relationships, and security/scalability considerations, then document them under a task number like [TASK-001]. ## Quick Start Ask the architect skill to design the architecture for a new user authentication feature in my NestJS project and document it in the specs folder.