npx skills add https://github.com/johnlindquist/claude-workshop-skills --skill diagramSKILL.md
Diagram Driven Development (DDD) Skill
Maintain the ai/diagrams directory as the single source of truth for system understanding. All diagrams follow DDD principles, connecting Front-Stage (user experience) to Back-Stage (technical implementation) with clear impact annotations.
Capabilities
- Create Diagrams - Generate new diagrams for features, architectures, journeys, tests, and refactorings
- Update Diagrams - Synchronize existing diagrams with code changes
- Audit Diagrams - Identify outdated, missing, or low-quality diagrams
- Organize Diagrams - Maintain consistent structure and naming conventions
- Index Management - Keep README.md index up-to-date with all diagrams
- Quality Validation - Ensure all diagrams follow DDD principles
Quick Reference
For detailed instructions on each operation, see:
- CREATE.md - Creating new diagrams
- UPDATE.md - Updating existing diagrams
- AUDIT.md - Auditing diagram quality and coverage
- ORGANIZE.md - Directory structure and naming
- DDD_PRINCIPLES.md - Diagram Driven Development methodology
- MERMAID_GUIDE.md - Mermaid syntax patterns
Directory Structure
ai/diagrams/
├── README.md # Index of all diagrams
├── features/ # Feature-specific diagrams
├── architecture/ # System architecture diagrams
├── journeys/ # User journey diagrams
├── tests/ # Test coverage diagrams
└── refactoring/ # Before/After improvement diagrams
Common Workflows
Initial Setup Workflow
- User starts new project or adds DDD to existing project
- Create
ai/diagrams/directory structure - Generate initial system architecture diagram
- Create README.md index
- Document key user journeys
New Feature Workflow
- User requests new feature
- Create feature diagram showing user value
- Connect Front-Stage (UX) to Back-Stage (implementation)
- Document related files and components
- Update README.md index
Code Change Workflow
- Code is modified (new features, refactoring, etc.)
- Identify affected diagrams
- Update diagrams to reflect changes
- Update "Last Updated" dates
- Add change history entries
Audit Workflow
- User requests diagram audit
- Scan all diagrams in
ai/diagrams/ - Check for outdated diagrams (compare dates with git)
- Identify missing diagrams (features without diagrams)
- Validate DDD quality (Front-Stage/Back-Stage, impact annotations)
- Report findings and recommendations
Refactoring Documentation Workflow
- User plans code refactoring
- Create "Before" diagram showing current state
- Create "After" diagram showing improved state (highlight changes in #90EE90)
- Add impact annotations explaining user benefits
- Store in
refactoring/directory
Critical Instructions
REQUIRED: Before performing ANY diagram operations, you MUST load the relevant reference file(s) using the Read tool. These references contain essential DDD principles, quality standards, and operational procedures that are NOT included in this overview.
When the user asks to work with diagrams:
- Identify the operation they want to perform (create, update, audit, organize)
- MANDATORY: Load the relevant reference file(s) using the Read tool BEFORE executing any operations:
- Creating diagrams → Read
references/CREATE.mdANDreferences/DDD_PRINCIPLES.mdFIRST - Updating diagrams → Read
references/UPDATE.mdANDreferences/DDD_PRINCIPLES.mdFIRST - Auditing diagrams → Read
references/AUDIT.mdFIRST - Organizing/restructuring → Read
references/ORGANIZE.mdFIRST - Understanding DDD → Read
references/DDD_PRINCIPLES.mdFIRST - Mermaid syntax help → Read
references/MERMAID_GUIDE.mdFIRST
- Creating diagrams → Read
- Execute diagram operations following the exact patterns and quality standards from the loaded references
- Validate quality using DDD principles checklist
- Update index in README.md to reflect changes
- Confirm actions and show diagram preview when possible
DO NOT attempt to create or modify diagrams without first loading and reading the relevant reference documentation, especially DDD_PRINCIPLES.md.
DDD Core Principles (Brief)
Every diagram MUST include:
- ✅ Front-Stage (user experience) AND Back-Stage (implementation)
- ✅ Impact Annotations explaining user value of technical components
- ✅ User Actions as entry/exit points
- ✅ Error Paths and recovery options
- ✅ Related Files documentation
- ❌ NO custom fill colors (except
#90EE90for Before/After changes) - ❌ NO purely technical diagrams without user context
Naming Conventions
File Names
- Descriptive lowercase with hyphens
- Include diagram type prefix
- Format: `{type}-{descriptive-name}.m
...