From arc42-toolkit
Reviews arc42 architecture documentation sections for accuracy, completeness, cross-section consistency, and arc42 standard alignment. Reads files directly and produces a structured findings report 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.
Section 1 (Introduction and Goals):
#reliable, #efficient, #secure, #usable, #safe, #flexible, #suitable, #operable) → 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 with the expected file pathSection 4 (Solution Strategy):
Section 5 (Building Block View):
.puml files in docs/diagrams/ → if inlined or absent, flag with expected file pathsSection 6 (Runtime View):
docs/diagrams/runtime-[name].puml (ESSENTIAL/THOROUGH) → flag if absent or inlinedSection 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) → flag if absent or inlinedSection 8 (Crosscutting Concepts):
docs/diagrams/domain-model.puml → 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 | Section 3 ↔ Section 5 | 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 | Section 9 ↔ Section 11 | Every "Risks created" field in Section 9 ADRs has a RISK-xx entry in Section 11 |
| Risks | Section 10 ↔ Section 11 | 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-toolkitFetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Provides a checklist for code reviews covering functionality, security, performance, maintainability, tests, and quality. Use for pull requests, audits, team standards, and developer training.