Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Requirements Interview

ASecurity

Extracts what someone actually needs by asking one question at a time, separating the problem from the solution they proposed. Use when a request is vague, when you are about to guess at intent, when scope keeps shifting, or when nobody has said what done means. Ends with written requirements and acceptance criteria.

9 stars
0 votes
0 copies
0 views
Added 9/27/2026
ai-agentsrustgo

Security Analysis

A100/100

Scanned 9/27/2026

Install to Claude Code

$npx -y skills add khuynh22/agent-dev-team --skill requirements-interview --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Requirements Interview?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Requirements Interview
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/khuynh22-requirements-interview/badge)](https://www.skillsdirectory.com/skills/khuynh22-requirements-interview)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: requirements-interview
description: Extracts what someone actually needs by asking one question at a time, separating the problem from the solution they proposed. Use when a request is vague, when you are about to guess at intent, when scope keeps shifting, or when nobody has said what done means. Ends with written requirements and acceptance criteria.
license: MIT
metadata:
  phase: define
  owners: [product-manager]
  version: "0.1.0"
---

# Requirements Interview

People describe solutions, not problems. "Add an export button" is a solution; the problem
is that someone rebuilds a report by hand every Monday. Interview until you have the
problem, because the problem often has a better solution than the one proposed.

## Rules of the interview

1. **One question per message.** A list of five questions gets one answer, usually to the
   easiest one.
2. **Only ask questions where different answers change what gets built.** Everything else
   gets a stated default. "I'll assume X unless you say otherwise" moves faster than a
   question and captures the same information.
3. **Prefer a choice over an open question.** "A or B, and here is the trade-off" is
   easier to answer than "what do you want?" and produces a decision instead of a
   paragraph.
4. **Play back what you heard** before moving on. Misunderstandings are cheap now.
5. **Stop when the next answer would not change the build.** Over-interviewing is its own
   failure; you are spending someone's attention.

## The questions that pay

Roughly in order. Skip any whose answer is already clear.

- **Problem:** What happens today without this? Walk me through the last time it hurt.
- **Who:** Who has this problem, and how many of them are there?
- **Frequency and cost:** How often, and what does each occurrence cost in time, money, or
  trust?
- **Current workaround:** What do they do instead now? A workaround tells you the real
  requirement better than any wish list.
- **Success:** How will you know this worked? What number moves, in which direction?
- **Boundaries:** What is explicitly not part of this?
- **Constraints:** What cannot change? Existing data, an external contract, a compliance
  rule, a deadline.
- **Failure:** What happens when it does not work? Who notices, and what should they see?
- **Scale:** How much data, how many users, how fast, on what devices?

## Detecting a solution masquerading as a requirement

When the request names a mechanism (a button, a table, a queue, a specific library), ask
what it would let the person do, and why they cannot do that now. Two rounds of this
usually surfaces the actual problem. Then check whether the proposed mechanism is still
the best answer; often it is not.

## Handling "everything is important"

Force a trade: "If you could only have one of these next week, which one?" Ranking is
information the person has and will not volunteer.

## Output

```markdown
# <Feature>

## Problem
<the situation today, concretely, with the cost>

## Users and context

## Requirements
### Must
### Should
### Later

## Non-goals
<the adjacent things explicitly out, and why>

## Acceptance criteria
- Given <state>, when <action>, then <observable result>

## Assumptions
<defaults you took instead of asking; each is a place to be corrected>

## Open questions
| Question | Who answers | Blocking? |

## Success measure
<the number, and its direction>
```

## Verification

- Every requirement is observable from outside the system.
- Every acceptance criterion could be turned into a test by someone who has not read the
  code.
- Non-goals are non-empty. An empty non-goals section means scope was never bounded.
- Assumptions are listed, so silence is not mistaken for agreement.
- No requirement names a library, a table, or an endpoint.

## Red flags

| Thought | Reality |
|---------|---------|
| "I understand enough to start" | Then write the acceptance criteria. If you cannot, you do not. |
| "I'll ask all my questions at once" | You will get one answer. One question per message. |
| "They said they want X, so the requirement is X" | X is a solution. Find the problem underneath it. |
| "Everything is a must" | Then nothing is ranked, and the team will build the easy half. |
| "I'll leave scope open for flexibility" | Open scope is an unbounded estimate, not flexibility. |
| "It is obvious what done means" | Write it down anyway. Obvious requirements produce the most rework. |

Attribution

khuynh22khuynh22
View sourceMore from khuynh22 →
SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Know which skills are safe — weekly.

Best new skills + every skill we flagged as malicious. From the team that scanned 103,619.

Join free

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

694821 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →