2.2 KiB
2.2 KiB
description, argument-hint, allowed-tools
| description | argument-hint | allowed-tools | |
|---|---|---|---|
| Generate C4 model markdown documentation from JSON files |
|
Task, Read, Bash |
Generate structured markdown documentation from C4 model JSON files.
Context
- Level: $1 (or "all" if not specified)
- JSON files status: !
test -f init.json && test -f c1-systems.json && test -f c2-containers.json && test -f c3-components.json && echo "✓ All present" || echo "✗ Missing files" - Last generation: !
test -f .melly-doc-metadata.json && jq -r '.last_generation' .melly-doc-metadata.json || echo "Never"
Workflow
Use the Task tool to launch the c4model-writer agent to:
- Detect basic-memory project root (auto-selects from ~/.basic-memory/config.json or uses fallback)
- Validate all required JSON files exist
- Apply C4 markdown templates
- Generate documentation to detected project location
- Run validation on generated files
Agent invocation:
Level: ${1:-all}
Force regenerate: false (incremental updates enabled)
Output: Auto-detected project root (see agent output for location)
Project Detection:
- Single project: Auto-selected automatically
- Multiple projects: Uses default_project from config or BASIC_MEMORY_PROJECT_ROOT env var
- No config: Falls back to ./knowledge-base in current directory
After Completion
The agent will report:
- Project name and root path used
- Entities processed (new/modified/unchanged)
- Generated file paths
- Validation results
Validation:
# Validate generated markdown (if needed)
# Use the project root path reported by the agent
python ${CLAUDE_PLUGIN_ROOT}/validation/scripts/validate-markdown.py {project-root}/systems/**/*.md
Basic-Memory Indexing (Optional): If you want generated files indexed in basic-memory for semantic search:
# One-time sync
basic-memory sync
# Or continuous watching (recommended)
basic-memory sync --watch
Next steps:
- Review generated documentation in the reported project root
- Optionally sync with basic-memory for searchable knowledge
- Run
/melly-draw-c4modelto create visualizations - Commit documentation to repository
For detailed usage, see docs/workflow-guide.md