MCPInstall

architecture-review

Reviews a technical proposal before implementation. Use for system architectures, feature specs, RFCs, ADRs, and issues that define how a system change should work. Finds material ambiguity and flaws in correctness, scalability, performance, security, operations, and proof.

Installs
299
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/owainlewis/blueprint --skill architecture-review
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads architecture-review automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Architecture review

Find choices that could make a technical proposal wrong, unsafe, or impossible to prove. Review the proposed behavior and tradeoffs, not the document's size or format.

Use one fresh subagent that did not write the proposal. Give the reviewer the complete context. Tell the reviewer to work directly without delegating. If you are that reviewer, review directly. Stay read-only.

If fresh subagents are unavailable, stop and report that independent review is blocked. Continue only if the user explicitly accepts a documented self-review.

Process

  1. Read the goal, proposal, requirements, intended architecture, 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 focus 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 focus

  • Check fit with requirements and accepted architecture. Verify current-state claims without requiring a new system to have code.
  • Check ownership, boundaries, interfaces, data, compatibility, migration, rollout, and rollback.
  • Trace partial failure, retry, cancellation, concurrency, startup, shutdown, and recovery where they affect the proposal.
  • Check claimed scale, limited resources, latency, throughput, storage, cost, dependency failure, and operator recovery only where they can change the choice.
  • Check identity, authorization, untrusted input, credentials, destructive authority, and sensitive data handling.
  • Require observable acceptance criteria and proof for important rules and failure paths. Do not let implementation invent 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.

Use plain words. State the exact condition, failure, and effect. Do not hide an unknown behind vague language such as may have issues or could be risky.

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.

FAQ

What does the architecture-review skill do?

Reviews a technical proposal before implementation. Use for system architectures, feature specs, RFCs, ADRs, and issues that define how a system change should work. Finds material ambiguity and flaws in correctness, scalability, performance, security, operations, and proof.

How do I install architecture-review?

Run npx skills add https://github.com/owainlewis/blueprint --skill architecture-review in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/architecture-review/ (personal) or .claude/skills/architecture-review/ (project).

Which AI agents can use architecture-review?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is architecture-review safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains architecture-review?

It is published by owainlewis in owainlewis/blueprint. It has 299 recorded installs.

More from owainlewis/blueprint

View all →

review

owainlewis/blueprint

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.

plan

owainlewis/blueprint

Turns a reviewed spec 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.

task-to-pr

owainlewis/blueprint

Open the skill to read its SKILL.md instructions.

spec

owainlewis/blueprint

Open the skill to read its SKILL.md instructions.

tdd

owainlewis/blueprint

Open the skill to read its SKILL.md instructions.

Testing & QA371 installs

refactor

owainlewis/blueprint

Open the skill to read its SKILL.md instructions.

Popular code quality & workflow skills

View category →

grill-me

mattpocock/skills

A relentless interview to sharpen a plan or design.

Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.

handoff

mattpocock/skills

Compact the current conversation into a handoff document for another agent to pick up.

domain-modeling

mattpocock/skills

Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.

codebase-design

mattpocock/skills

Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.

diagnosing-bugs

mattpocock/skills

Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.