Use when defining product vision, business objectives, target audience, or brainstorming product direction. Also triggers on 'what problem are we solving', 'who are our users', 'define the vision', 'product vision', 'business objectives', or 'value proposition'.
From pmnpx claudepluginhub etusdigital/etus-plugins --plugin pmThis skill uses the workspace's default tool permissions.
knowledge/brainstorm-techniques.mdknowledge/guide.mdknowledge/template.mdSearches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides implementation of event-driven hooks in Claude Code plugins using prompt-based validation and bash commands for PreToolUse, Stop, and session events.
Transform the opportunity pack + project context into a strategic vision document that aligns stakeholders around a unified problem statement, business objectives, and success metrics. This skill combines structured vision interviews with the BMAD Creative Intelligence Suite (technique-driven brainstorming) to surface insights and validate assumptions before moving into Planning.
Reference: .claude/skills/orchestrator/dependency-graph.yaml
BLOCKS (must exist — auto-invoke if missing):
docs/ets/projects/{project-slug}/discovery/opportunity-pack.md — Ensures the problem space,
actors, JTBDs, journeys, use cases, and edge cases have already been covered
before strategic framing.docs/ets/projects/{project-slug}/discovery/project-context.md — Needed for business context, stakeholders, constraints, and tech stack to inform vision.ENRICHES (improves output — warn if missing):
docs/ets/projects/{project-slug}/state/coverage-matrix.yaml — Helps validate whether the
ideation coverage is complete enough before running solution-oriented
brainstorming.Resolution protocol:
dependency-graph.yaml → product-vision.requires: [project-context]docs/ets/projects/{project-slug}/discovery/project-context.md exist, is non-empty, and is not <!-- STATUS: DRAFT -->?project-context skill → wait → continueMANDATORY: This skill MUST write its artifact to disk before declaring complete.
mkdir -p if neededIf the Write fails: Report the error to the user. Do NOT proceed to the next skill.
This skill follows the ETUS interaction standard. Your role is a thinking partner, not an interviewer — suggest alternatives, challenge assumptions, and explore what-ifs instead of only extracting information. Vision work is inherently creative and strategic — these patterns ensure the user feels like a collaborator, not a form-filler.
One question per message — Ask one question, wait for the answer, then ask the next. Vision questions benefit from reflection time, so give the user space to think. Use the AskUserQuestion tool when available for structured choices.
3-4 suggestions for choices — When the user needs to choose a direction (e.g., brainstorm technique, positioning approach, North Star metric), present 3-4 concrete options with a brief description of each. Highlight your recommendation. Let the user pick before proceeding.
Propose approaches before generating — Before generating any content section, propose 2-3 approaches with tradeoffs. Example: "I see three ways to frame this vision: (A) technology-first — lead with the technical innovation, (B) user-outcome-first — lead with the transformation users experience, (C) market-opportunity-first — lead with the gap in the market. I recommend B because it resonates with both investors and users."
Present output section-by-section — Don't generate the full document at once. Present each major section (e.g., Vision Statement, then Business Objectives, then Personas, then Value Proposition), ask "Does this capture it well? Anything to adjust?" and only proceed after approval.
Track outstanding questions — If something can't be answered now, classify it:
Multiple handoff options — At completion, present 3-4 next steps as options instead of a single fixed path.
Resume existing work — Before starting, check if the target artifact already exists at the expected path. If it does, ask the user: "I found an existing product-vision.md at [path]. Should I continue from where it left off, or start fresh?" If resuming, read the document, summarize the current state, and continue from outstanding gaps.
Assess if full process is needed — If the user's input is already detailed with clear requirements, specific acceptance criteria, and defined scope, don't force the full interview. Confirm understanding briefly and offer to skip directly to document generation. Only run the full interactive process when there's genuine ambiguity to resolve.
This skill reads and writes persistent memory to maintain context across sessions.
On start (before any interaction):
docs/ets/.memory/project-state.md — know where the project isdocs/ets/.memory/decisions.md — don't re-question closed decisionsdocs/ets/.memory/preferences.md — apply user/team preferences silentlydocs/ets/.memory/patterns.md — apply discovered patternsOn finish (after saving artifact, before CLOSING SUMMARY):
project-state.md is updated automatically by the PostToolUse hook — do NOT edit it manually.python3 .claude/hooks/memory-write.py decision "<decision>" "<rationale>" "<this-skill-name>" "<phase>" "<tag1,tag2>"python3 .claude/hooks/memory-write.py preference "<preference>" "<this-skill-name>" "<category>"python3 .claude/hooks/memory-write.py pattern "<pattern>" "<this-skill-name>" "<applies_to>"The .memory/*.md files are read-only views generated automatically from memory.db. Never edit them directly.
Before generating content, challenge the framing with these questions (ask the most relevant 1-2, not all):
The goal is to sharpen the problem framing, not to block progress. If the user's framing is solid, acknowledge it and move on quickly. Only dig deeper when genuine misframing signals appear.
Load context in this order of priority:
docs/ets/projects/{project-slug}/discovery/opportunity-pack.md
first.docs/ets/projects/{project-slug}/discovery/project-context.md.docs/ets/projects/{project-slug}/state/coverage-matrix.yaml if
it exists.[context-path], read that file as
additional context.docs/ets/projects/{project-slug}/state/reports/ for any upstream
discovery artifacts or vision drafts.This interview follows a one-question-at-a-time rhythm. Ask each question alone in one message, wait for the user's answer, then decide whether to ask a follow-up or move forward. Vision questions are strategic and benefit from space for reflection.
Question 1 (ask alone, one message):
"Imagine it's 2-3 years from now and this product is wildly successful. What does that future look like? Paint me a picture."
Wait for the answer. Then ask:
Question 2 (ask alone, one message):
"Now distill that into one sentence — what is the vision in a single line?"
Follow-up probes — ask one at a time only if needed:
Question 3 (ask alone, one message):
"What does success look like for this business? What are the 2-3 most important things you want to achieve?"
Wait for the answer. Then ask:
Question 4 (ask alone, one message):
"Now let's get specific. For each of those success factors, what's the metric and the target? Example: 'Hit $100K MRR by month 12' or '10K active users in year 1.'"
Wait for the answer. Then ask:
Question 5 (ask alone, one message):
"If you could only hit ONE of these objectives, which would it be? That's your North Star priority."
Before generating BO-# IDs, propose 2-3 strategic framings:
"Based on what you've told me, I see a few ways to structure your business objectives: (A) Growth-first — Lead with user acquisition and market share, monetization follows (B) Revenue-first — Lead with revenue and unit economics, growth is a means to that end (C) Impact-first — Lead with the user/market transformation, business metrics track adoption of that impact
I recommend [X] because [reason]. Which framing feels right for your BO-# structure?"
Only after the user chooses, generate BO-1, BO-2, BO-3... IDs. Business Objectives are exclusively defined in this document.
Question 6 (ask alone, one message):
"Who are your primary users? Describe them — their role, their challenges, their goals."
Wait for the answer. Then ask:
Question 7 (ask alone, one message):
"Are there secondary users who are different from the primary ones? For example, admins vs. end users, or buyers vs. consumers."
Follow-up probes — ask one at a time only if needed:
Question 8 (ask alone, one message):
"What do your users do today instead of using your product? What are the top 2-3 alternatives — competitors, DIY solutions, manual workarounds?"
Wait for the answer. Then ask:
Question 9 (ask alone, one message):
"Why would someone choose YOU over those alternatives? What's your unfair advantage?"
Before generating the differentiation section, propose 2-3 positioning approaches:
"I see a few ways to position your competitive advantage: (A) Product differentiation — Your product does something no one else can do technically (B) Experience differentiation — Same capabilities, but dramatically better user experience (C) Model differentiation — Different business model, pricing, or go-to-market that changes the game
Based on what you described, [X] seems strongest because [reason]. Which resonates?"
Wait for the user's choice before writing the competitive landscape section.
The BMAD Creative Intelligence Suite offers 8 techniques. Present 3-4 options with brief descriptions and a recommendation tailored to the product context. This helps the user make an informed choice instead of picking blindly.
Technique Selection:
Present options using AskUserQuestion (or as a numbered list if AskUserQuestion is unavailable). Tailor the recommendation to the product context from project-context.md.
"Now let's explore ideas with a brainstorming technique. Based on your product context, I recommend these options:
SCAMPER (~15 min) — Apply 7 creative prompts (Substitute, Combine, Adapt, Modify, Put to use, Eliminate, Reverse) to your product idea. Best for: generating feature ideas and finding creative angles.
Reverse Brainstorming (~15 min) — 'How could we make this WORSE?' Then invert each answer into a solution. Best for: finding risks, failure modes, and defensive features.
Six Thinking Hats (~20 min) — Explore from 6 perspectives (Facts, Emotions, Pessimism, Optimism, Creativity, Process). Best for: well-rounded analysis when stakeholders disagree.
5 Whys (~10 min) — Ask 'why' 5 times to drill down to root causes. Best for: validating whether you're solving the real problem.
I recommend [technique] because [reason specific to their product]. Which sounds most useful right now?"
Execution:
Run the selected technique interactively, one prompt at a time:
references/brainstorm-techniques.md for full catalog and step-by-step execution guidesSynthesis:
After completing the technique, synthesize outputs into key insights and ask: "What surprised you? What's the most valuable insight from this exercise?"
Offer Next Technique:
"Want to run another technique to explore different angles, or shall we move to HMW transformation?"
Honor the user's choice. Brainstorming is valuable but optional — if the user wants to skip or move on, respect that.
Transform the top 3 problems (discovered in interview or brainstorm) into "How Might We" opportunity statements. Present each one individually for approval — HMW statements are strategic framing tools, so the wording matters.
Process (one HMW at a time):
"Your first problem is: '[problem]' Here's my HMW reframe: 'How might we [action] so that [outcome]?' Does this feel right, or would you rephrase it?"
Repeat for problems 2 and 3.
Example:
HMW statements should feel creative but grounded — they transform complaints into opportunities without prescribing solutions.
The generated docs/ets/projects/{project-slug}/discovery/product-vision.md contains:
All Business Objective IDs (BO-#) are traceable downstream to prd.md features (PRD-F-#) and user stories (US-#).
BO-# Pattern: Business Objectives. Format: BO-1, BO-2, BO-3. Each BO must:
Maintain traceability: BO-# → PRD-F-# → US-# → acceptance criteria
references/template.md for the product-vision.md document template and structure.references/guide.md for vision interview best practices: discovering underlying motivations, validating assumptions without bias, handling conflicting stakeholder views.references/brainstorm-techniques.md for the complete BMAD CIS technique catalog with step-by-step execution guides.Upon completion, present the user with handoff options (see CLOSING SUMMARY) — the recommended path is the Discovery Gate validation before moving to Planning.
project-context.md (BLOCKS):
## WHAT, ## WHO, ## WHY sectionsBefore marking this document as COMPLETE:
If any check fails → mark document as DRAFT with <!-- STATUS: DRAFT --> at top.
After saving and validating, display:
✅ product-vision.md saved to `docs/ets/projects/{project-slug}/discovery/product-vision.md`
Status: [COMPLETE | DRAFT]
IDs generated: [list BO-# IDs, e.g., BO-1, BO-2, BO-3]
Then present these options using AskUserQuestion (or as a numbered list if AskUserQuestion is unavailable):
Wait for the user to choose before taking any action. Do not auto-proceed to the next skill.
project-context.md (BLOCKS)Input: Interview notes, brainstorm insights, HMW statements from Steps 2-4
Action: Generate the document one major section at a time, using the template from knowledge/template.md. For each section:
Section order:
Output: Approved sections assembled into complete product-vision.md
Integration: BO-# IDs consumed by prd skill to generate PRD-F-#
docs/ets/projects/{project-slug}/discovery/ — create if missingdocs/ets/projects/{project-slug}/discovery/product-vision.md using the Write tooldocs/ets/projects/{project-slug}/discovery/product-vision.md) + paths to upstream documents (BLOCKS: docs/ets/projects/{project-slug}/discovery/project-context.md)"Document saved to
docs/ets/projects/{project-slug}/discovery/product-vision.md. The spec reviewer approved it. Please review and let me know if you want any changes before we proceed." Wait for the user's response. If they request changes, make them and re-run the spec review. Only proceed to validation after user approval.
| Error | Severity | Recovery | Fallback |
|---|---|---|---|
| BLOCKS dep missing (project-context.md) | Critical | Auto-invoke project-context skill — this context is needed for informed vision work | Pause until project-context is available |
| BLOCKS dep is DRAFT | Warning | Proceed with available context, noting gaps | Add <!-- ENRICHMENT_MISSING: project-context is DRAFT --> |
| User skips BMAD brainstorm | Low | Note "Brainstorm skipped by user" — this is a valid choice | Proceed — brainstorm enriches but is not required |
| Output validation fails (<3 BO-#) | High | Ask user for more objectives — at least 3 are needed for meaningful traceability downstream | Mark as DRAFT |
| Conflicting BO-# IDs with existing doc | Medium | Renumber to avoid collision | Append suffix |
This skill supports iterative quality improvement when invoked by the orchestrator or user.
| Condition | Action | Document Status |
|---|---|---|
| Completeness ≥ 90% | Exit loop | COMPLETE |
| Improvement < 5% between iterations | Exit loop (diminishing returns) | DRAFT + notes |
| Max 3 iterations reached | Exit loop | DRAFT + iteration log |
--quality-loop on any skill invocation--no-quality-loop to disable (generates once, validates once)When the self-evaluation identifies a weakness (score < 7/10 on any criterion):
Example: If "value proposition lacks specificity" is identified:
Before finalizing the document, run this internal metacognitive check:
| Confidence | Action |
|---|---|
| LOW on any section | Ask the user ONE targeted question before finalizing |
| MEDIUM | Flag inline with <!-- CONFIDENCE: MEDIUM — [reason] --> and proceed |
| HIGH | Proceed directly to OUTPUT VALIDATION |