Skip to main content

ux-flow-plan

Create UX-first plans as flow trees, then attach concrete function names, files, and implementation anchors after the high-level flow is clear.

Source facts

Repository
trycompai/crm
Last source activity
August 6, 2026 at 07:09
Detected SKILL.md language
English
Stars
11,746
Forks
1,739

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
ux-flow-plan
description
Create UX-first plans as flow trees, then attach concrete function names, files, and implementation anchors after the high-level flow is clear.
user-invocable
true
# UX Flow Plan Create a high-level architecture plan that starts from the user experience and only then maps to code-level anchors. ## Steps 1. Restate the feature goal in product terms, using the user's language. 2. Build the current-state UX flow as a tree: ```text User action └─ System behavior └─ Existing architectural layer └─ Relevant function/file anchor ``` 3. Build the desired-state UX flow as a second tree: ```text User action └─ System behavior └─ New or changed architectural layer └─ Relevant function/file anchor ``` 4. Identify the architectural boundary decisions: - Which layer detects the condition - Which layer owns side effects - Which layer updates UI/status - Which layer persists or mutates state 5. Attach implementation anchors after the trees, not before: - Function names - File paths - Existing abstractions to reuse - Tests that should cover the flow 6. End with a small decision list: - Recommended architecture - Alternatives rejected - Open questions or assumptions ## Rules - Start with UX and system flow, not line numbers or code edits. - Use tree diagrams for flows whenever possible. - Keep function names and file paths attached as anchors, not as the main narrative. - Do not over-specify implementation details before the architectural boundary is clear. - Separate "current flow" from "desired flow". - Call out whether a feature is coupled to an existing concept or intentionally independent from it. - Prefer plain product and architecture language over framework-specific jargon unless the jargon names a real boundary.
View on GitHub