| name | diagram-quality |
| description | PlantUML diagram quality on the agent-uml collaborative canvas โ three tiers: rendering safety (syntax that prevents HTTP 400 blank canvas), conversation mechanics (when to push a version vs ask a question, what to write in the message parameter), and design effectiveness (decomposition thresholds, cross-diagram traceability, export readiness). Trigger whenever calling agent-uml MCP tools (design_create, diagram_upsert, design_feedback, design_export) โ even when the task seems simple, since a missing `as alias` makes elements un-annotatable and a skinparam mismatch makes diagrams unreadable. |
agent-uml Diagram Quality Best Practices
Make the human-Claude design conversation converge faster on the agent-uml canvas.
When to Apply
- Before every
diagram_upsert call โ check syntax safety rules and apply the correct skinparam preset
- After every
design_feedback response โ consult the versioning decision table to choose the right next action
- When starting a new design session โ follow the progressive detail layers for diagram ordering
- Before calling
design_export โ run the export-readiness checklist
- When a diagram renders blank or elements aren't clickable โ consult rendering safety rules
Rule Categories by Priority
Quick Reference
1. Rendering Safety (CRITICAL)
18 rules that prevent blank canvas and ensure interactive SVG. Read syn-safety.md before writing any PlantUML source.
Key rules:
- Every element gets
as Alias โ without it, element is not clickable on canvas
skinparam backgroundColor transparent โ white default clashes with #f4f1ec canvas
- Copy the correct preset from _presets.md โ one block per diagram type, matched to canvas CSS variables
2. Conversation Mechanics (HIGH)
5 decision tables for the feedback-response loop. Read _conversation.md when deciding what tool to call next.
Key tables:
- Table 4: Signal โ Action โ maps annotation, chat, silence, and timeout to the correct tool call
- Table 5: Message content โ what to write in the
message parameter (explain change + ask focusing question)
3. Design Effectiveness (MEDIUM)
4 heuristics with concrete thresholds. Read _design.md when planning diagram sequences or preparing for export.
Key heuristics:
- Progressive detail layers โ L1 context โ L2 container โ L3 class โ L4 behavior โ L5 state
- Cross-reference traceability โ every sequence participant must map to a component; every interface belongs to exactly one component boundary
- Decomposition thresholds โ component >12, class >15, sequence >10 participants or >20 messages โ split
How to Use
- Starting a session: Read _conversation.md Table 3 (diagram type scope) to decide which diagram to create first
- Writing PlantUML: Apply the skinparam preset from _presets.md, then check syn-safety.md for the rules relevant to your diagram type
- After feedback: Consult _conversation.md Table 4 (signal โ action) to decide whether to push a new version or reply with a question
- Before export: Run the checklist in _design.md Heuristic 4
Reference Files