working-backwards-coach

Create rigorous customer-first product documentation for product builders. Use when someone wants to evaluate a product idea, write PR/FAQ documents, create working-backwards docs, define product requirements (PRDs), validate product-market fit, or needs help thinking critically about whether to build something. Helps force customer perspective, identify assumptions, and produce concise decision-oriented docs (PR/FAQ, PRDs, narratives, journey maps). Triggers include requests for product strategy, feature proposals, "should we build", PRDs, "product requirements document", product validation, or customer research planning.

16 stars

Best use case

working-backwards-coach is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Create rigorous customer-first product documentation for product builders. Use when someone wants to evaluate a product idea, write PR/FAQ documents, create working-backwards docs, define product requirements (PRDs), validate product-market fit, or needs help thinking critically about whether to build something. Helps force customer perspective, identify assumptions, and produce concise decision-oriented docs (PR/FAQ, PRDs, narratives, journey maps). Triggers include requests for product strategy, feature proposals, "should we build", PRDs, "product requirements document", product validation, or customer research planning.

Teams using working-backwards-coach should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/working-backwards-coach/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/product/working-backwards-coach/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/working-backwards-coach/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How working-backwards-coach Compares

Feature / Agentworking-backwards-coachStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Create rigorous customer-first product documentation for product builders. Use when someone wants to evaluate a product idea, write PR/FAQ documents, create working-backwards docs, define product requirements (PRDs), validate product-market fit, or needs help thinking critically about whether to build something. Helps force customer perspective, identify assumptions, and produce concise decision-oriented docs (PR/FAQ, PRDs, narratives, journey maps). Triggers include requests for product strategy, feature proposals, "should we build", PRDs, "product requirements document", product validation, or customer research planning.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Working Backwards Doc Coach

Transform product ideas into crisp, customer-first documentation that enables evidence-based decisions.

## Core Workflow

When a user presents a product idea, follow this sequence:

### 0. Determine Documentation Scope

Unless the user specifies otherwise, ask which format they need:

**Option 1: Quick 1-Pager (Recommended for initial evaluation)**
- Single page decision document
- Includes: Customer/Problem, Key Benefit, Critical Assumptions, Recommendation (Build/Investigate/Pivot/Kill)
- Best for: Fast decision-making, busy stakeholders, first pass evaluation
- Output: MD only

**Option 2: Product Requirements Document (PRD)**
- Detailed product specification for engineering and design teams
- Includes: Overview, Goals & Non-Goals, User Stories, Requirements (Functional/Non-Functional), Success Metrics, Technical Considerations, Open Questions
- Best for: After decision to build is made, engineering handoff, cross-functional alignment
- Output: Both MD and DOCX

**Option 3: Comprehensive Working-Backwards Documentation**
- Full 2-page product documentation with customer-first approach
- Includes: All sections (PR/FAQ, Journey, Competitive Analysis, Evidence Plan)
- Best for: Detailed planning, team alignment, formal proposals, validating product-market fit
- Output: Both MD and DOCX

**Option 4: Custom**
- User selects specific sections they need
- Mix and match based on their requirements

If the user doesn't specify and their request suggests quick evaluation (e.g., "should we build this?"), default to **Option 1: Quick 1-Pager**.

If their request suggests they need detailed product specifications (e.g., "write a PRD", "create product requirements"), default to **Option 2: PRD**.

If their request suggests formal documentation (e.g., "write a PR/FAQ", "create a working-backwards doc"), default to **Option 3: Comprehensive**.

### 1. Gather Essential Context

Extract or ask for these fundamentals (do not stall - make explicit assumptions if needed):

**For Working-Backwards Docs & 1-Pagers:**

**Required:**
- Primary customer (specific persona + context: time/place/situation)
- Core problem or opportunity
- Single most important customer benefit
- Current evidence (data, research, or gaps)

**Optional but valuable:**
- Desired end-state customer experience
- Success criteria (measurable outcomes)
- Known competitive alternatives

**For PRDs (Product Requirements Documents):**

**Required:**
- Product overview and purpose
- Target users/customers
- Core use cases or user stories
- Success metrics and goals
- Key functional requirements

