Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
athola avatar

Architecture Review

  • 98 installs
  • 325 repo stars
  • Updated August 2, 2026
  • athola/claude-night-market

Audit Architecture Decision Records for required sections, status progression, and governance before scaling or refactoring a codebase.

About

ADR Audit is an agent skill module that teaches detailed Architecture Decision Record discovery, validation, and governance workflows for indie and solo builders maintaining real products. It maps common ADR folder layouts, shell search patterns for markdown decision files, and a checklist of mandatory sections so agents do not approve hollow or orphaned documents. Status lifecycle rules mirror mature engineering practice: proposals graduate through review to acceptance, invalidation happens only via supersession with explicit pointers, and history stays append-only. The skill fits when you are consolidating wiki sprawl, onboarding a contractor, or preparing a security or architecture review where undocumented choices create risk. It pairs with broader architecture-review parent skills but stands alone as procedural knowledge for ADR hygiene. Complexity is intermediate because it expects familiarity with repos, markdown docs, and decision-making tradeoffs rather than greenfield UI work.

  • Discovers ADRs via standard paths (docs/adr, wiki/architecture, .adr) and filename search patterns
  • Enforces five required sections: Title, Status, Context, Decision, Alternatives Considered
  • Defines strict status flow: Proposed → Reviewed → Accepted, with Superseded append-only rules
  • Governance rules: date transitions, never delete accepted ADRs, link replacements with Superseded by ADR-XXX
  • Intermediate ADR validation module (~400 estimated tokens) under parent architecture-review patterns

Architecture Review by the numbers

  • 98 all-time installs (skills.sh)
  • Ranked #653 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/athola/claude-night-market --skill architecture-review

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs98
repo stars325
Security audit3 / 3 scanners passed
Last updatedAugust 2, 2026
Repositoryathola/claude-night-market

What it does

Audit Architecture Decision Records for required sections, status progression, and governance before scaling or refactoring a codebase.

Files

SKILL.mdMarkdownGitHub ↗

Table of Contents

Testing

Run pytest plugins/pensive/tests/skills/test_architecture_review.py to verify review logic.

Architecture Review Workflow

Architecture assessment against ADRs and design principles.

Quick Start

/architecture-review

When To Use

  • Approving reimplementations.
  • Large-scale refactoring reviews.
  • System design changes.
  • New module/service introduction.
  • Dependency restructuring.

When NOT To Use

  • Selecting architecture paradigms - use archetypes

skills

  • API surface review - use api-review
  • Selecting architecture paradigms - use archetypes

skills

  • API surface review - use api-review

Progressive Loading

Load modules based on review scope:

  • `modules/adr-audit.md` (~400 tokens): ADR verification and documentation.
  • `modules/coupling-analysis.md` (~450 tokens): Dependency analysis and boundary violations.
  • `modules/principle-checks.md` (~500 tokens): Code quality, security, and performance.
  • `modules/fpf-methodology.md` (~800 tokens): FPF (Functional, Practical, Foundation) multi-perspective review methodology.

Load all modules for full reviews. For focused reviews, load only relevant modules.

Required TodoWrite Items

1. arch-review:context-established: Repository, branch, motivation. 2. arch-review:adr-audit: ADR verification and new ADR needs. 3. arch-review:interaction-mapping: Module coupling analysis. 4. arch-review:invariant-check: Invariant conflict detection and 3-option analysis. 5. arch-review:principle-checks: LoD, security, performance. 6. arch-review:risks-actions: Recommendation and follow-ups. 7. arch-review:findings-verified

Workflow

Step 1: Establish Context (arch-review:context-established)

Confirm repository and branch:

pwd
git status -sb

Document:

  • Feature/bug/epic motivating review.
  • Affected subsystems.
  • Architectural intent from README/docs.
  • Design trade-off assumptions.

Step 2: ADR Audit (arch-review:adr-audit)

Load: `modules/adr-audit.md`

  • Locate ADRs in project.
  • Verify required sections.
  • Check status flow.
  • Confirm immutability compliance.
  • Flag need for new ADRs.

Step 3: Interaction Mapping (arch-review:interaction-mapping)

Load: `modules/coupling-analysis.md`

  • Diagram before/after module interactions.
  • Verify composition boundaries.
  • Check data ownership clarity.
  • Validate dependency flow direction.
  • Identify coupling violations.

