Skip to content
Development
Skill

/working-backwards

Working Backwards 5-stage customer-first product discovery. Orchestrates Listen, Define, Invent, Refine, Test & Iterate to produce a 5CQ, PR/FAQ, or Dear Customer Letter. Use when the user asks to work backwards, write a PR/FAQ, draft 5 customer questions, do customer-first

From plugin
erpaval
2911 skills4 agents3 hooks5 MCP

Claude Code

$ npx -y skills add laithalsaadoon/erpaval --skill working-backwards --agent claude-code

SKILL.md

working-backwards.SKILL.md
name: working-backwards
description: >
  Working Backwards 5-stage customer-first product discovery. Orchestrates
  Listen, Define, Invent, Refine, Test & Iterate to produce a 5CQ, PR/FAQ, or
  Dear Customer Letter. Use when the user asks to work backwards, write a PR/FAQ,
  draft 5 customer questions, do customer-first product definition, or mentions
  Working Backwards, press release FAQ, 5CQ, MLP, or customer obsession. Do NOT
  use for strategy kernel, Rumelt diagnosis, or Wardley mapping — use
  product-strategy. Do NOT use for PRD drafting or HMW/EARS specs — use
  product-discovery.

Contents

| File | Path | When to load | | ------------------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------- | | Canonical WB reference | `${CLAUDE_PLUGIN_ROOT}/skills/product-design-shared/references/working-backwards.md` | 5-stage process, artifacts, principles, common pitfalls | | Pyramid composition | `${CLAUDE_PLUGIN_ROOT}/skills/product-design-shared/references/pyramid-principle.md` | PR as Pyramid top, FAQ as antagonist test | | Research design | `${CLAUDE_PLUGIN_ROOT}/skills/product-design-shared/references/research-design.md` | Listen-stage hypothesis + MECE sub-questions | | PR/FAQ authoring workflow | `references/prfaq-authoring.md` | Drafting workflow: 5CQ → PR → FAQ → visuals | | Customer-insights role | `references/roles/customer-insights.md` | Researcher-agent role for Listen synthesis | | 5CQ worksheet | `templates/5cq-worksheet.md` | Fill-in-the-blank for the 5 Customer Questions |

Working Backwards

Orchestrate the 5-stage Working Backwards process end-to-end to produce a 5CQ, PR/FAQ, or Dear Customer Letter. This skill is the user-facing runner; the canonical discipline lives in the shared reference at `${CLAUDE_PLUGIN_ROOT}/skills/product-design-shared/references/working-backwards.md`.

When to Use

  • You have a product idea and need to pressure-test it customer-first before building.
  • You need to produce a PR/FAQ for an annual planning cycle or leadership review.
  • You need a 5CQ to align a small team on a feature idea without the full PR/FAQ overhead.
  • The real customer problem is fuzzy and you want the discipline to force clarity.

When NOT to use:

  • The customer problem is already well-framed and you just need an engineering PRD → use `skills/product-discovery/` directly.
  • You need a strategic argument (Rumelt kernel, Wardley map) → use `skills/product-strategy/` directly.

Core Concepts

The 5 stages

Load the canonical shared reference for full per-stage detail: `${CLAUDE_PLUGIN_ROOT}/skills/product-design-shared/references/working-backwards.md`. Summary:

| Stage | Key question | Primary artifact | Upstream / downstream | | --------------------- | --------------------------------------------------------------- | -------------------------------------------------- | --------------------------------------------------------- | | **1. Listen** | Who is the customer and what insights do we have? | Raw insights + customer data | `skills/customer-research/` + `customer-insights` role | | **2. Define** | What is the prevailing customer problem / opportunity? | Problem statement (data-backed, no solution named) | `skills/customer-research/templates/problem-statement.md` | | **3. Invent** | What is the solution? Why is it the right one vs. alternatives? | 1-2 sentence solution + rejected alternatives | Brainstorm multiple directions; evaluate | | **4. Refine** | End-to-end CX? Most important customer benefit? | PR/FAQ draft + storyboard + MLP | `references/prfaq-authoring.md` | | **5. Test & Iterate** | How do we measure success? Unintended impacts? | Success metrics + experiment plan | Launch is the starting line |

The process is **circular, not linear**. What you learn in Stage 5 feeds Stage 1.

Artifact progression

The three WB artifacts stack from lightest to heaviest:

1. **5 Customer Questions (5CQ)** — `templates/5cq-worksheet.md`. The on-ramp. Useful on its own for smaller work. 2. **PR/FAQ** — the Press Release (≤1 page) + FAQs + Visuals (combined ≤6 pages). Workflow at `references/prfaq-authoring.md` covers the structural skeleton (headline, sub-headline, summary paragraph, problem, solution, customer quote, getting-started, leader quote, then internal/external FAQs). 3. **Dear Customer Letter** — alternative to the PR in 2nd-person letter form. Five-paragraph template.

Pyramid connection

Working Backwards maps cleanly onto the Pyramid Principle:

  • **5CQ** is a mini-Pyramid. Q1–Q4 are the base (evidence: who, what, most important benefit, how we know). Q5 is the customer-facing answer (the experience).
  • **PR** is the Pyramid top-down: headline (Purpose) → body (arguments) → customer quotes + specifics (evidence).
  • **FAQ** is the antagonist test from Pyramid Phase 2 externalized — pre-writing responses to the 10 hardest questions a skeptic could ask.

See `${CLAUDE_PLUGIN_ROOT}/skills/product-design-shared/references/pyramid-principle.md` for the composition discipline.

Quick Reference

A typical end-to-end run:

1. **Capture intent.** What is the idea? Who is the primary customer segm

Read more
@theagenticguy
Ships witherpaval

Autonomous software development for Claude Code. ERPAVal stands for Explore · Research · Plan · Act · Validate — the five-phase loop, plus a sixth Compound phase that writes durable lessons to disk so the next session inherits what this one learned.

2911 skills4 agents5 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
29
Star history of theagenticguy/erpaval on GitHub, a chart by star-history.com

Other skills on erpaval.

erpaval

erpaval

Workflow for autonomous software development with Claude Code. Classifiers route scope, complexity, directory state, and spec…

agent-ux-patterns

agent-ux-patterns

Agent UX patterns and human-in-the-loop design: Twilio A2H protocol, Levels of Autonomy (L0-L5), inbox pattern, progressive…

customer-research

customer-research

Customer research and problem framing using the research-design discipline: hypothesis, null hypothesis, MECE questions, methods,…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about working-backwards.

Which coding agents can use working-backwards?
working-backwards installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.