UX Strategize
Generate structured UX artifacts from business analysis. Dual output: markdown (human) + YAML (machine, for /ux-wireframe).
Artifact Types
| Subcommand | Artifact | Framework |
|---|---|---|
empathy-map |
Empathy Map | NNGroup 4-quadrant |
jtbd |
Jobs To Be Done | Ulwick ODI |
journey-map |
User Journey Map | 4-layer engagement |
vpc |
Value Proposition Canvas | Strategyzer |
persona |
Proto-Persona | Data-grounded |
forces |
Customer Forces Diagram | Switch/Moesta |
Workflow
Parse
$ARGUMENTS→{artifact-type} {subject}.- If subject missing → AskUserQuestion.
- If artifact-type missing → Glob
ux/*.md, recommend next artifact per build order:
What exists in ux/Recommend Why Nothing empathy-mapFoundation — understand the user first empathy-map jtbdStructure the jobs from empathy data empathy-map + jtbd forcesUnderstand switching behavior + forces journey-mapMap end-to-end experience + journey-map vpcAlign value prop to known jobs/pains + vpc personaSynthesize into coherent archetype Present recommendation + confirm with user before generating.
Load template — Read
references/{artifact-type}.md+references/common.md.Discover context — Glob + Read (priority order):
analysis/*{subject}*andanalysis/*.mdPRD-*-llm.md,NOTES-*-learnings.mdux/*.md(prior artifacts for cross-referencing)
If no relevant input found → AskUserQuestion for target customer + pain context.
Generate artifact using loaded template (markdown + YAML schema + frontmatter).
Write to
ux/{artifact}-{subject}.md.
Output Contract
Every file must include both elements from the artifact reference:
- YAML frontmatter (artifact, subject, persona, date, source_docs, engagement_layer)
- Structured YAML block at end of file (§ Structured Data for /ux-wireframe)
Key Rules
- Ground ALL content in source data — no fictional personas or invented verbatims
- Use original language from sources (preserve FR quotes when input is French)
- Cross-reference prior
ux/*.mdartifacts when available - Tag engagement layer mapping per artifact
- See
references/common.mdfor domain adaptations, kill criteria, and engagement layer mapping