nwave-ai/nwave-nw-design-methodology
Apple LeanUX++ design workflow, journey schema, emotional arc patterns, and CLI UX patterns. Load when transitioning from discovery to visualization or when designing journey artifacts.
This is a copy. The original lives at nwave-ai/nw-design-methodology.
npx skills add https://github.com/nWave-ai/nWave --skill nw-design-methodology
PHASE 1 PHASE 2 PHASE 3 PHASE 4
Journey Mapping Emotional Design TUI Prototyping Integration Check
| | | |
v v v v
"What's the flow?" "How should it feel?" "What does it look?" "Does it connect?"
schema_version: 1
journey:
name: "{Goal Name}"
goal: "{What user is trying to accomplish}"
persona: "{User persona reference}"
emotional_arc:
start: "{Initial emotional state}"
middle: "{Journey emotional state}"
end: "{Final emotional state}"
steps:
- id: 1
name: "{Step Name}"
command: "{CLI command or action}"
tui_mockup: |
+-- Step N: {Name} -----------------------------------------+
| {ASCII representation of CLI output} |
| ${variable} <-- tracked artifact |
+------------------------------------------------------------+
shared_artifacts:
- name: "{artifact_name}"
source: "{single source of truth file}"
displayed_as: "${variable}"
consumers: ["{list of places this appears}"]
emotional_state:
entry: "{How user feels entering step}"
exit: "{How user feels after step}"
integration_checkpoint: |
{What must be validated before proceeding}
failure_modes:
- "{What can go wrong at this step — used by DISTILL for error scenario generation}"
- "{Another failure scenario}"
gherkin: |
Scenario: {Step description}
Given {precondition}
When {action}
Then {observable outcome}
And shared artifact "${variable}" matches source
integration_validation:
shared_artifact_consistency:
- artifact: "{name}"
must_match_across: [1, 2, 3]
failure_message: "{Integration error description}"
changelog:
- date: "{YYYY-MM-DD}"
feature: "{feature-id}"
change: "{What changed in this update}"
Start: Anxious/Uncertain | Middle: Focused/Engaged | End: Confident/Satisfied
Use when: Complex multi-step operations
Start: Curious | Middle: Exploring | End: Delighted
Use when: Learning new features
Start: Frustrated | Middle: Hopeful | End: Relieved
Use when: Fixing issues or debugging
tool [noun] [verb] or tool [verb] [noun]crafter agent create or crafter create agentResponsive: print something in <100ms | Progress: show for long operations | Transparent: show what is happening | Recoverable: clear errors with suggested fixes
Implement --help on every command | Make help discoverable | Provide contextual suggestions
Three artifact types produced:
journey-{name}-visual.md): ASCII flow diagram with emotional annotations and TUI mockups per stepjourney-{name}.yaml): Machine-readable journey definition following schema abovejourney-{name}.feature): Testable acceptance scenarios from each journey stepAll artifacts go to docs/feature/{feature-id}/discuss/.
Take nwave-ai/nwave-nw-design-methodology from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.