/architecture-review
Reviews a technical proposal before implementation. Use for specs, designs, RFCs, ADRs, architecture proposals, and issues that specify how a system change should work. Finds material ambiguity and flaws in correctness, scalability, performance, security, operations, and proof.
$ npx -y skills add owainlewis/blueprint --skill architecture-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/architecture-review
Context preview
The summary Claude sees to decide when to auto-load this skill.
Reviews a technical proposal before implementation. Use for specs, designs, RFCs, ADRs, architecture proposals, and issues that specify how a system change should work. Finds material ambiguity and flaws in correctness, scalability, performance, security, operations, and proof.
SKILL.md
architecture-review.SKILL.mdname: architecture-review
description: "Reviews a technical proposal before implementation. Use for specs, designs, RFCs, ADRs, architecture proposals, and issues that specify how a system change should work. Finds material ambiguity and flaws in correctness, scalability, performance, security, operations, and proof."
user-invocable: true
argument-hint: "[technical proposal, spec, design, RFC, ADR, or issue]"
Architecture Review
Review a technical proposal before implementation. It may describe a large system change or a small implementation-level design. Review the proposed choices, not the document type or size.
Use one fresh subagent that did not write the proposal. Give it the complete review context and tell it to review directly without delegating. If you are that reviewer, review directly. Stay read-only.
Workflow
1. Read the goal, proposal, repository instructions, relevant current code, tests, schemas, configuration, and linked material. Treat claims about the current system as unverified until code, tests, schemas, configuration, infrastructure, or relevant runtime evidence supports them. 2. State the problem, affected user, intended outcome, success measure, scope, constraints, and main tradeoff. Report any that the proposal leaves unclear. 3. Trace one real case from input to observable outcome. Include ownership, validation, state changes, side effects, response timing, failure, retry, cleanup, and what the user sees where they matter. 4. Challenge the chosen design with the review lenses below. Look for a simpler choice that reaches the same outcome and proof with less state, coupling, duplication, or operational work. 5. Surface material open questions. Recommend an answer when evidence supports one. Do not invent questions that cannot change the design. 6. Return findings, open questions, a short assessment, and one verdict. Do not rewrite the proposal, plan the work, review implementation code, or implement changes.
Review lenses
Purpose and scope
- Does the proposal explain who has the problem, what happens now, why that is
insufficient, and what outcome matters?
- Are success, constraints, non-goals, and the main cost clear?
- Is implementation detail serving a stated goal?
Clarity and decisions
- Can a new teammate explain the design in plain words?
- Are terms defined and current behavior separated from proposed behavior?
- Do sections agree, or do polished prose and repeated claims hide a missing
decision?
- Replace words such as "robust", "scalable", "eventually", and "handle" with
behavior or a bound someone can verify.
System design
- Does the change fit the current system and preserve its useful rules?
- Does each responsibility, identifier, stored value, policy, and side effect
have one owner and a clear boundary?
- Are interfaces, data, compatibility, migration, rollout, and rollback exact
where the change affects them?
- Are success, partial failure, retry, cancellation, concurrency, startup,
shutdown, and recovery coherent where they apply?
Scale, performance, and operations
- Are expected scale, limited resources, rate limits, latency, throughput,
storage, memory, connections, and cost stated where they affect the choice?
- What happens at each claimed limit or when a dependency is unavailable?
- Can an operator observe, stop, retry, drain, and recover the system?
Security and privacy
- Where are identity and authorization established?
- Which inputs are untrusted, and which component holds credentials or
destructive authority?
- What sensitive data is stored, logged, retained, exported, or deleted?
Proof
- Does each important rule and failure path have an observable acceptance
criterion and a test approach that would fail if the behavior broke?
- Can an agent implement the proposal without inventing user-visible behavior,
interfaces, data rules, security policy, or failure behavior?
Material questions
Report an open question only when two capable implementations could answer it differently in a way that affects users, data, interfaces, security, scale, performance, operations, cost, compatibility, or proof.
- **Blocking:** implementation should not start without the answer.
- **Important:** the proposal should record the answer, but the reviewer can
recommend a safe default from available evidence.
Omit questions that are stylistic, safely local to implementation, outside the stated scope, or speculative beyond the scale the proposal claims to support.
Findings
Report only flaws that can change the design or its safety:
- **Blocker:** the choice is unsafe, contradicts the goal or current system, or
cannot recover from an important failure.
- **Important:** the proposal permits materially different implementations or
leaves a meaningful risk in behavior, scale, performance, security, operations, compatibility, or proof.
For each finding or open question include its location, concrete failure or ambiguity, impact, evidence, and the smallest correction or recommended answer. Report unclear wording when it prevents a new teammate from explaining, evaluating, or implementing the design. Omit other writing preferences.
Verdict
- `Approve`: no blocker or important findings or open questions remain.
- `Request changes`: the proposal has a fixable blocker or important finding or
open question.
- `Blocked`: the review lacks required context, repository evidence, specialist
coverage, or an independent reviewer.
State what remains unverified. Do not approve because the document is detailed or because every template section exists.
Read more
name: architecture-review description: "Reviews a technical proposal before implementation. Use for specs, designs, RFCs, ADRs, architecture proposals, and issues that specify how a system change should work. Finds material ambiguity and flaws in correctness, scalability, performance, security, operations, and proof." user-invocable: true argument-hint: "[technical proposal, spec, design, RFC, ADR, or issue]"
Architecture Review
Review a technical proposal before implementation. It may describe a large system change or a small implementation-level design. Review the proposed choices, not the document type or size.
Use one fresh subagent that did not write the proposal. Give it the complete review context and tell it to review directly without delegating. If you are that reviewer, review directly. Stay read-only.
Workflow
1. Read the goal, proposal, repository instructions, relevant current code, tests, schemas, configuration, and linked material. Treat claims about the current system as unverified until code, tests, schemas, configuration, infrastructure, or relevant runtime evidence supports them. 2. State the problem, affected user, intended outcome, success measure, scope, constraints, and main tradeoff. Report any that the proposal leaves unclear. 3. Trace one real case from input to observable outcome. Include ownership, validation, state changes, side effects, response timing, failure, retry, cleanup, and what the user sees where they matter. 4. Challenge the chosen design with the review lenses below. Look for a simpler choice that reaches the same outcome and proof with less state, coupling, duplication, or operational work. 5. Surface material open questions. Recommend an answer when evidence supports one. Do not invent questions that cannot change the design. 6. Return findings, open questions, a short assessment, and one verdict. Do not rewrite the proposal, plan the work, review implementation code, or implement changes.
Review lenses
Purpose and scope
- Does the proposal explain who has the problem, what happens now, why that is
insufficient, and what outcome matters?
- Are success, constraints, non-goals, and the main cost clear?
- Is implementation detail serving a stated goal?
Clarity and decisions
- Can a new teammate explain the design in plain words?
- Are terms defined and current behavior separated from proposed behavior?
- Do sections agree, or do polished prose and repeated claims hide a missing
decision?
- Replace words such as "robust", "scalable", "eventually", and "handle" with
behavior or a bound someone can verify.
System design
- Does the change fit the current system and preserve its useful rules?
- Does each responsibility, identifier, stored value, policy, and side effect
have one owner and a clear boundary?
- Are interfaces, data, compatibility, migration, rollout, and rollback exact
where the change affects them?
- Are success, partial failure, retry, cancellation, concurrency, startup,
shutdown, and recovery coherent where they apply?
Scale, performance, and operations
- Are expected scale, limited resources, rate limits, latency, throughput,
storage, memory, connections, and cost stated where they affect the choice?
- What happens at each claimed limit or when a dependency is unavailable?
- Can an operator observe, stop, retry, drain, and recover the system?
Security and privacy
- Where are identity and authorization established?
- Which inputs are untrusted, and which component holds credentials or
destructive authority?
- What sensitive data is stored, logged, retained, exported, or deleted?
Proof
- Does each important rule and failure path have an observable acceptance
criterion and a test approach that would fail if the behavior broke?
- Can an agent implement the proposal without inventing user-visible behavior,
interfaces, data rules, security policy, or failure behavior?
Material questions
Report an open question only when two capable implementations could answer it differently in a way that affects users, data, interfaces, security, scale, performance, operations, cost, compatibility, or proof.
- **Blocking:** implementation should not start without the answer.
- **Important:** the proposal should record the answer, but the reviewer can
recommend a safe default from available evidence.
Omit questions that are stylistic, safely local to implementation, outside the stated scope, or speculative beyond the scale the proposal claims to support.
Findings
Report only flaws that can change the design or its safety:
- **Blocker:** the choice is unsafe, contradicts the goal or current system, or
cannot recover from an important failure.
- **Important:** the proposal permits materially different implementations or
leaves a meaningful risk in behavior, scale, performance, security, operations, compatibility, or proof.
For each finding or open question include its location, concrete failure or ambiguity, impact, evidence, and the smallest correction or recommended answer. Report unclear wording when it prevents a new teammate from explaining, evaluating, or implementing the design. Omit other writing preferences.
Verdict
- `Approve`: no blocker or important findings or open questions remain.
- `Request changes`: the proposal has a fixable blocker or important finding or
open question.
- `Blocked`: the review lacks required context, repository evidence, specialist
coverage, or an independent reviewer.
State what remains unverified. Do not approve because the document is detailed or because every template section exists.
A small set of instructions for AI coding. Blueprint helps agents decide what to build, make focused changes, test them, get an independent review, and open pull requests.
Other skills on blueprint.
- /architecture
Explains how an existing system works today. Use for architecture maps, audits, or ARCHITECTURE.md. Return a chat report unless the user asks for a file. Use design for proposed changes.
Open skill - /design
Writes a clear spec for a proposed feature or system change. Use when important product or technical choices must be settled before coding. Covers behavior, interfaces, failures, risks, acceptance criteria, and tests. Use architecture to explain the current system.
Open skill - /improve
Makes existing code easier to understand without changing behavior. Use to simplify structure, remove duplication or dead code, improve names, or remove unnecessary abstractions.
Open skill - /plan
Turns an approved design or decided brief into ordered tasks for separate agent runs. Use for implementation tasks, tracker tickets, or useful milestones. Do not use for one coding task or its short execution outline.
Open skill - /review
Uses a fresh agent to review an implementation change without editing it. Checks behavior, security, regressions, complexity, tests, docs, and missing proof. Use for code, PR, diff, security, second-opinion, or pre-merge reviews.
Open skill - /task-to-pr
Completes one or more tasks. Creates one tested and reviewed pull request for each task. Use to implement, build, fix, or deliver tasks, tickets, pull requests, or a milestone.
Open skill

