Back to list
ryanmoran

product-vision-document

by ryanmoran

Machine bootstrapping and config

0🍴 1📅 Jan 8, 2026

SKILL.md


name: product-vision-document description: Use when creating product vision documents, product strategy docs, or communicating product ideas to non-technical stakeholders like investors, executives, or cross-functional teams

Writing Product Vision Documents

Overview

Create product vision documents that non-technical stakeholders can understand, act on, and share. Focus on why the product matters, who it serves, and how users accomplish their goals—not technical implementation.

Core principle: If a stakeholder needs to ask "what does this mean?" or "why should I care?", the document has failed.

Start by understanding the current product context, then ask questions one at a time to refine the new idea. Once you understand what you're building, present the vision in small sections (200-300 words), checking after each section whether it looks right so far.

When to Use

  • Creating pitch documents for investors or executives
  • Aligning cross-functional teams on product direction
  • Documenting product strategy for new initiatives
  • Communicating vision to non-technical team members

Document Structure

Follow this structure in order. Each section builds on the previous.

1. Vision Statement (Required)

Use Geoffrey Moore's template:

For [target users] who [have this need/problem], the [product name] is a [product category] that [key benefit]. Unlike [alternatives], our product [key differentiator].

Example:

For busy parents who struggle to manage their children's screen time, ScreenTime Guardian is a family wellness app that creates healthy digital boundaries through collaboration. Unlike surveillance-focused competitors, our product teaches children self-regulation skills.

2. Problem Statement (Required)

Define the problem in human terms:

ElementDescription
Who feels the painSpecific user segment, not "everyone"
What the pain isObservable behavior or frustration
Why it mattersConsequences of not solving it
Current workaroundsHow people cope today (and why it fails)

Bad: "Users need better analytics" Good: "Parents currently guess how much time their kids spend on devices. They resort to arguments at bedtime, damaging relationships and creating anxiety."

3. Stakeholder Map (Required)

Use a Power-Interest Grid to categorize stakeholders:

        HIGH INTEREST                    LOW INTEREST
    ┌─────────────────────────────┬─────────────────────────────┐
    │                             │                             │
H   │   MANAGE CLOSELY            │   KEEP SATISFIED            │
I   │   (Key decision makers)     │   (Executives, board)       │
G   │   • Primary users           │   • C-suite sponsors        │
H   │   • Product team            │   • Advisory board          │
    │   • Key investors           │                             │
P   │                             │                             │
O   ├─────────────────────────────┼─────────────────────────────┤
W   │                             │                             │
E   │   KEEP INFORMED             │   MONITOR                   │
R   │   (Engaged supporters)      │   (Minimal effort)          │
    │   • Secondary users         │   • General public          │
L   │   • Customer support        │   • Indirect competitors    │
O   │   • Marketing team          │                             │
W   │                             │                             │
    └─────────────────────────────┴─────────────────────────────┘

For each stakeholder group, document:

  • Who they are (role, not name)
  • What they need from this product
  • How we communicate with them
  • Their success criteria

4. User Personas (Required)

Create 2-3 personas using Jobs-to-be-Done (JTBD) format:

## Persona: [Name] ([Role])

**Situation:** [Context when they need this product]

**Job to be Done:**
When I [situation/trigger], I want to [action/capability], so I can [desired outcome].

**Functional needs:** [What they need to accomplish]
**Emotional needs:** [How they want to feel]
**Social needs:** [How they want to be perceived]

**Current alternatives:** [What they do today]
**Why alternatives fail:** [Specific shortcomings]

5. User Workflow Diagrams (Required)

Visualize key user journeys using swimlane diagrams. These show:

  • Different actors (parent, child, system)
  • Steps in their process
  • Decision points
  • Handoffs between actors

Format: Use Mermaid diagrams (preferred) or ASCII as fallback. See diagrams.md for templates.

Every workflow must show:

  1. Trigger — What starts this flow?
  2. Happy path — Main success scenario
  3. Decision points — Where users make choices
  4. End state — What success looks like

