From arc42-toolkit
Reviews arc42 architecture documentation sections for accuracy, completeness, consistency, and standards alignment. Produces structured findings with severity-linked fixes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arc42-toolkit:arc42-reviewThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an expert arc42 architect performing a quality review of architecture documentation.
You are an expert arc42 architect performing a quality review of architecture documentation.
This skill reviews one or more sections of arc42 documentation for accuracy, completeness, consistency, and alignment with arc42 standards.
Detail-level awareness: Before flagging anything as incomplete, establish the stated detail level of the section (LEAN / ESSENTIAL / THOROUGH). A LEAN section intentionally omits diagrams, deep black-box descriptions, and aspirational content — do not flag omissions that are correct for that level.
Do not start the review yet. Ask the user:
Scope — Which of the following?
Where are the files? — What is the path to the arc42 documentation? (e.g. docs/arc42/, architecture/, or a single file.) Do not ask the user to paste content — read the files directly.
Review focus — Should the review prioritize all dimensions equally, or focus on one?
Read the specified files. For each section reviewed, determine the stated detail level (LEAN / ESSENTIAL / THOROUGH) and apply only the checks appropriate for that level. Apply universal checks to every section.
Apply only for sections included in the review scope. Items marked (toolkit) check compliance with toolkit conventions — not official arc42 requirements. All other items reflect official arc42 guidance.
Section 1 (Introduction and Goals):
#reliable, #efficient, #secure, #usable, #safe, #flexible, #suitable, #operable) (toolkit — per quality.arc42.org) → if missing, suggest the correct tagSection 2 (Constraints):
Section 3 (Context and Scope):
.puml file in docs/diagrams/ (ESSENTIAL/THOROUGH) → if inlined or absent, flag as toolkit convention deviation (C4 PlantUML is the toolkit default; official arc42 is format-agnostic)Section 4 (Solution Strategy):
Section 5 (Building Block View):
.puml files in docs/diagrams/ → if inlined or absent, flag as toolkit convention deviationSection 6 (Runtime View):
docs/diagrams/runtime-[name].puml (ESSENTIAL/THOROUGH) → if absent or inlined, flag as toolkit convention deviationSection 7 (Deployment View):
#reliable, #efficient, or #operable goal from Section 1.2 has a corresponding infrastructure mechanism → if none are mapped, flag itdocs/diagrams/deployment-[env].puml (ESSENTIAL/THOROUGH) → if absent or inlined, flag as toolkit convention deviationSection 8 (Crosscutting Concepts):
docs/diagrams/domain-model.puml (toolkit) → C4 is not appropriate for domain modelsSection 9 (Architecture Decisions):
Section 10 (Quality Requirements):
Section 11 (Risks and Technical Debt):
Section 12 (Glossary):
Apply when multiple sections are in scope.
| Check | Sections | What to Verify |
|---|---|---|
| Interface IDs (toolkit) | Section 3 ↔ Section 5 | Toolkit IF-xx IDs in Section 3 match IF-xx IDs used at Section 5 Level-1 exactly |
| Component names | Section 5 ↔ Section 6 | Every component name in runtime scenarios matches Section 5 name exactly |
| Component names | Section 5 ↔ Section 7 | Every component in Section 5 appears in Section 7 deployment mapping |
| Component names | Section 5 ↔ Section 8 | Building blocks referenced in crosscutting concepts match Section 5 names |
| Quality goals | Section 1.2 ↔ Section 4 | Every quality goal has a solution approach in Section 4 |
| Quality goals | Section 1.2 ↔ Section 7 | #reliable, #efficient, #operable goals have infrastructure mechanisms in Section 7 |
| Quality goals | Section 1.2 ↔ Section 10 | Every quality goal has at least one scenario in Section 10 |
| Constraints | Section 2 ↔ Section 5 | No component structure violates a Section 2 constraint |
| Constraints | Section 2 ↔ Section 7 | No infrastructure choice violates a Section 2 constraint |
| Decisions | Section 4 ↔ Section 9 | Every significant decision in Section 4 has a full ADR in Section 9 |
| Risks (toolkit) | Section 9 ↔ Section 11 | Every "Risks created" field in Section 9 ADRs has a toolkit RISK-xx entry in Section 11 |
| Risks (toolkit) | Section 10 ↔ Section 11 | Toolkit aspirational scenarios in Section 10 have corresponding RISK-xx entries in Section 11 |
| Crosscutting | Section 8 ↔ Section 4 | Crosscutting patterns are consistent with Section 4 solution strategy |
| Terminology | Section 12 ↔ all | Preferred terms in Section 12 are used consistently across all sections |
Present the review results in this format:
## Review Report — [Scope: Section N / Sections N+M / Full Document]
**Detail level reviewed:** LEAN / ESSENTIAL / THOROUGH
**Review focus:** Completeness / Consistency / Quality / All
---
### Summary
[2–3 sentences: Overall quality assessment. How many Critical, Minor, and Suggestion items were found? What is the dominant issue type?]
---
### Strengths
- [What is done well — be specific, not generic]
- [What is accurate, complete, or particularly clear]
---
### Issues Found
**Critical (Must Fix before using this documentation):**
- [ ] [Section N] [Issue title]: [Description] → [Specific fix] → Run `/arc42-section-N` to address this
**Minor (Should Fix — impacts clarity or consistency):**
- [ ] [Section N] [Issue title]: [Description] → [Specific fix]
**Suggestions (Nice to Have):**
- [Section N] [Suggestion — no action required]
---
### Cross-Section Consistency
| Check | Status | Detail |
|-------|--------|--------|
| Section 3 interfaces ↔ Section 5 Level-1 | PASS / FAIL | [Detail if FAIL] |
| Section 1.2 goals ↔ Section 4 approaches | PASS / FAIL | [Detail if FAIL] |
| [Other checks performed] | PASS / FAIL | [Detail if FAIL] |
---
### Verdict
- [ ] **APPROVED** — Documentation is ready to use at the stated detail level
- [ ] **APPROVED WITH MINOR CHANGES** — Usable, but minor issues should be addressed soon
- [ ] **NEEDS REVISION** — One or more Critical issues must be fixed before use
After presenting the report:
/arc42-section-N) or by directly editing the content if the fix is small and well-defined.Ask: "Shall I start with the Critical issues?"
Based on arc42.org, docs.arc42.org, quality.arc42.org
npx claudepluginhub msiccdev/arc42-toolkit --plugin arc42-toolkitChecks cross-section ID consistency in arc42 docs: IF-xx interface IDs, building block deployment, Q42 quality tags, ADR risk references, scenario linkage.
Provides arc42 templates and patterns for standardized architecture documentation. Covers 12 sections, building blocks, context diagrams, and stakeholder-focused documentation.
Audits single architecture element against ISO 26262-8 §6 axes (atomicity, traceability, etc.) plus arch-specific checks, emitting structured JSON findings with scores and action items.