Step 3.5: Invariant Conflict Detection (arch-review:invariant-check)

Before checking principles, identify whether the changes conflict with existing design invariants. This is the highest-judgment step in architecture review: models get this wrong more often than any other call.

Identify existing invariants:

1. Scan ADRs for recorded decisions still in "accepted" status 2. Check module boundaries (are imports crossing layers that previously didn't?) 3. Check data flow direction (does data now flow in a new direction?) 4. Check API contracts (are public interfaces changing shape?) 5. Check structural patterns (is a new pattern being introduced alongside an existing one?)

# Detect boundary crossings in changed files
git diff --name-only | while read f; do
  head -20 "$f" 2>/dev/null | rg "^(import|from|use |require)" || true
done

When a conflict is detected:

Do NOT recommend a resolution. Present the three options and escalate to human judgment:

OptionWhen RightWhen Wrong
Preserve invariant (reject feature)Invariant simplifies many things; feature is marginalFeature is genuinely needed and invariant is stale
Layer on top (add inelegantly)Feature is needed; invariant still valuable; imperfection is OKLayering creates a maintenance trap that will compound
Revise invariant (change the design)Genuine new learning invalidates the original reasoningYou're "cleaning up" a decision you don't fully understand

Output format:

### Invariant Conflicts

[I1] **[Invariant name]** — [what decision it represents]
- **Location**: file.py:42
- **Anchor**: `verbatim source text at line 42`
- **Conflict**: [what change clashes]
- **Options**: Preserve / Layer / Revise
- **Recommendation**: ESCALATE TO HUMAN
- **Risk if wrong**: [what compounds]

Why this matters: Bad invariant decisions compound. After a few wrong calls the codebase becomes unsalvageable. This is a judgment problem rather than a context problem: the agent should surface it, not solve it.

Step 4: Principle Checks (arch-review:principle-checks)

Load: `modules/principle-checks.md`

  • Law of Demeter.
  • Anti-slop patterns.
  • Security (input validation, least privilege).
  • Performance (N+1 queries, caching).

Step 5: Risks and Actions (arch-review:risks-actions)

Summarize using imbue:diff-analysis/modules/risk-assessment-framework:

  • Current vs proposed architecture.
  • Business impact.
  • Technical debt implications.

List follow-ups with owners and dates.

Provide recommendation:

  • Approve: Architecture sound.
  • Approve with actions: Minor issues to address.
  • Block: Fundamental problems requiring redesign.

Architecture Principles Checklist

Coupling

  • [ ] Dependencies follow defined boundaries.
  • [ ] No circular dependencies.
  • [ ] Extension points used properly.
  • [ ] Abstractions don't leak.

Cohesion

  • [ ] Related functionality grouped.
  • [ ] Single responsibility per module.
  • [ ] Clear module purposes.

Layering

  • [ ] Layers have clear responsibilities.
  • [ ] Dependencies flow downward.
  • [ ] No layer bypassing.

Invariants

  • [ ] Existing design invariants identified.
  • [ ] Conflicts between changes and invariants surfaced.
  • [ ] Three-option analysis (preserve/layer/revise) presented.
  • [ ] Invariant changes escalated to human judgment.
  • [ ] No silent invariant revisions in the diff.

Evolution

  • [ ] Changes are reversible.
  • [ ] Migration paths are clear.
  • [ ] ADRs document decisions.

Verify Findings Are Grounded (arch-review:findings-verified)

Every finding must cite a real location and a verbatim anchor. Write findings to .review/findings.json and confirm each citation resolves:

python plugins/imbue/scripts/citation_verifier.py \
  --findings .review/findings.json --repo-root .

Drop or label UNVERIFIED any finding the verifier fails (exit 1); only verified findings enter the report. See Skill(imbue:review-core) Step 5 and Skill(imbue:structured-output) for the schema.

Exit Criteria

  • Context established, ADR audit complete, interaction mapping done,

invariant conflicts surfaced, principle checks run, risks and actions documented.

  • Every reported finding carries a Location + verbatim Anchor

confirmed by citation_verifier.py (exit 0), or unverified findings were dropped or labeled UNVERIFIED.

Related skills

FAQ

Is Architecture Review safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Documentationdocsbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.