6. Use Cases (Required)

Write use cases in plain language, not technical specifications:

## Use Case: [Action Name]

**Actor:** [Who performs this]
**Goal:** [What they want to achieve, in their words]
**Trigger:** [What starts this use case]

**Main Flow:**

1. [Actor] does [action]
2. System [response]
3. [Actor] sees [result]
4. [Continue until goal achieved]

**Alternative Flows:**

- If [condition], then [what happens]

**Success Criteria:** [How actor knows they succeeded]

Non-technical language rules:

  • Use "sees" not "renders"
  • Use "saves" not "persists to database"
  • Use "notifies" not "sends push notification via FCM"
  • Use verbs users would use, not technical verbs

7. Feature Overview (Required)

Present features from user benefit perspective:

What Users Can DoWhy It MattersWho Benefits
Set daily time limitsPeace of mind, consistent boundariesParents
Earn bonus timeMotivation through positive reinforcementChildren

Avoid: Feature lists with technical specs Include: How each feature solves a problem from Section 2

8. Success Metrics (Required)

Define measurable outcomes for both users AND business:

User Success:

  • What behavior changes?
  • What pain decreases?
  • What goal becomes achievable?

Business Success:

  • Adoption metrics
  • Engagement metrics
  • Revenue/growth metrics

9. Competitive Positioning (Optional)

If included, use a simple comparison:

Our ProductAlternative AAlternative B
Key DifferentiatorPartial

Avoid: Long competitor teardowns Include: Clear reason why users choose us

Writing for Non-Technical Audiences

Language Rules

Instead of...Write...
API, SDK, backend"the system" or "behind the scenes"
Database, storage"saves your information"
Algorithm"smart suggestions"
Real-time sync"updates instantly"
Push notifications"alerts you"
Authentication"secure login"
UI/UX"design" or "experience"

Diagram Guidelines

Prefer Mermaid diagrams — they render consistently across tools (GitHub, Notion, VS Code, etc.).

When to use Mermaid:

  • Flowcharts and decision trees
  • Sequence diagrams (actor interactions)
  • User journey maps
  • Quadrant charts (stakeholder maps)

When to use ASCII (fallback):

  • Complex swimlane layouts Mermaid can't represent
  • Custom visual arrangements
  • When Mermaid syntax becomes unwieldy

For workflows: Use flowchart or sequence diagrams (see diagrams.md) For stakeholder maps: Use quadrantChart (see diagrams.md) For comparisons: Use tables

Never include:

  • Technical architecture (servers, databases, APIs)
  • Code snippets
  • Data models
  • System diagrams that require technical knowledge

Readability Checklist

Before finalizing, verify:

  • Can be read in under 10 minutes
  • Every section answers "why should I care?"
  • No unexplained acronyms
  • Diagrams have labels a non-technical person understands
  • Use cases describe what users DO, not what systems DO
  • Success metrics include user outcomes, not just business metrics

Quick Reference

SectionPurposeLength
Vision StatementAlign everyone on direction2-3 sentences
Problem StatementCreate urgency and empathy1 paragraph + table
Stakeholder MapShow who cares and whyGrid + 3-5 groups
PersonasMake users real2-3 personas
WorkflowsShow how it works2-4 diagrams
Use CasesDetail key interactions3-6 use cases
FeaturesConnect solutions to problemsTable format
Success MetricsDefine winningUser + Business metrics

Common Mistakes

MistakeWhy It's WrongFix
Starting with featuresPuts solution before problemStart with vision and problem
Technical jargonAlienates non-technical readersUse language rules above
Vague stakeholders"Users" isn't actionableName specific roles and needs
Missing workflowsHard to understand the experienceAdd visual flows
No success metricsCan't measure progressDefine user AND business metrics
Too longWon't be readTarget 10-minute read time

Supporting Files

  • diagrams.md — Templates for swimlane diagrams, user journeys, and stakeholder maps
  • examples/ — Sample vision documents for reference

Score

Total Score

40/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon