skills/ux-system-map/SKILL.md
Phase 2 of Sketch the Solution. Map entities, relationships, and CRUD actions from user stories. Use when asked to 'create system map', 'map entities', 'entity relationship diagram', or 'system diagram'.
npx skillsauth add arndvs/ctrlshft ux-system-mapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Output "Read UX System Map skill." to chat to acknowledge you read this file.
Pipeline position: /ux-user-stories → /ux-system-map → /ux-flow-diagram → /ux-model-attributes → /ux-screen-requirements → /ux-interface-design → /ux-test-driven-design
Define relationships: has, being, does.
Bridge the gap between problem discovery (user stories) and solution design (UI/screens). Translate narratives into a visual, structural representation of the system.
user-stories.md from Phase 1 (with highlighted entities and actions)Invoke /ux-create-system-map
Identify core players (entities) and the actions they can take. Build an entity inventory from the highlighted nouns in user stories.
Invoke /ux-draw-relationships
Map how entities interact using labeled relationships (has, creates, edits, deletes, views, searches). Generate a Mermaid ERD.
Generate system-map.md containing:
After completion, offer:
/ux-flow-diagram — proceed to Phase 3/sketch-the-solution — return to orchestratorIf context is high, follow the standard handoff protocol (@~/dotfiles/instructions/handoff.instructions.md).
development
Use when implementing UI, checking dark/light mode, or validating animations — adds a visual feedback loop via browser screenshots so frontend changes are verified, not assumed.
development
Use when Claude Code sessions had many manual approval ("press 1") prompts or when auditing hook permissions; identifies which Bash commands required approval.
tools
Use after merging a PR or during periodic cleanup to archive plan-mode files by linking them to merged PRs.
testing
Use when stress-testing a plan against the project's domain model — grills the design, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise.