arch-spec-review/SKILL.md
Review architecture specifications for completeness, appropriate abstraction level, and separation of concerns. Use when reviewing top-level, implementation-agnostic architecture documents that define system boundaries, responsibilities, flows, and constraints without prescribing implementation details.
npx skillsauth add igor1309/skills arch-spec-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Review architecture specifications at the appropriate level of abstraction, evaluating whether they successfully define system structure without drifting into implementation details.
Architecture specifications exist on a spectrum:
Top-level Architecture Specs (this skill's focus):
Executable Specifications:
Implementation Documentation:
Before reviewing, read the document's stated goals:
Never review against your expectations - review against the document's stated purpose.
For architecture specifications, assess whether these are clear:
Boundaries: Is each component's responsibility distinct and well-defined?
Flows: Are the key scenarios described?
Constraints: Are architectural guarantees stated?
Extension Points: Can the design evolve?
Deferred Decisions: What's appropriately left for later?
Architecture specs should NOT specify:
Architecture specs SHOULD specify:
Critical pause: Before sharing your review, evaluate your own findings.
Ask yourself:
Am I asking about HOW when the doc only promises WHO and WHAT?
Would my questions add clarity or just detail noise?
Am I respecting explicit scope boundaries?
Could I explain why the architecture needs to specify this?
Change your perspective:
Structure your review:
What Works:
Questions (only architectural concerns):
Not: "How does X work internally?" But: "What guarantee does X provide to its clients?"
Avoid:
Over-Specification Demands:
Scope Creep:
Pattern Matching:
A good architecture specification:
A good review:
For Reviewers:
For Authors:
Architecture specs are about structure and boundaries, not implementation and mechanisms.
When in doubt, ask: "Does this question change how components interact, or just how a component works internally?"
testing
Evaluates test name scaffolds for TDD readiness by determining if each test name provides enough specification clarity to write a failing test. Use when reviewing test scaffolds, evaluating executable specifications, or assessing whether test names clearly define testable behavior without implementation ambiguity.
development
Interactive Test-Driven Development workflow with reviewer-in-the-loop. Implements the RED-GREEN-REFACTOR cycle with two mandatory verification gates where a reviewer (human or AI) approves work before progression. Applies to any code development that follows test-first methodology: features, bug fixes, refactoring, or enhancements. Invoked when TDD discipline with step-by-step verification is required.
development
Use when the user needs a concise description of a component, module, product, or entire codebase for someone with zero project context. Triggers on "synopsis", "describe this for outsiders", "write a description", "explain what this does", "elevator pitch", or when producing text for READMEs, marketplace listings, or onboarding docs.
development
Clean, maintainable Package.swift creation and editing using the static property pattern from Facebook iOS SDK. Use when creating new Package.swift files, refactoring existing ones, adding modules/targets to Swift packages, or organizing Swift Package Manager manifests for better maintainability.