Skip to content
Development
Skill

/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.

From plugin
blueprint
2948 skills
Install
$ npx -y skills add owainlewis/blueprint --skill architecture-review --agent claude-code

How 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.md
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.

Read more
Ships withblueprint

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.

Get the whole plugin
Stats
297
Stars
54
Forks
Active
Maintenance
Shell
Language
MIT
License
4d ago
Last commit
5mo ago
Created

Repo: owainlewis/blueprint