architecture
Writes root ARCHITECTURE.md from a fixed template: the intended system, a data flow diagram, the data model, and the rules every…
Reviews a technical proposal before any code is written: an architecture, spec, RFC, ADR, or design issue. Finds choices that would make it wrong, unsafe, or impossible to prove, and the open questions that block building it.
Claude Code
$ npx -y skills add owainlewis/blueprint --skill architecture-review --agent claude-code
Codex
$ npx skills add owainlewis/blueprint --skill architecture-review -a codex -y
Cursor
$ npx skills add owainlewis/blueprint --skill architecture-review -a cursor -y
Gemini CLI
$ npx skills add owainlewis/blueprint --skill architecture-review -a gemini-cli -y
GitHub Copilot
$ npx skills add owainlewis/blueprint --skill architecture-review -a github-copilot -y
OpenCode
$ npx skills add owainlewis/blueprint --skill architecture-review -a opencode -y
Windsurf
$ npx skills add owainlewis/blueprint --skill architecture-review -a windsurf -y
name: architecture-review description: "Reviews a technical proposal before any code is written: an architecture, spec, RFC, ADR, or design issue. Finds choices that would make it wrong, unsafe, or impossible to prove, and the open questions that block building it." user-invocable: true argument-hint: "[architecture, spec, RFC, ADR, or issue]" disable-model-invocation: true
Find the choices that would make a design wrong, unsafe, or impossible to prove, while they are still cheap to change. Judge the decisions, not the document's length or format.
Someone who did not write the proposal: a fresh subagent, or another agent CLI run read-only (`codex exec "<prompt>"` or `claude -p "<prompt>"`). If neither is available, say review is blocked. The reviewer changes nothing.
1. Read the proposal, `REQUIREMENTS.md`, `ARCHITECTURE.md`, and the code, schemas, and config it touches. Check every claim about the current system against them. 2. Write down the problem, who it affects, the intended outcome, and the main tradeoff. Flag any the proposal leaves unclear. 3. Walk one real request from input to what the user sees, including what happens when a step fails, is retried, or runs twice at once. 4. Check data ownership, interfaces, migrations, rollback, security (auth, untrusted input, secrets), and the scale the proposal claims. 5. Look for a simpler design that gets the same result with less state or fewer moving parts. 6. Check that each important rule and failure has an acceptance check.
Report only what could change the design:
For each: where it is, what goes wrong and when, the evidence, and the smallest fix or your recommended answer. Say whether you ran it, traced it through the code, or only read the proposal. Skip wording preferences and questions that cannot change the design. No findings is a valid result.
End with this block:
VERDICT: Approve | Request changes | Blocked UNVERIFIED: <what you could not check, or None> REVIEWED_AT: <commit SHA, or the proposal's date>
Any Blocker or Important finding means `Request changes`. Use `Blocked` when context or a reviewer is missing. A detailed document is not a reason to approve. On a later round, confirm the old findings are settled and review only what changed since `REVIEWED_AT`.
Senior engineering habits for coding agents. Small skills for Claude Code and Codex that turn an idea into a reviewed, tested pull request.
Writes root ARCHITECTURE.md from a fixed template: the intended system, a data flow diagram, the data model, and the rules every…
Coordinates a large batch of GitHub issues through separate Codex worker threads, tested pull requests, review loops, and gated…
Generates a polished, static HTML reading view from an existing Markdown PRD or technical design. Use when a user asks to render,…
Makes existing code easier to understand without changing behavior. Use to simplify structure, remove duplication or dead code,…
Splits a spec into small tasks, each a working slice an agent can finish in one pull request. Use when a spec is too big for one…
Writes the product requirements document (PRD) in root REQUIREMENTS.md as user stories with checkable outcomes. Use for a new…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.