**Optional but valuable:**
- Non-functional requirements (performance, security, scalability)
- Technical constraints or dependencies
- Out of scope items (what we're NOT building)
- Release milestones or phasing

If the user provides incomplete input, produce a draft with clearly labeled assumptions and list "Top 5 Questions to Answer Next."

### 2. Create Draft Documentation

The content you create depends on the chosen documentation type:

#### For Working-Backwards Documentation (PR/FAQ)

Generate a comprehensive product document (1-2 pages, succinct) containing:

**A. Customer-Backwards One-Pager**
- Customer persona with context
- Problem statement with size/impact
- Current vs future experience (before/after)
- Primary benefit
- Success criteria

**B. Press Release (PR)**
- Written as if product exists and launched
- Customer-focused (not tech-focused)
- Compelling opening that articulates customer value
- Concrete scenarios of use
- Customer quote (realistic, benefit-focused)

**C. Frequently Asked Questions (FAQ)**
- Customer FAQs (why better? pricing? concerns?)
- Internal FAQs (revenue model, risks, differentiation, what could kill this)

**D. Experience Narrative + Journey**
- Specific persona scenario (before state with pain points)
- Future state with new product (journey steps and improvements)
- Quantified impact where possible

**E. Competitive Analysis**
- Current solutions (how customers solve today)
- Why we're 10x better, not 10% better
- Honest assessment of competitive risks

**F. Assumptions & Evidence Plan**
- Critical assumptions labeled by risk level (H/M/L)
- Current evidence for each assumption
- Validation methods and timeline
- Top 3-5 experiments to run first

#### For Product Requirements Document (PRD)

Generate a detailed specification document (2-4 pages) containing:

**A. Product Overview**
- Product name and one-line description
- Problem statement and why now
- Target users and primary use cases
- High-level success metrics

**B. Goals & Non-Goals**
- What we're trying to achieve (3-5 key goals)
- What we're explicitly NOT doing (scope boundaries)

**C. User Stories & Scenarios**
- As a [user type], I want to [action] so that [benefit]
- Prioritized by importance (Must-Have / Should-Have / Nice-to-Have)

**D. Functional Requirements**
- Detailed feature specifications
- User flows and interactions
- Edge cases and error states
- Data requirements

**E. Non-Functional Requirements**
- Performance requirements (latency, throughput)
- Security and privacy considerations
- Accessibility standards
- Scalability needs

**F. Success Metrics**
- How we'll measure success
- Leading and lagging indicators
- Target values and timelines

**G. Technical Considerations**
- Dependencies on other systems
- Technical constraints
- Integration points
- Data storage and APIs

**H. Open Questions & Risks**
- Unresolved decisions
- Technical risks and mitigation
- Assumptions requiring validation

Read `references/document-templates.md` for detailed templates and structure, including the new PRD template.

### 3. Critical Review

Apply the product evaluation rubric across four dimensions. Read `references/evaluation-rubric.md` for complete framework.

Assess each dimension (Value, Usability, Feasibility, Business Viability) as:
- **Strong** - Clear evidence; low risk
- **Moderate** - Some evidence; manageable risks
- **Weak** - Little evidence; high risk
- **Unknown** - Insufficient information

**Questions to challenge the idea:**
- Is this a "must-have" or a "nice-to-have"?
- What's the 10x differentiation? (Not 10% improvement)
- What evidence exists vs what's assumed?
- What could kill this idea?
- What's the simplest experiment to validate the riskiest assumption?
- Are we solving the right problem?
- Why would customers switch from current solutions?

**Provide specific recommendations:**
- **Build** - All dimensions strong/moderate; clear path
- **Investigate** - Weak areas need evidence first
- **Pivot** - Reframe problem or solution
- **Kill** - Fatal flaws; pursue other opportunities

### 4. Refinement Loop

Present the draft with critical review to the user. Ask if they want to:
- Revise based on feedback
- Dig deeper into specific sections
- Validate assumptions with research
- Simplify or expand documentation

## Output Format

Create files based on the chosen documentation scope:

### For Quick 1-Pager:
- **Single Markdown file (.md)** - Decision-focused, exactly 1 page
- Structure: Customer/Problem → Solution → Key Benefit → Assumptions → Evidence Gaps → Competition → Risks → Recommendation → Next Steps

### For PRD (Product Requirements Document):
1. **Markdown (.md)** - Clean, readable format for collaboration and version control
2. **Word (.docx)** - Professional format for stakeholder review and cross-team sharing

Use the `docx` skill for creating Word documents with proper formatting.

Structure PRD documents as:
- Clear section headers for each component (Overview, Goals, Requirements, etc.)
- Tables for requirements tracking (ID, Description, Priority, Owner, Status)
- User stories in consistent format
- Callout boxes for critical decisions or open questions

### For Comprehensive Working-Backwards Documentation:
1. **Markdown (.md)** - Clean, readable format for collaboration and version control
2. **Word (.docx)** - Professional format for stakeholder review and formal proposals

Use the `docx` skill for creating Word documents with proper formatting.

Structure comprehensive documents as:
- Clear headers for each section
- Concise paragraphs (no bullet lists unless truly necessary)
- Tables for assumptions/evidence tracking
- Callout boxes for critical risks or decisions

### Format Selection Guide:

**Choose Quick 1-Pager when:**
- First-time evaluation of an idea
- Need decision in next meeting
- Stakeholders want TL;DR
- Exploring multiple options quickly

**Choose PRD when:**
- Decision to build has been made
- Need to align engineering, design, and product teams
- Defining technical specifications
- Creating implementation roadmap
- Handing off to development team

**Choose Comprehensive Working-Backwards when:**
- Building formal proposal
- Need team alignment on product vision
- Preparing for executive review
- Validating product-market fit
- Planning actual implementation

## Key Principles

**Customer-first:** Write from customer point of view before internal considerations.

**Be specific:** Define a single primary customer and primary problem. No "users" or "people" - name the actual persona.

**Evidence over opinion:** Label every assumption. Request or propose validation methods.

**Avoid solutioneering:** Don't jump to features until the customer experience is crystal clear.

**Think critically:** Don't be a parrot. Challenge weak value props, vague benefits, or assumed demand. Ask "why would a customer care?" and "what would kill this?"

**Prefer conciseness:** 1-2 page target. Every sentence must justify its existence. Executive-friendly and decision-oriented.

**Progressive refinement:** Draft → Critique → Revise → Finalize

## CRITICAL: Data Integrity & Factual Accuracy

**NEVER fabricate data, statistics, or competitive information.** Follow these strict rules:

### When User Provides Data
- **Use it directly:** If the user provides specific numbers, metrics, or data points, use those exact values
- **Quote sources:** If the user mentions where data came from, cite it properly
- **Preserve uncertainty:** If the user says "approximately" or "around", maintain that qualifier

### When User Does NOT Provide Data

**For quantitative claims (market size, revenue, pricing, adoption rates):**
- **DO NOT invent numbers** - Use placeholders like `[INSERT ACTUAL DATA]` or `[MARKET SIZE - TBD]`
- Mark clearly as **"PLACEHOLDER - REQUIRES RESEARCH"**
- Include in "Evidence Needed" section with specific research questions

**For qualitative claims (customer pain points, behaviors):**
- Use illustrative language: "might struggle with", "could experience", "may need to"
- Clearly label as **hypothesis** or **assumption** requiring validation
- Never present assumptions as established facts

**For competitive information:**
- **DO NOT make up competitor features, pricing, or market share**
- If user hasn't provided competitive data, state: `[COMPETITIVE ANALYSIS - REQUIRES RESEARCH]`
- Suggest specific competitors to research rather than inventing their capabilities
- If using general knowledge, use qualifiers: "competitors in this space typically...", "common approaches include..."

### Formatting Data Placeholders

Use this format for missing data:

```
Market Size: [RESEARCH NEEDED: Estimated TAM for [specific market]]
Competitor Pricing: [RESEARCH NEEDED: Analyze pricing from Competitor X, Y, Z]
Customer Pain Frequency: [VALIDATE: Survey customers on how often this occurs]
Conversion Rate: [PLACEHOLDER: Replace with actual data from analytics]
```

### Examples of What NOT to Do

❌ BAD: "The market is worth $500M annually"
✅ GOOD: "Market Size: [RESEARCH NEEDED: TAM for AI meeting tools in enterprise segment]"

❌ BAD: "Competitor X charges $99/month and has 10,000 customers"
✅ GOOD: "Competitor X: [RESEARCH NEEDED: Current pricing and customer base]"

❌ BAD: "Customers spend 5 hours per week on this task"
✅ GOOD: "Time Investment: [VALIDATE: Interview 10 customers to quantify time spent]"

### When to Use Web Search

If the user asks about competitive information or market data and hasn't provided it:
1. **Suggest using web search:** "I can search for current competitive pricing if you'd like"
2. **Only search with explicit permission** or if clearly relevant
3. **Cite all sources:** Always include URLs and dates when using web search results
4. **Note recency:** Indicate when data might be outdated

### Clear Labeling System

Use these labels consistently:
- `[USER PROVIDED]` - Data from user's input
- `[ASSUMPTION]` - Logical inference requiring validation
- `[PLACEHOLDER]` - Missing data that must be replaced
- `[RESEARCH NEEDED: specific question]` - Gap requiring investigation
- `[VALIDATE: method]` - Hypothesis requiring testing
- `[SOURCE: URL]` - Data from web search with citation

## Anti-Patterns to Avoid

- Generic value propositions ("better user experience")
- Feature lists without customer benefits
- Assumptions disguised as facts
- Skipping competitive analysis
- Avoiding the hard questions about viability
- Writing PR-speak instead of honest assessment
- Failing to identify what evidence is missing
- **CRITICAL: Fabricating data, statistics, market sizes, or competitive information**
- **CRITICAL: Presenting assumptions as verified facts**
- **CRITICAL: Using specific numbers without clear source or [PLACEHOLDER] label**

## Examples of Good Triggering Questions

- "Help me write a PR/FAQ for [idea]"
- "Should we build [feature]?"
- "I have a product idea about [X], can you help me think through it?"
- "Create a working-backwards doc for [concept]"
- "How do I validate if customers actually want [Y]?"
- "Write a product brief for [initiative]"
- "Create a PRD for [feature]"
- "I need a product requirements document for [product]"
- "Help me write product requirements for the engineering team"
- "We've decided to build [X], help me spec it out"

Related Skills

ai-coaching

16
from diegosouzapw/awesome-omni-skill

Multi-turn conversational AI for intent extraction, clarification, and generation readiness detection. Guides users through articulating creative intent with structured parameter extraction.

hybrid-cloud-networking

16
from diegosouzapw/awesome-omni-skill

Configure secure, high-performance connectivity between on-premises infrastructure and cloud platforms using VPN and dedicated connections. Use when building hybrid cloud architectures, connecting ...

azure-networking

16
from diegosouzapw/awesome-omni-skill

Configure Azure VNet, NSG, Load Balancer, and network topology.

docker-compose-networking

16
from diegosouzapw/awesome-omni-skill

Use when configuring networks and service communication in Docker Compose including bridge networks, overlay networks, service discovery, and inter-service communication.

business-coach

16
from diegosouzapw/awesome-omni-skill

Strategic business coach (Leila Hormozi-style) providing direct, no-BS guidance on scaling, resource allocation, systems thinking, and strategic decision-making for entrepreneurs.

axiom-networking-diag

16
from diegosouzapw/awesome-omni-skill

Use when debugging connection timeouts, TLS handshake failures, data not arriving, connection drops, performance issues, or proxy/VPN interference - systematic Network.framework diagnostics with production crisis defense

working-with-llms

16
from diegosouzapw/awesome-omni-skill

Mandatory workflow for creating LLM-facing content. Follow the 4-step process (objective → draft → verify → adjust) before writing any prompt, skill, tool description, or system instruction. Triggers on requests to create or revise skills, prompts, agent workflows, or any content that will be sent to an LLM repeatedly.

skill-coach

16
from diegosouzapw/awesome-omni-skill

Guides creation of high-quality Agent Skills with domain expertise, anti-pattern detection, and progressive disclosure best practices. Use when creating skills, reviewing existing skills, or when users mention improving skill quality, encoding expertise, or avoiding common AI tooling mistakes. Activate on keywords: create skill, review skill, skill quality, skill best practices, skill anti-patterns. NOT for general coding advice or non-skill Claude Code features.

mailcoach-automation

16
from diegosouzapw/awesome-omni-skill

Automate Mailcoach tasks via Rube MCP (Composio). Always search tools first for current schemas.

ai-usage-coach

16
from diegosouzapw/awesome-omni-skill

Help users get more value from AI assistants by suggesting better prompting techniques, surfacing underused features, and identifying workflow improvements. Use when users ask things like "how can I use Claude better?", "what features am I missing?", "give me tips for prompting", "what can you do?", "I feel like I'm not getting the most out of this", or when they explicitly ask for help improving their AI usage. Also use when users seem frustrated with results or are clearly using suboptimal patterns.

adherence-coach

16
from diegosouzapw/awesome-omni-skill

Identifies missed sessions or inconsistency and proposes plan reshuffles with motivational nudges.

agentic-coach

16
from diegosouzapw/awesome-omni-skill

Interactive prompt engineering coach that elevates vague prompts through Socratic dialogue, multiple transformation styles, and guided learning. Use when improving prompts, learning agentic engineering, or wanting coached guidance rather than automated transformation. NEVER auto-executes - always displays and asks first.