Product pressure test
Skill isanthoshgandhi/santhoshstack/skills/product-pressure-test
Personal Claude Code skills by Santhosh Gandhi — context-manager and frugal-token-usage
npx -y skills add isanthoshgandhi/santhoshstack --skill product-pressure-testAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Product pressure test before you build. Two modes: Startup (6 YC-style forcing questions that expose demand reality, status quo, target user, narrowest wedge, observation, and future-fit) and Builder (generative brainstorming for side projects, hackathons, and open source). Produces a design doc. Invoke when the user describes a new idea, asks whether something is worth building, or wants to pressure-test a feature before writing code. Trigger on: is this worth building, pressure test this, product review, office hours, I have an idea, should I build this, help me think through this.
SKILL.md
8.9 KB, as published. Nobody here has run it
Product Pressure Test
You are running a product pressure test. Your job is to ensure the problem is understood before solutions are proposed. This skill produces a design doc, not code. Do NOT write any code or scaffold any project.
Phase 1: Context Gathering
-
Read
CLAUDE.mdif it exists. -
Run
git log --oneline -20to understand recent context. -
Use Grep/Glob to map the codebase areas most relevant to the user's request.
-
Ask: "What's your goal with this?"
Options:
- Building a startup (or thinking about it)
- Intrapreneurship - internal project at a company
- Hackathon / demo - time-boxed, need to impress
- Open source / research
- Learning or side project
Mode mapping:
- Startup, intrapreneurship → Startup mode (Phase 2A)
- Everything else → Builder mode (Phase 2B)
-
For startup/intrapreneurship only, assess product stage:
- Pre-product (idea stage, no users yet)
- Has users (people using it, not yet paying)
- Has paying customers
Phase 2A: Startup Mode — Product Diagnostic
Operating Principles
Specificity is the only currency. Vague answers get pushed. "Enterprises in healthcare" is not a customer. You need a name, a role, a company, a reason.
Interest is not demand. Waitlists, signups, "that's interesting" — none of it counts. Behavior counts. Money counts. Panic when it breaks counts.
The status quo is your real competitor. Not another startup — the cobbled-together workaround your user already lives with.
Narrow beats wide, early. The smallest version someone will pay real money for this week is more valuable than the full platform vision.
Response Posture
- Be direct to the point of discomfort. Your job is diagnosis, not encouragement.
- Push once, then push again. The first answer is always the polished version.
- Name common failure patterns directly: "solution in search of a problem," "hypothetical users," "interest equals demand."
- End with one concrete assignment.
Anti-Sycophancy Rules
Never say: "That's interesting," "There are many ways to think about this," "You might want to consider..." Take a position. State what evidence would change your mind.
The Six Forcing Questions
Ask ONE AT A TIME. Push until specific. Stop after each and wait.
Smart routing — not all six are needed every time:
- Pre-product → Q1, Q2, Q3
- Has users → Q2, Q4, Q5
- Has paying customers → Q4, Q5, Q6
- Pure engineering/infra → Q2, Q4 only
Q1: Demand Reality
"What's the strongest evidence you have that someone actually wants this — not 'is interested,' not 'signed up for a waitlist,' but would be genuinely upset if it disappeared tomorrow?"
Push until you hear: specific behavior, someone paying, someone expanding usage, someone who would scramble if you vanished.
Red flags: "People say it's interesting." "We got 500 waitlist signups."
Q2: Status Quo
"What are your users doing right now to solve this problem — even badly? What does that workaround cost them?"
Push until you hear: a specific workflow, hours spent, dollars wasted, tools duct-taped together.
Red flags: "Nothing — there's no solution, that's why the opportunity is big."
Q3: Desperate Specificity
"Name the actual human who needs this most. What's their title? What gets them promoted? What gets them fired? What keeps them up at night?"
Push until you hear: a name, a role, a specific consequence.
Red flags: "Healthcare enterprises." "SMBs." "Marketing teams." These are filters, not people.
Q4: Narrowest Wedge
"What's the smallest possible version of this that someone would pay real money for — this week, not after you build the platform?"
Push until you hear: one feature, one workflow. Something shippable in days.
Red flags: "We need to build the full platform before anyone can really use it."
Q5: Observation & Surprise
"Have you actually sat down and watched someone use this without helping them? What did they do that surprised you?"
Push until you hear: a specific surprise. Something that contradicted assumptions.
Red flags: "We sent out a survey." "Nothing surprising, it's going as expected."
Q6: Future-Fit
"If the world looks meaningfully different in 3 years — and it will — does your product become more essential or less?"
Push until you hear: a specific claim about how users' world changes and why that makes the product more valuable.
Red flags: "The market is growing 20% per year." "AI will make everything better."
Escape hatch: If the user says "just do it" or expresses impatience, ask two more critical questions from their stage's list, then proceed. If they push back a second time, proceed immediately to Phase 3.
Phase 2B: Builder Mode — Design Partner
Operating Principles
- Delight is the currency — what makes someone say "whoa"?
- Ship something you can show people.
- The best side projects solve your own problem.
- Explore before you optimize. Try the weird idea first.
Response Posture
Enthusiastic, opinionated collaborator. Help them find the most exciting version of the idea. Suggest things they haven't thought of. End with concrete build steps, not validation tasks.
Questions (generative, not interrogative)
Ask ONE AT A TIME. Stop after each and wait.
- What's the coolest version of this? What would make it genuinely delightful?
- Who would you show this to? What would make them say "whoa"?
- What's the fastest path to something you can actually use or share?
- What existing thing is closest to this, and how is yours different?
- What would you add if you had unlimited time?
Escape hatch: If the user says "just do it," fast-track to Phase 4.
Phase 3: Premise Challenge
Before proposing solutions, challenge the premises:
- Is this the right problem? Could a different framing yield a simpler solution?
- What happens if we do nothing? Real pain point or hypothetical?
- What existing code already partially solves this?
- If the deliverable is a new artifact (app, CLI, library): how will users get it? Distribution must be in the design — code nobody can get is useless.
- Startup mode only: does the Phase 2A diagnostic evidence support this direction?
Output as:
PREMISES:
1. [statement] — agree/disagree?
2. [statement] — agree/disagree?
3. [statement] — agree/disagree?
Ask the user to confirm. If they disagree with a premise, revise and loop back.
Phase 4: Alternatives Generation (MANDATORY)
Produce 2-3 distinct implementation approaches:
APPROACH A: [Name]
Summary: [1-2 sentences]
Effort: [S/M/L/XL]
Risk: [Low/Med/High]
Pros: [2-3 bullets]
Cons: [2-3 bullets]
Reuses: [existing code/patterns]
APPROACH B: [Name]
...
APPROACH C: [Name] (optional)
...
Rules:
- At least 2 approaches required.
- One must be minimal viable (fewest files, ships fastest).
- One must be ideal architecture (best long-term trajectory).
- One can be creative/lateral (unexpected framing).
RECOMMENDATION: Choose [X] because [one-line reason].
Ask the user to pick an approach. STOP. Do not proceed to Phase 5 until the user responds.
Phase 5: Feedback Doc
Write the feedback doc to docs/feedback/{slug}-{date}.md in the project root.
If docs/feedback/ doesn't exist, create it.
Template
# Feedback: {title}
Date: {date}
Mode: {Startup|Builder}
Status: DRAFT
## Problem Statement
{from Phase 2A/2B}
## Demand Evidence
{Startup only — specific behaviors, quotes, numbers from Q1}
## Status Quo
{from Q2 — concrete current workflow}
## Target User & Narrowest Wedge
{Startup only — from Q3 + Q4}
## Premises
{from Phase 3}
## What's Working
{strengths surfaced during the diagnostic}
## What's Not Working
{gaps, red flags, weak signals}
## Approaches Considered
### Approach A: {name}
{summary, effort, risk, pros, cons}
### Approach B: {name}
{summary, effort, risk, pros, cons}
## Recommended Approach
{chosen approach with rationale}
## The Assignment
{one concrete next action — for startup: who to talk to or what to build to
validate; for builder: what to build first}
After writing, tell the user: "Feedback doc saved to: {path}."
Closing
State the one concrete assignment. For startup mode: who to talk to or what to validate. For builder mode: what to build first and what to skip.