skills/interview-me/SKILL.md
Use when an ask is underspecified — missing who it's for, why now, or what success looks like. Use when the user explicitly says "interview me", "grill me", or "are we sure?". Use when you catch yourself silently filling in ambiguous requirements before any plan, spec, or code exists.
npx skillsauth add paulund/ai interview-meInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Hypothesise with a confidence number — before asking anything, write your best read in one sentence plus an honest confidence number (0–100%):
HYPOTHESIS: You want a way to answer "how are we doing?" in standup.
CONFIDENCE: ~30% — missing: who it's for, what "metrics" means, what success looks like
If confidence is below ~70%, append a one-line reason for what's still unresolved.
Ask one question at a time — each with your guess attached:
Q: When you say "how are we doing?", who's asking — you alone, the engineering team in standup, or someone up the chain?
GUESS: Engineering team in standup — "we" usually scopes that way, and standups are where this question gets asked most.
Wait for the response before asking the next question. Never batch questions.
Listen for "want vs. should want" — watch for sophistication-signalling answers ("scalable", "clean", "modern") without specifics. When you hear them, ask: "If you didn't have to justify this to anyone, what would you actually want?"
Restate intent in the user's own words — when confidence is high (≥70%), write back a concrete 6-line summary:
Outcome: <what gets built or solved, one line>
User: <who benefits>
Why now: <what changed or what's painful>
Success: <how we know it worked>
Constraint: <the binding limit — time, tech, scope>
Out of scope: <what we're explicitly not doing>
Yes / no / refine?
Require an explicit yes — "whatever you think is best" is not a yes. "Sounds good" is not a yes. Re-ask with two concrete options if needed. When confirmed, hand off to spec-driven-development or planning-and-task-breakdown framed in terms of the confirmed intent.
Stop condition: You're done when you can predict the user's reaction to the next three questions you would ask. That's shared understanding — stop interviewing.
| Rationalization | Reality | |---|---| | "The ask is clear enough" | If you can't write the desired outcome in one sentence right now, it isn't clear. Run Step 1 first. | | "Asking too many questions wastes their time" | Building the wrong thing wastes far more. 4–6 targeted questions is cheap. | | "I'll figure it out as I build" | Switching costs after code exists are 10× what they are now. Discovery during implementation is rework. | | "They said 'whatever you think', so I should decide" | That's delegation, not decision. Re-ask with two concrete options as a choice. |
/build auto).development
Use when implementing any logic, fixing any bug, or changing any behaviour. Use when you need to prove code works, when a bug report arrives, or when modifying existing functionality. Do NOT use for config changes, data migrations, or dependency updates.
development
Use when starting a new feature, when requirements are unclear, when asked to write code without a clear spec, or before any non-trivial implementation. Do NOT use for trivial bug fixes or one-line changes.
development
Use when you want authoritative, source-cited code free from outdated patterns. Use when building with any framework or library where correctness matters. Detects the stack from dependency files, fetches official documentation, implements following documented patterns, and cites sources for every framework-specific decision.
development
Use when preparing to ship a feature, release, or deployment. Use before merging to main, creating a release, or deploying to production. Do NOT use for CI-only changes or internal refactors that don't reach production.