From 97
Guides restating requirements, clarifying ambiguities, estimating effort, and communicating with stakeholders and customers about features.
npx claudepluginhub oribarilan/97 --plugin 97This skill uses the workspace's default tool permissions.
Restate requests in *different* words and test reactions, separate estimates from targets from commitments, and start from yes when a request lands. Human-to-human collaboration material (pairing, rotation) lives in `principles.md` for attribution only.
Turns vague goals into structured requirements.md via systematic interview across business/user/tech axes, extraction, and cross-check. Outputs for /blueprint in greenfield/feature/refactor/bugfix formats.
Guides collaborative requirements gathering for ambiguous requests, unclear scopes, or missing details to understand the underlying problem before coding.
Clarifies vague requests via Socratic questioning, focusing on one key uncertainty (goals, scope, constraints, completion criteria) at a time to produce actionable requirements. Activates on deep-interview requests or unclear specs.
Share bugs, ideas, or general feedback.
Restate requests in different words and test reactions, separate estimates from targets from commitments, and start from yes when a request lands. Human-to-human collaboration material (pairing, rotation) lives in principles.md for attribution only.
Invoke when you're about to:
before-you-refactor)clean-code, security-and-trust-boundaries, etc.) handle code reviewRun the relevant items. If a request crosses areas (a UX call with an estimate attached), run each.
| Thought | Reality |
|---|---|
| "The user said they want X — I'll just build X." | What users say and what they do diverge. Restate in different words and ask one question that distinguishes interpretations. (97/97) |
| "I'll restate the requirement word-for-word so they know I heard them." | Verbatim restatement confirms the words, not the meaning. Restate in different words to surface the gap. (97/97) |
| "I know how a user will use this — I designed it." | You are not the user. Walk the non-power-user path before shipping the affordance; place help at the point of action, not the sidebar. (97/3) |
| "Two weeks is fine — I'll just commit to it." | A target accepted under pressure is not an estimate. Name what's being asked for: estimate, target, or commitment. (97/50) |
| "I'll give a precise number so it sounds credible." | Spurious precision (4.2 days) signals a target dressed as an estimate. Give a range from data, or say you do not have data yet. (97/50) |
| "The request is dumb — I'll push back and explain why." | Start from yes. Ask why first. The reason often reveals a real constraint, and sometimes the objection collapses. (97/77) |
| "I'll just escalate — someone will know." | Without what-you-tried, what-you-expected, and a reproducer, you are asking for magic. Deliver context with the question. (97/36) |
| # | Principle | Author |
|---|---|---|
| 97/3 | You Are Not the User | Giles Colborne |
| 97/36 | The Guru Myth | Ryan Brush |
| 97/50 | Learn to Estimate | Giovanni Asproni |
| 97/77 | Start from Yes | Alex Miller |
| 97/97 | Your Customers Do Not Mean What They Say | Nate Jackson |
See principles.md for the long-form distillations, citations, and source links.