architecture-review
Reviews a technical proposal before implementation. Use for designs, RFCs, ADRs, architecture proposals, and issues that define how a system change should…
Creates or updates root ARCHITECTURE.md from verified implementation. Use when a repository needs current architecture documentation or a structural change made it stale. Use design for proposed systems or changes.
$ npx -y skills add owainlewis/blueprint --skill architecture --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/architectureContext preview
The summary Claude sees to decide when to auto-load this skill.
Creates or updates root ARCHITECTURE.md from verified implementation. Use when a repository needs current architecture documentation or a structural change made it stale. Use design for proposed systems or changes.
name: architecture description: "Creates or updates root ARCHITECTURE.md from verified implementation. Use when a repository needs current architecture documentation or a structural change made it stale. Use design for proposed systems or changes." user-invocable: true argument-hint: "[repository or existing ARCHITECTURE.md]"
Create or update root `ARCHITECTURE.md` so a new teammate can understand the system that exists in code today.
The document should reveal the few rules that give the system its shape: where truth lives, which way dependencies point, how important work moves through the system, and which boundaries a change must preserve.
1. Read the request, repository instructions, and any existing `ARCHITECTURE.md`. 2. Inspect the implementation. Start with manifests, entry points, configuration, schemas, migrations, infrastructure, tests, and the code behind a few critical flows. Follow evidence rather than trying to read every file. 3. Identify the load-bearing facts: the system boundary, trust boundaries, source of truth, main parts, dependency direction, important protocols or data, and the one rule a contributor must not break. 4. Create or update root `ARCHITECTURE.md`. Preserve useful verified content from an existing document, remove stale claims, and organize the body around the system rather than a generic template. 5. Verify each concrete claim against code, configuration, schemas, infrastructure, or executable tests. Treat existing prose as a claim, not evidence. 6. Run the review pass and stop with the document ready for human review. Do not propose future behavior, write a design, plan work, or change implementation.
Start every document with this small common frame:
# <System> architecture ## Executive summary Explain what the system does, name its source of truth, show how its main parts work together, and state the most important architectural rule. ### System architecture Show the users, outside systems, runtime parts, and data stores in one small diagram when this makes the boundary clearer. ### Dependency hierarchy Show which way important dependencies point. State the rule in prose below the diagram.
Shape the remaining sections around the repository itself. Prefer names such as `Protocol`, `Request lifecycle`, `Event pipeline`, `Storage model`, or the real component names. Do not add sections that have nothing useful to say.
For each critical flow:
For each important component, state:
End with a small source map that links concepts to their authoritative files and a verification section that names the checks or tests supporting important claims. State genuine evidence gaps instead of guessing.
Update `ARCHITECTURE.md` when implementation changes ownership, dependency direction, protocols, stored data, trust boundaries, deployment topology, or hard limits.
Reread the document and check:
1. **Truth.** Does every current-state claim match the working tree? 2. **Shape.** Can a new teammate find the source of truth, system boundary, dependency direction, and critical flows quickly? 3. **Boundaries.** Does each important part say what it owns, does not own, may access, and must not trust? 4. **Mechanics.** Are order, data movement, failure behavior, cleanup, and limits concrete where they matter? 5. **Maintenance.** Does the document avoid volatile detail that adds upkeep without helping someone make a safe change? 6. **Separation.** Are all proposed changes kept in design documents rather than presented as implemented architecture?
Correct every issue supported by repository evidence. Put anything that cannot be verified under `Verification` with the evidence needed to resolve it.
Report the document path, the main sources used to verify it, and any evidence gap that remains.
Design. Plan. Build. Validate. Blueprint gives coding agents ten focused skills. They cover understanding existing code, deciding what to build, and delivering reviewed pull requests.
Reviews a technical proposal before implementation. Use for designs, RFCs, ADRs, architecture proposals, and issues that define how a system change should…
Coordinates a large batch of GitHub issues through separate Codex worker threads, tested pull requests, review loops, and gated merges. Use when the user asks…
Writes a proposed design covering requirements, user experience, technical choices, and proof. Use when important product or technical choices must be settled…
Generates a polished, static HTML reading view from an existing Markdown PRD or technical design. Use when a user asks to render, present, visualize, or make a…
Makes existing code easier to understand without changing behavior. Use to simplify structure, remove duplication or dead code, improve names, or remove…
Turns an approved design or decided brief into ordered tasks for separate agent runs. Use for implementation tasks, tracker tickets, or useful milestones. Do…