Working Backwards that doesn't stop at the press release.

+This runs all nine stages — press release, FAQs, demo, docs, telemetry, requirements, release plan, readiness — with an LLM judge gating each one. Every requirement cites the paragraph it came from, because a requirement that can't cite anything is a fairly precise definition of scope creep.

Walk a real run What the devs get The mechanics — every agent & prompt How the evals work Evals dashboard Install it Repository

An open Claude Skill · MIT license

The Surprise Charge: you forget the free trial ends, you get billed, you're furious.

A fictional subscription app, a problem everyone has had. The PM arrives saying "we need reminder emails" — and the first thing the skill does is push back. Arrow keys work.

What it produced

This is the skill's real per-stage system prompt — you type one line, and these instructions load from the reference file. All nine ship in the skill: stage-prompts.md

The complete artifact — and the model's pushback

Five blockers, before a single requirement existed.

Surfaced by the hostile questions at Stage 2 — each a question with an owner, never a conclusion. The skill has no way to mark its own question resolved.

The interesting one: BLK-01 turned the finance-vs-product disagreement into an experiment both sides are bound by.

One honest word, carried all the way down.

Finance thinks reminders cost conversions; product disagrees; neither has data. So the claim is tagged [ASSUMED] at intake — and the tag survives into the press release, the experiment requirement, and the readiness failure modes. A belief never gets rounded up to a fact.

CONFIDENCE.md — the session's last word

SESSION CONFIDENCE · surprise-charge · after Stage 8
Claims:        3 observed · 1 reported · 2 assumed · 1 unknown
Requirements:  7 total · 1 resting on assumption · 0 unsourced
Release:       4 slices · 2 schedulable today · 2 blocked
Blockers:      5 open (3 high · 2 medium)
Interrogation: 4 of 6 challenges used · 0 unresolved
Context pack:  absent — strategic fit was not evaluated

PMs read this as a to-do list, which is exactly what it is. A tool that tells you what it doesn't know is more trustworthy than one that doesn't.

The problem paragraph, tags inline

38% of refunds cite "forgot to cancel" [OBSERVED: refund log], and 71% of eventual refunders never opened the app after day 3 [OBSERVED: activity × billing]. Their reviews say "tricked" [REPORTED: verbatims]. We believe reminders won't reduce conversion [ASSUMED — C5, finance disagrees; the experiment settles it]. [UNKNOWN: how many are surprised but silent — never refund, never write in]

Want to see what supplying context changes? A companion run with a strategy doc in wb/context/ closed four questions and sharpened two — and closed zero blockers: the before/after study.

What each document you supply actually buys.

Tick what you have — the meter updates live. Note what never changes: blockers. Context makes a legal question citable, not answered.

Nothing leaves your browser — a dropped file's name is read, the rest discarded. No uploads, no network requests.

CONFIDENCE.md


      

Judge dimensions

The real upload path is Claude's file attach, a Project knowledge base, or an MCP connection into your wiki and trackers — this widget just tells you what to put there.

Three ways in.

Plugin marketplace

/plugin marketplace add \
  siddarthnyati/working-backwards
/plugin install working-backwards

Drop it in

No plugin machinery — the skill stands alone.

cp -r plugins/working-backwards/\
skills/working-backwards \
  ~/.claude/skills/

Claude.ai

Download dist/working-backwards.skill from the repo and upload it in settings. Attach your context docs to the conversation — that's tier 1.

Where this isn't useful: single-team, already-aligned work — that's a ticket, not a discovery session.