When to use
Use this skill when:
- Adding/updating/deleting GUI features (menus, panels, gestures, shortcuts, inspector controls)
- You suspect multiple ways exist to do the same task
- You suspect a feature has no in-product workflow (only config/YAML/manual edits)
- You need to reduce pointer travel and steps without breaking established style patterns
Inputs needed
Ask for (or infer) the scope:
- Which surface(s): canvas, inspector, toolbar, dock, sidebar, context menus
- Which tasks: selection, grouping, import, assignment, YAML round-trip, etc.
- Any “do not change” constraints (keyboard shortcuts, worker counts, etc.)
Process
1) Inventory (atomic first)
- Identify atomic workflows (gestures/actions) first:
- selection (single/multi/marquee)
- open action menus
- edit values
- import assets
- assign assets
- undo/redo
- mode toggles
- Name them consistently (e.g.,
A1 — Select Single).
- Compose composite workflows (e.g.,
W3 — Create formation) by referencing atomic names.
Deliverable:
- A short list of A## and W## workflows (or update existing workflow inventory doc).
2) Detect duplicates (repetitive workflows)
For each composite workflow (W##):
- List all entrypoints (buttons, menus, shortcuts, gestures).
- Flag when the same task is achievable via multiple inconsistent paths (naming, steps, location).
- Decide a single primary path (the one you want users to discover first).
Deliverable:
- “Duplicates” section: task → entrypoints → recommended primary → what to remove/merge.
3) Detect missing workflows
For each capability that exists in data model / UI:
- Confirm there is a user-visible workflow to create/edit/remove it in-product.
- If not, propose the minimal workflow that fits existing patterns.
Deliverable:
- “Missing workflows” section: capability → missing user path → proposed path.
4) Propose improvements (priorities)
Propose changes in priority order:
- more intuitive
- fewer steps
- shorter pointer travel
- style consistency
If (1–3) conflicts with (4), present tradeoffs and ask the user which to prioritize.
5) Confirmation gate (only for significant changes)
If the proposed change:
- changes a primary entrypoint,
- changes gestures/shortcuts,
- moves actions to different surfaces (near-cursor → inspector/toolbar),
- or breaks an established style pattern,
then stop and ask the user to confirm the new primary workflow before implementing.
6) Implementation guidance (if approved)
- Start with store/helper tests where applicable.
- Add interaction/e2e tests for the primary path where practical.
- Remove/merge redundant entrypoints rather than adding new ones.
- Update workflow docs if workflows materially change.
Output format (recommended)
- Atomic workflows: list A##
- Composite workflows: list W## referencing A##
- Duplicates: task → entrypoints → primary path → removal plan
- Missing: capability → minimal workflow
- Proposed changes: grouped by surface with step/pointer-travel notes
- Confirmation needed: yes/no with reason
Exit criteria
- Every targeted task has one obvious primary path.
- Redundant entrypoints are removed or intentionally retained with a documented reason.
- Missing workflows are added (or explicitly deferred).
- Tests updated for changed workflows when practical.
1---2name: workflow-audit3description: Identify, name, de-duplicate, and fix missing GUI workflows; enforce a single obvious primary path per task.4---56## When to use78Use this skill when:9- Adding/updating/deleting GUI features (menus, panels, gestures, shortcuts, inspector controls)10- You suspect multiple ways exist to do the same task11- You suspect a feature has no in-product workflow (only config/YAML/manual edits)12- You need to reduce pointer travel and steps without breaking established style patterns1314## Inputs needed1516Ask for (or infer) the scope:17- Which surface(s): canvas, inspector, toolbar, dock, sidebar, context menus18- Which tasks: selection, grouping, import, assignment, YAML round-trip, etc.19- Any “do not change” constraints (keyboard shortcuts, worker counts, etc.)2021## Process2223### 1) Inventory (atomic first)24251. Identify **atomic workflows** (gestures/actions) first:26 - selection (single/multi/marquee)27 - open action menus28 - edit values29 - import assets30 - assign assets31 - undo/redo32 - mode toggles332. Name them consistently (e.g., `A1 — Select Single`).343. Compose **composite workflows** (e.g., `W3 — Create formation`) by referencing atomic names.3536Deliverable:37- A short list of A## and W## workflows (or update existing workflow inventory doc).3839### 2) Detect duplicates (repetitive workflows)4041For each composite workflow (W##):42- List all entrypoints (buttons, menus, shortcuts, gestures).43- Flag when the same task is achievable via multiple inconsistent paths (naming, steps, location).44- Decide a single **primary path** (the one you want users to discover first).4546Deliverable:47- “Duplicates” section: task → entrypoints → recommended primary → what to remove/merge.4849### 3) Detect missing workflows5051For each capability that exists in data model / UI:52- Confirm there is a user-visible workflow to create/edit/remove it in-product.53- If not, propose the minimal workflow that fits existing patterns.5455Deliverable:56- “Missing workflows” section: capability → missing user path → proposed path.5758### 4) Propose improvements (priorities)5960Propose changes in priority order:611) more intuitive622) fewer steps633) shorter pointer travel644) style consistency6566If (1–3) conflicts with (4), present tradeoffs and ask the user which to prioritize.6768### 5) Confirmation gate (only for significant changes)6970If the proposed change:71- changes a primary entrypoint,72- changes gestures/shortcuts,73- moves actions to different surfaces (near-cursor → inspector/toolbar),74- or breaks an established style pattern,7576then stop and ask the user to confirm the new primary workflow before implementing.7778### 6) Implementation guidance (if approved)7980- Start with store/helper tests where applicable.81- Add interaction/e2e tests for the primary path where practical.82- Remove/merge redundant entrypoints rather than adding new ones.83- Update workflow docs if workflows materially change.8485## Output format (recommended)8687- **Atomic workflows:** list A##88- **Composite workflows:** list W## referencing A##89- **Duplicates:** task → entrypoints → primary path → removal plan90- **Missing:** capability → minimal workflow91- **Proposed changes:** grouped by surface with step/pointer-travel notes92- **Confirmation needed:** yes/no with reason9394## Exit criteria9596- Every targeted task has one obvious primary path.97- Redundant entrypoints are removed or intentionally retained with a documented reason.98- Missing workflows are added (or explicitly deferred).99- Tests updated for changed workflows when practical.100