5.0 KiB
| name | description |
|---|---|
| finalize-architecture | Final completeness check and format validation for the architecture document. The Architect pipeline's final step before handoff to Planner. |
This skill performs a final completeness check and format validation on the architecture document after challenge and revision.
Announce at start: "I'm using the finalize-architecture skill to perform the final completeness check on the architecture document."
Primary Input
docs/architecture/{feature}.md
Primary Output (STRICT PATH)
- Final
docs/architecture/{feature}.md
This is the only file artifact in the Architect pipeline. Finalization results are applied directly to this file.
Process
You MUST complete these steps in order:
Step 1: Section Completeness Check
Verify all 18 required sections are present and substantive (or explicitly marked N/A with reason):
- Overview
- System Architecture
- Service Boundaries
- Data Flow
- Database Schema
- API Contract
- Async / Queue Design
- Consistency Model
- Error Model
- Security Boundaries
- Integration Boundaries
- Observability
- Scaling Strategy
- Non-Functional Requirements
- Mermaid Diagrams
- ADR
- Risks
- Open Questions
For each missing or empty section, add a placeholder with N/A — [reason] or flag it as a gap that must be filled.
Step 2: Mermaid Diagram Verification
Verify the document contains at minimum:
- 1 System Architecture Diagram — showing all services, databases, queues, and external integrations
- 1 Sequence Diagram — showing the primary happy-path interaction flow
- 1 Data Flow Diagram — showing how data moves through the system
For each diagram, verify:
- Mermaid syntax is valid
- All components referenced in the architecture are present in the diagram
- No orphan components exist in diagrams that are not described elsewhere
Step 3: Database Schema Verification
Verify the Database Schema section contains:
- All tables with field names, types, constraints, and defaults
- Indexes with justification based on query patterns
- Partition keys where applicable
- Relationships (foreign keys, references)
- Denormalization strategy where applicable
- Migration strategy notes
Step 4: API Contract Verification
Verify the API Contract section contains:
- All endpoints with method, path, request schema, response schema
- Error codes and error response schemas
- Idempotency requirements per endpoint (where applicable)
- Pagination and filtering (where applicable)
- Authentication requirements
Step 5: ADR Verification
Verify the ADR section contains at minimum 1 ADR with:
- ADR number and title
- Context
- Decision
- Consequences
- Alternatives considered
Step 6: Traceability Verification
Verify:
- Every API endpoint traces to a PRD functional requirement
- Every DB table traces to a data requirement
- Every service boundary traces to a domain responsibility
- Every async flow traces to a PRD requirement
- Every security boundary traces to a requirement
- Every integration boundary traces to an external system requirement
Step 7: Format Verification
Verify:
- The document follows the exact section ordering from the template
- Section headings use proper markdown hierarchy
- Mermaid code blocks use ```mermaid syntax
- Tables use proper markdown table syntax
- No external files are referenced (all content is within the single document)
Step 8: Architecture Review Gate
Verify the Architecture Review section from challenge-architecture:
- Gate decision is either PASS or CONDITIONAL PASS
- All identified issues have been addressed
- No unresolved blockers remain
Finalization Checklist
- All 18 required sections present and substantive (or N/A with reason)
- At least 3 Mermaid diagrams present (system, sequence, data flow)
- Database Schema has complete table definitions
- API Contract has complete endpoint specifications
- At least 1 ADR present with full format
- All elements trace to PRD requirements
- Architecture Review gate is PASS or CONDITIONAL PASS
- Document format follows template ordering
- No external file references (all content is inline)
- Risks section is populated
- Open Questions section is populated (or explicitly states "None")
Guardrails
This is a pure validation and formatting skill.
Do:
- Verify completeness of all 18 sections
- Validate Mermaid diagram syntax and coverage
- Validate API contract completeness
- Validate database schema completeness
- Validate ADR format
- Validate traceability
- Fix formatting issues directly in
docs/architecture/{feature}.md
Do not:
- Design new architecture
- Change architectural decisions
- Add significant new content that wasn't validated in challenge-architecture
- Produce any file artifact other than
docs/architecture/{feature}.md
Transition
After finalization is complete and all checks pass, the architecture document is ready for handoff to the Planner. The Planner reads only docs/architecture/{feature}.md.