/discuss
Conducts Jobs-to-be-Done analysis, UX journey design, and requirements gathering through interactive discovery. Use when starting feature analysis, defining user stories, or creating acceptance criteria.
> /plugin marketplace add nWave-ai/nWave > /plugin install nw@nwave-marketplace
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/discuss
Context preview
What this command does when you run it.
Conducts Jobs-to-be-Done analysis, UX journey design, and requirements gathering through interactive discovery. Use when starting feature analysis, defining user stories, or creating acceptance criteria.
Command definition
discuss.mddescription: "Conducts Jobs-to-be-Done analysis, UX journey design, and requirements gathering through interactive discovery. Use when starting feature analysis, defining user stories, or creating acceptance criteria."
argument-hint: "[feature-name] - Optional: --phase=[jtbd|journey|requirements] --interactive=[high|moderate] --output-format=[md|yaml]"
NW-DISCUSS: Jobs-to-be-Done Analysis, UX Journey Design, and Requirements Gathering
**Wave**: DISCUSS (wave 2 of 6) | **Agent**: Luna (nw-product-owner) | **Command**: `/nw-discuss`
Overview
Execute DISCUSS wave through Luna's integrated workflow: JTBD analysis|UX journey discovery|emotional arc design|shared artifact tracking|requirements gathering|user story creation|acceptance criteria definition. Luna uncovers jobs users accomplish, maps to journeys and requirements, handles complete lifecycle from user motivations through DoR-validated stories ready for DESIGN. Establishes ATDD foundation.
For greenfield projects (no src/ code, no docs/feature/ history), Luna proposes Walking Skeleton as Feature 0.
Interactive Decision Points
Decision 1: Feature Type
**Question**: What type of feature is this? **Options**: 1. User-facing -- UI/UX functionality visible to end users 2. Backend -- APIs, services, data processing 3. Infrastructure -- DevOps, CI/CD, tooling 4. Cross-cutting -- Spans multiple layers (auth, logging, etc.) 5. Other -- user provides custom input
Decision 2: Walking Skeleton
**Question**: Should we start with a walking skeleton? **Options**: 1. Yes -- recommended for greenfield projects 2. Depends -- brownfield; Luna evaluates existing structure first 3. No -- feature is isolated enough to skip
Decision 3: UX Research Depth
**Question**: Priority for UX research depth? **Options**: 1. Lightweight -- quick journey map, focus on happy path 2. Comprehensive -- full experience mapping with emotional arcs 3. Deep-dive -- extensive user research, multiple personas, edge cases
Prior Wave Consultation
Before beginning DISCUSS work, read SSOT and prior wave artifacts:
1. **SSOT** (if `docs/product/` exists):
- `docs/product/journeys/{name}.yaml` — existing journey to extend (if applicable)
- `docs/product/jobs.yaml` — validated jobs and opportunity scores
- `docs/product/vision.md` — product vision
2. **Project context**: `docs/project-brief.md` | `docs/stakeholders.yaml` 3. **DISCOVER artifacts**: Read `docs/feature/{feature-id}/discover/` (if present) 4. **DIVERGE artifacts**: Read `docs/feature/{feature-id}/diverge/` (if present)
- `recommendation.md` is the primary input — the selected design direction and job statement
- `job-analysis.md` — validated JTBD job statements and ODI outcome statements — use directly, do not re-run JTBD analysis
DISCUSS is the convergence wave — it takes the direction from DIVERGE (or a direct decision) and transforms it into UX journeys and testable requirements.
If `docs/product/` does not exist, this is the first feature using the SSOT model. DISCUSS will create it (see SSOT Update below).
**READING ENFORCEMENT**: You MUST read every file listed in Prior Wave Consultation above using the Read tool before proceeding. After reading, output a confirmation checklist (`✓ {file}` for each read, `⊘ {file} (not found)` for missing). Do NOT skip files that exist — skipping causes requirements disconnected from evidence.
After reading, check whether any DISCUSS decisions would contradict DISCOVER evidence. Flag contradictions and resolve with user before proceeding. Example: DISCOVER found "users don't want automation" but DISCUSS story assumes "automated workflow" — this must be resolved.
Document Update (Back-Propagation)
When DISCUSS decisions change assumptions established in DISCOVER: 1. Document the change in a `## Changed Assumptions` section at the end of the affected DISCUSS artifact 2. Reference the original DISCOVER document and quote the original assumption 3. State the new assumption and the rationale for the change 4. Do NOT modify DISCOVER documents directly — they represent historical evidence
Agent Invocation
@nw-product-owner
IF DIVERGE artifacts present (`docs/feature/{feature-id}/diverge/recommendation.md` exists): Read `recommendation.md` and `job-analysis.md` to ground journey design|execute *journey for {feature-id} informed by DIVERGE direction|then *story-map|then *gather-requirements with outcome KPIs. ELSE: Execute *journey for {feature-id}|then *story-map|then *gather-requirements with outcome KPIs.
Context files: see Prior Wave Consultation above + project context files.
**Configuration:**
- format: visual | yaml | gherkin | all (default: all)
- research_depth: {Decision 3} | interactive: high | output_format: markdown
- elicitation_depth: comprehensive | feature_type: {Decision 1}
- walking_skeleton: {Decision 2}
- output_directory: docs/feature/{feature-id}/discuss/
**Phase 1 -- Job Grounding (from DIVERGE artifacts):**
If DIVERGE artifacts are present, read `recommendation.md` and `job-analysis.md` before any journey work. Extract: the selected design direction|the validated job statement|ODI outcome statements. These ground all subsequent journey and story work — every story must trace to the job from DIVERGE.
If no DIVERGE artifacts: journey design proceeds without a pre-validated job. Note this as a risk in `wave-decisions.md`.
**Phase 2 -- Journey Design:**
Luna runs deep discovery (mental model|emotional arc|shared artifacts|error paths) informed by JTBD, produces visual journey + YAML schema + Gherkin scenarios. Each journey maps to one or more identified jobs.
| Artifact | Path | |----------|------| | Visual Journey | `docs/feature/{feature-id}/discuss/journey-{name}-visual.md` | | Journey Schema | `docs/feature/{feature-id}/discuss/journey-{name}.yaml` (includes Gherkin per step — DISTILL extracts at wave start) | | Artifact Registry | `docs/feature/{feature-id}/discuss/shared-artifacts-r
Read more
description: "Conducts Jobs-to-be-Done analysis, UX journey design, and requirements gathering through interactive discovery. Use when starting feature analysis, defining user stories, or creating acceptance criteria." argument-hint: "[feature-name] - Optional: --phase=[jtbd|journey|requirements] --interactive=[high|moderate] --output-format=[md|yaml]"
NW-DISCUSS: Jobs-to-be-Done Analysis, UX Journey Design, and Requirements Gathering
**Wave**: DISCUSS (wave 2 of 6) | **Agent**: Luna (nw-product-owner) | **Command**: `/nw-discuss`
Overview
Execute DISCUSS wave through Luna's integrated workflow: JTBD analysis|UX journey discovery|emotional arc design|shared artifact tracking|requirements gathering|user story creation|acceptance criteria definition. Luna uncovers jobs users accomplish, maps to journeys and requirements, handles complete lifecycle from user motivations through DoR-validated stories ready for DESIGN. Establishes ATDD foundation.
For greenfield projects (no src/ code, no docs/feature/ history), Luna proposes Walking Skeleton as Feature 0.
Interactive Decision Points
Decision 1: Feature Type
**Question**: What type of feature is this? **Options**: 1. User-facing -- UI/UX functionality visible to end users 2. Backend -- APIs, services, data processing 3. Infrastructure -- DevOps, CI/CD, tooling 4. Cross-cutting -- Spans multiple layers (auth, logging, etc.) 5. Other -- user provides custom input
Decision 2: Walking Skeleton
**Question**: Should we start with a walking skeleton? **Options**: 1. Yes -- recommended for greenfield projects 2. Depends -- brownfield; Luna evaluates existing structure first 3. No -- feature is isolated enough to skip
Decision 3: UX Research Depth
**Question**: Priority for UX research depth? **Options**: 1. Lightweight -- quick journey map, focus on happy path 2. Comprehensive -- full experience mapping with emotional arcs 3. Deep-dive -- extensive user research, multiple personas, edge cases
Prior Wave Consultation
Before beginning DISCUSS work, read SSOT and prior wave artifacts:
1. **SSOT** (if `docs/product/` exists):
- `docs/product/journeys/{name}.yaml` — existing journey to extend (if applicable)
- `docs/product/jobs.yaml` — validated jobs and opportunity scores
- `docs/product/vision.md` — product vision
2. **Project context**: `docs/project-brief.md` | `docs/stakeholders.yaml` 3. **DISCOVER artifacts**: Read `docs/feature/{feature-id}/discover/` (if present) 4. **DIVERGE artifacts**: Read `docs/feature/{feature-id}/diverge/` (if present)
- `recommendation.md` is the primary input — the selected design direction and job statement
- `job-analysis.md` — validated JTBD job statements and ODI outcome statements — use directly, do not re-run JTBD analysis
DISCUSS is the convergence wave — it takes the direction from DIVERGE (or a direct decision) and transforms it into UX journeys and testable requirements.
If `docs/product/` does not exist, this is the first feature using the SSOT model. DISCUSS will create it (see SSOT Update below).
**READING ENFORCEMENT**: You MUST read every file listed in Prior Wave Consultation above using the Read tool before proceeding. After reading, output a confirmation checklist (`✓ {file}` for each read, `⊘ {file} (not found)` for missing). Do NOT skip files that exist — skipping causes requirements disconnected from evidence.
After reading, check whether any DISCUSS decisions would contradict DISCOVER evidence. Flag contradictions and resolve with user before proceeding. Example: DISCOVER found "users don't want automation" but DISCUSS story assumes "automated workflow" — this must be resolved.
Document Update (Back-Propagation)
When DISCUSS decisions change assumptions established in DISCOVER: 1. Document the change in a `## Changed Assumptions` section at the end of the affected DISCUSS artifact 2. Reference the original DISCOVER document and quote the original assumption 3. State the new assumption and the rationale for the change 4. Do NOT modify DISCOVER documents directly — they represent historical evidence
Agent Invocation
@nw-product-owner
IF DIVERGE artifacts present (`docs/feature/{feature-id}/diverge/recommendation.md` exists): Read `recommendation.md` and `job-analysis.md` to ground journey design|execute *journey for {feature-id} informed by DIVERGE direction|then *story-map|then *gather-requirements with outcome KPIs. ELSE: Execute *journey for {feature-id}|then *story-map|then *gather-requirements with outcome KPIs.
Context files: see Prior Wave Consultation above + project context files.
**Configuration:**
- format: visual | yaml | gherkin | all (default: all)
- research_depth: {Decision 3} | interactive: high | output_format: markdown
- elicitation_depth: comprehensive | feature_type: {Decision 1}
- walking_skeleton: {Decision 2}
- output_directory: docs/feature/{feature-id}/discuss/
**Phase 1 -- Job Grounding (from DIVERGE artifacts):**
If DIVERGE artifacts are present, read `recommendation.md` and `job-analysis.md` before any journey work. Extract: the selected design direction|the validated job statement|ODI outcome statements. These ground all subsequent journey and story work — every story must trace to the job from DIVERGE.
If no DIVERGE artifacts: journey design proceeds without a pre-validated job. Note this as a risk in `wave-decisions.md`.
**Phase 2 -- Journey Design:**
Luna runs deep discovery (mental model|emotional arc|shared artifacts|error paths) informed by JTBD, produces visual journey + YAML schema + Gherkin scenarios. Each journey maps to one or more identified jobs.
| Artifact | Path | |----------|------| | Visual Journey | `docs/feature/{feature-id}/discuss/journey-{name}-visual.md` | | Journey Schema | `docs/feature/{feature-id}/discuss/journey-{name}.yaml` (includes Gherkin per step — DISTILL extracts at wave start) | | Artifact Registry | `docs/feature/{feature-id}/discuss/shared-artifacts-r
AI agents that guide you from idea to working code, with human judgment at every gate. nWave runs inside Claude Code. It breaks feature delivery into seven waves (discover, diverge, discuss, design, devops, distill, deliver).
Repo: nWave-ai/nWave
Other commands on nwave.
- /buddy
nWave concierge — ask any question about methodology, project state, commands, migration, or troubleshooting. Read-only, contextual answers.
Open command - /bugfix
Bug fix workflow: root cause analysis → user review → regression test + fix via TDD
Open command - /continue
Detects current wave progress for a feature and resumes at the next step. Scans docs/feature/ for artifacts.
Open command - /deliver
Orchestrates the full DELIVER wave end-to-end (roadmap > execute-all > finalize). Use when all prior waves are complete and the feature is ready for implementation.
Open command - /design
Designs system architecture with C4 diagrams and technology selection. Use when defining component boundaries, choosing tech stacks, or creating architecture documents.
Open command - /devops
Designs CI/CD pipelines, infrastructure, observability, and deployment strategy. Use when preparing platform readiness for a feature.
Open command

