From maestro
Design or update technical architecture. Produces .maestro/architecture.md with tech stack decisions, data model, API design, component structure, and infrastructure map.
How this skill is triggered — by the user, by Claude, or both
Slash command
/maestro:architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Designs or updates the technical architecture for a feature or project. Produces a comprehensive architecture document that bridges strategy requirements and implementation stories.
Designs or updates the technical architecture for a feature or project. Produces a comprehensive architecture document that bridges strategy requirements and implementation stories.
.maestro/vision.md — Project vision and constraints (optional but recommended).maestro/research.md — Competitive technical analysis (optional).maestro/strategy.md — Strategy requirements that shape architecture (optional).maestro/dna.md — Existing project DNA (read if updating, generate if greenfield)$ARGUMENTS — Specific architecture concern or feature scope.maestro/ documents for context..maestro/dna.md and scan the codebase:
For each layer, recommend a technology with rationale:
| Layer | Technology | Rationale | Alternatives Considered |
|---|---|---|---|
| Framework | [choice] | [why] | [what else was considered] |
| Database | [choice] | [why] | [what else was considered] |
| Hosting | [choice] | [why] | [what else was considered] |
| Styling | [choice] | [why] | [what else was considered] |
| Auth | [choice] | [why] | [what else was considered] |
If updating an existing project, note which stack decisions are locked (already in use) versus open for this feature.
Every recommendation must cite a concrete reason — performance data, ecosystem maturity, team familiarity, cost, or a requirement from the strategy document. No "it's popular" justifications.
Design the data model for the feature or system:
Present the model as a table or entity-relationship description:
Entity: [name]
- id: uuid (PK)
- [field]: [type] [constraints]
- [field]: [type] [constraints]
-> [relationship] to [other entity]
Design the API surface:
For each endpoint:
[METHOD] [path]
Auth: [public / authenticated / admin]
Input: { field: type, ... }
Output: { field: type, ... }
Errors: [list of possible error codes]
Design the component structure:
Present as a component tree or directory structure:
src/
app/
[route]/
page.tsx — [description]
layout.tsx — [description]
components/
[feature]/
[Component].tsx — [description, key props]
Define the infrastructure layer:
Write .maestro/architecture.md with all sections from Steps 2-6.
If updating an existing architecture document:
[NEW] or [CHANGED] annotations.Before finalizing, check:
.maestro/architecture.md — Complete architecture documentdecompose for story generation (data stories, API stories, frontend stories, infra stories)output_contract:
file_pattern: ".maestro/architecture.md"
required_sections:
- "## Tech Stack"
- "## Data Model"
- "## API Design"
- "## Component Architecture"
- "## Infrastructure"
min_words: 500
npx claudepluginhub adilbilal/maestro-opusGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.