Review architecture
Review the proposal; do not author the decision. This skill produces findings
and decision candidates. /domain-modeling alone decides whether a
candidate qualifies for an ADR and drafts or records it through the applicable
documented-work boundary. Use /improve-codebase-architecture when the work
starts with finding refactoring opportunities rather than evaluating a named
proposal.
Use this skill for consequential choices across system boundaries. If
organization- or platform-specific facts could change the recommendation,
identify and verify them explicitly. When Nav or NAIS context may matter, load
the conditional Nav context and apply only branches
that could change the recommendation. Concrete follow-up work belongs to the
matching implementation or review specialist.
Use /security-review for a concrete code, configuration, privacy,
or threat review. An architecture review may identify the need for that deeper
review without pretending to replace it.
Establish the review surface
Read the proposal, relevant code and contracts, repository instructions,
existing decisions, and only the domain documentation needed for the affected
seam. Derive the actual stack and constraints from evidence; do not assume a
language, framework, storage technology, deployment platform, or application
shape.
Identify:
- the proposed change, desired outcome, and decision owner;
- affected system boundaries, owners, producers, consumers, and operators;
- data, identities, dependencies, and failure modes crossing each boundary;
- quality attributes and constraints that can distinguish good options;
- rollout, compatibility, operational, cost, and organizational constraints.
Separate repository facts, current authoritative external constraints,
inference, and missing context. Report missing facts as open questions rather
than inventing them. Verify time-sensitive external behavior before relying on
it.
Review the applicable concerns
Review every concern that could materially change the recommendation:
- Boundaries and ownership — responsibility, contracts, coupling,
dependency direction, change coordination, and decision ownership.
- Quality attributes and trade-offs — security, privacy, reliability,
performance, scalability, maintainability, operability, and cost, expressed
as concrete scenarios or constraints rather than generic virtues.
- Evolution and operations — compatibility, delivery, observability,
failure handling, migration, rollback, reversibility, and decommissioning.
For a new service, cross-boundary integration, storage or event seam,
authentication or authorization change, platform migration, or difficult-to-
reverse choice, load the conditional architecture review
checklist. Apply only relevant branches; it is
neither a form nor an ADR template.
Compare real alternatives
Compare genuine alternatives against the evidenced decision criteria. Include
the current design only when keeping it is a credible option. Do not manufacture
a fixed number of alternatives, force a "do nothing" option, or declare a
winner when the evidence does not support one.
Identify the people or teams whose knowledge is needed, while keeping decision
ownership explicit. Do not claim consultation occurred without evidence. Do
not include personal data, secrets, or protected details in review or decision
material. Before contacting anyone or sharing material, show the recipient,
channel, and draft and get explicit approval. Ask before any other external or
durable change.
Return a review, not an ADR
Return:
- Scope and evidence — facts, sources, assumptions, and decision criteria;
- Findings — ordered by consequence, each with evidence, impact, and a
concrete recommendation;
- Alternatives and trade-offs — only where a real choice exists;
- Open questions — including who can answer them;
- Overall recommendation — with confidence and residual risk;
- Decision candidates — hard-to-reverse choices whose rationale a future
reader may otherwise lose.
Do not decide ADR eligibility, draft an ADR, edit decision records, or imply
that the review made the team's decision. For each decision candidate, explain
why durable documentation may help and route the candidate to
/domain-modeling when the active task includes documented work. That skill
owns eligibility and write authorization; do not add a second approval gate
to an already authorized handoff.
1---2name: architecture-review3description: Evaluate a consequential architecture proposal, its alternatives, migration and reversibility. Use for new services, cross-team boundaries, platform choices or costly migrations; use `improve-codebase-architecture` to discover refactoring candidates in existing code and `security-review` for security analysis.4---56# Review architecture78Review the proposal; do not author the decision. This skill produces findings9and decision candidates. `/domain-modeling` alone decides whether a10candidate qualifies for an ADR and drafts or records it through the applicable11documented-work boundary. Use `/improve-codebase-architecture` when the work12starts with finding refactoring opportunities rather than evaluating a named13proposal.1415Use this skill for consequential choices across system boundaries. If16organization- or platform-specific facts could change the recommendation,17identify and verify them explicitly. When Nav or NAIS context may matter, load18[the conditional Nav context](references/nav-context.md) and apply only branches19that could change the recommendation. Concrete follow-up work belongs to the20matching implementation or review specialist.2122Use `/security-review` for a concrete code, configuration, privacy,23or threat review. An architecture review may identify the need for that deeper24review without pretending to replace it.2526## Establish the review surface2728Read the proposal, relevant code and contracts, repository instructions,29existing decisions, and only the domain documentation needed for the affected30seam. Derive the actual stack and constraints from evidence; do not assume a31language, framework, storage technology, deployment platform, or application32shape.3334Identify:3536- the proposed change, desired outcome, and decision owner;37- affected system boundaries, owners, producers, consumers, and operators;38- data, identities, dependencies, and failure modes crossing each boundary;39- quality attributes and constraints that can distinguish good options;40- rollout, compatibility, operational, cost, and organizational constraints.4142Separate repository facts, current authoritative external constraints,43inference, and missing context. Report missing facts as open questions rather44than inventing them. Verify time-sensitive external behavior before relying on45it.4647## Review the applicable concerns4849Review every concern that could materially change the recommendation:50511. **Boundaries and ownership** — responsibility, contracts, coupling,52 dependency direction, change coordination, and decision ownership.532. **Quality attributes and trade-offs** — security, privacy, reliability,54 performance, scalability, maintainability, operability, and cost, expressed55 as concrete scenarios or constraints rather than generic virtues.563. **Evolution and operations** — compatibility, delivery, observability,57 failure handling, migration, rollback, reversibility, and decommissioning.5859For a new service, cross-boundary integration, storage or event seam,60authentication or authorization change, platform migration, or difficult-to-61reverse choice, load [the conditional architecture review62checklist](references/review-checklist.md). Apply only relevant branches; it is63neither a form nor an ADR template.6465## Compare real alternatives6667Compare genuine alternatives against the evidenced decision criteria. Include68the current design only when keeping it is a credible option. Do not manufacture69a fixed number of alternatives, force a "do nothing" option, or declare a70winner when the evidence does not support one.7172Identify the people or teams whose knowledge is needed, while keeping decision73ownership explicit. Do not claim consultation occurred without evidence. Do74not include personal data, secrets, or protected details in review or decision75material. Before contacting anyone or sharing material, show the recipient,76channel, and draft and get explicit approval. Ask before any other external or77durable change.7879## Return a review, not an ADR8081Return:8283- **Scope and evidence** — facts, sources, assumptions, and decision criteria;84- **Findings** — ordered by consequence, each with evidence, impact, and a85 concrete recommendation;86- **Alternatives and trade-offs** — only where a real choice exists;87- **Open questions** — including who can answer them;88- **Overall recommendation** — with confidence and residual risk;89- **Decision candidates** — hard-to-reverse choices whose rationale a future90 reader may otherwise lose.9192Do not decide ADR eligibility, draft an ADR, edit decision records, or imply93that the review made the team's decision. For each decision candidate, explain94why durable documentation may help and route the candidate to95`/domain-modeling` when the active task includes documented work. That skill96owns eligibility and write authorization; do not add a second approval gate97to an already authorized handoff.