From prixmaviz
Use when the user has just added annotations to a diagram and is implicitly or explicitly asking for the diagram to be changed based on those marks — phrases like "fix this", "apply my notes", "make those changes", "address what I marked". Triggers on evolve/apply intent against an annotated tile.
How this skill is triggered — by the user, by Claude, or both
Slash command
/prixmaviz:diagram-evolveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
When the user has annotations on the focused tile and wants you to apply them:
When the user has annotations on the focused tile and wants you to apply them:
get_focused_tile() for the diagramId.get_annotations(diagramId, includeResolved=false) for unresolved annotations only.text field and its targetNodes/bboxData/point. Infer the user's intent:
update_node patch on the target with new labelremove_node or remove_edge patchadd_edge patchupdate_node with new shapeapply_patch with all the ops in one call (atomic).annotations.update(annotationId, {resolvedAt: now}) for each annotation that was addressed — so they fade visually and don't show up as unresolved next time.If you can't infer the user's intent from an annotation's text, ASK rather than guessing. Wrong patches are harder to undo than no patches.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub michaeldancurtis/prixmaviz