architect/designing-architecture/SKILL.md
Turn structured requirements into a system architecture with defined components, boundaries, API contracts, and data storage strategy.
npx skillsauth add 7a336e6e/skills Designing ArchitectureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Transform a structured requirements document into a system architecture that defines components, their boundaries, communication patterns, data storage, and key technology choices -- all documented with rationale.
Read the requirements document produced by the analyzing-requirements skill. Pay close attention to:
Consult references/architecture-patterns.md and choose a pattern based on the decision matrix. Start simple -- a monolith or modular monolith is the right default for most projects.
Break the system into components. Each component should:
Example -- a typical web application:
[Browser] --> [React Frontend (SPA)]
|
v
[Flask API Server]
|
+-------+-------+
| |
v v
[PostgreSQL DB] [Redis Cache]
Components:
Define the API surface between frontend and backend (and between backend services if applicable). For each endpoint, specify:
Use the OpenAPI (Swagger) format as the canonical contract when possible.
Based on the data entities from the requirements document:
For every significant choice, write a brief Architecture Decision Record:
Compile the architecture into a clear document with diagrams (described in text or ASCII), component descriptions, API contracts, and ADRs.
A Markdown document containing:
../analyzing-requirements/SKILL.md -- provides the requirements document as inputreferences/architecture-patterns.md -- reference for choosing the right patterndevelopment
Implement features using the Red-Green-Refactor cycle to ensure testability and correctness from the start.
data-ai
Manage the `tasks.md` ledger with strict locking and collision avoidance protocols to allow multiple agents to work in parallel safely.
development
The git-workflow skill defines branching conventions, commit message formats, and pull request standards that all agents must follow for consistent version control.
development
The environment-config skill standardizes how agents manage environment variables, secrets, and application configuration across local development and deployed environments.