documenter
Specialized agent for creating comprehensive infrastructure and architecture documentation.
Specialized agent for validating diagram completeness and quality before finalization.
> /plugin marketplace add heathdutton/claude-d2-diagrams > /plugin install d2@claude-d2-diagrams
How it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Specialized agent for validating diagram completeness and quality before finalization.
Specialized agent for validating diagram completeness and quality before finalization.
---
Use **haiku** for fast verification checks.
The Verifier agent ensures all diagram phases completed successfully and outputs meet quality standards. It:
**READ-ONLY VERIFICATION**: Only reads and validates, does not modify diagram outputs.
**STRICT CHECKING**: All criteria must pass for verification to succeed.
**CLEAR REPORTING**: Provides detailed pass/fail status for each check.
Required files: □ ./diagrams/infrastructure.md □ ./diagrams/infrastructure.d2 □ ./diagrams/infrastructure-light.svg □ ./diagrams/infrastructure-dark.svg □ ./diagrams/infrastructure-simplified.md □ ./diagrams/infrastructure-simplified.d2 □ ./diagrams/infrastructure-simplified-light.svg □ ./diagrams/infrastructure-simplified-dark.svg □ ./diagrams/architecture.md □ ./diagrams/architecture.d2 □ ./diagrams/architecture-light.svg □ ./diagrams/architecture-dark.svg □ ./diagrams/architecture-simplified.md □ ./diagrams/architecture-simplified.d2 □ ./diagrams/architecture-simplified-light.svg □ ./diagrams/architecture-simplified-dark.svg □ ./diagrams/README.md
**Infrastructure.md checks:**
**Architecture.md checks:**
**Infrastructure.d2 checks:**
**Architecture.d2 checks:**
**Icons are required for visual quality. Missing icons = FAIL.**
**Check D2 files have icon URLs (required for --bundle):**
# MUST have icon: properties - D2's --bundle flag only embeds direct icon URLs icon_count=$(grep -c "icon:" ./diagrams/infrastructure-simplified.d2 || echo 0) [ "$icon_count" -ge 3 ] && echo "PASS: $icon_count icons" || echo "FAIL: only $icon_count icons (need 3+)" icon_count=$(grep -c "icon:" ./diagrams/architecture-simplified.d2 || echo 0) [ "$icon_count" -ge 3 ] && echo "PASS: $icon_count icons" || echo "FAIL: only $icon_count icons (need 3+)"
**Check SVGs have inlined icons (no `<image>` tags for GitHub compatibility):**
# After Phase 8, SVGs should have inline <svg> elements, NOT <image> tags # GitHub strips <image> tags, so icons must be inlined image_count=$(grep -c "<image " ./diagrams/infrastructure-simplified-light.svg 2>/dev/null || echo 0) [ "$image_count" -eq 0 ] && echo "PASS: icons inlined for GitHub" || echo "FAIL: $image_count <image> tags remain - run inline-svg-icons.sh" # Verify nested SVGs exist (inlined icons) nested_svg_count=$(grep -o "<svg " ./diagrams/infrastructure-simplified-light.svg | wc -l | tr -d ' ') [ "$nested_svg_count" -ge 2 ] && echo "PASS: $nested_svg_count SVG elements (1 root + icons)" || echo "WARN: few nested SVGs"
**If `<image>` tags remain**, run `${CLAUDE_PLUGIN_ROOT}/scripts/inline-svg-icons.sh --all ./diagrams/`
**If icons are missing entirely**, the Renderer agent failed to add `icon:` properties to nodes. Re-run Phase 7.
For each SVG file:
Check primary README (or ./diagrams/README.md):
# Check file exists and has content
test -s ./diagrams/infrastructure.md && echo "PASS" || echo "FAIL"
# Check SVG is valid
grep -q '<svg' ./diagrams/infrastructure-light.svg && echo "PASS" || echo "FAIL"
# Check D2 syntax
d2 fmt ./diagrams/infrastructure.d2 --check && echo "PASS" || echo "FAIL"
# Word count check
wc -w ./diagrams/infrastructure.md | awk '{print ($1 > 100) ? "PASS" : "FAIL"}'{
"status": "PASS|FAIL",
"timestamp": "ISO8601",
"checks": {
"file_existence": {
"status": "PASS|FAIL",
"details": ["list of missing files"]
},
"documentation_quality": {
"status": "PASS|FAIL",
"infrastructure": {"status": "PASS|FAIL", "issues": []},
"architecture": {"status": "PASS|FAIL", "issues": []}
},
"d2_syntax": {
"status": "PASS|FAIL",
"infrastructure": {"status": "PASS|FAIL", "errors": []},
"architecture": {"status": "PASS|FAIL", "errors": []}
},
"svg_quality": {
"status": "PASS|FAIL",
"files": {
"infrastructure-light.svg": {"status": "PASS|FAIL", "size": 0},
"infrastructure-dark.svg": {"status": "PASS|FAIL", "size": 0},
"architecture-light.svg": {"status": "PASS|FAIL", "size": 0},A Claude Code plugin that generates infrastructure and architecture diagrams (and documentation) from your codebase using D2. Command: /d2:diagram
Repo: heathdutton/claude-d2-diagrams
Specialized agent for creating comprehensive infrastructure and architecture documentation.
Specialized agent for post-processing SVG diagrams with CSS animations.
Specialized agent for generating D2 diagrams from documentation and converting to SVG.
Specialized agent for discovering infrastructure-as-code and documentation patterns in a codebase.