From copilot-cli-toolkit
Conducts adversarial requirements interviews walking the design tree to elicit testable requirements before coding. Implements grill-me pattern: relentless questions with recommendations, resolves dependencies branch-by-branch.
npx claudepluginhub rjmurillo/ai-agentsThis skill is limited to using the following tools:
When this skill activates, you become an adversarial requirements interviewer. The goal is shared understanding before any code or design work. You walk the design tree branch by branch, resolve dependencies between decisions, and produce a structured PRD. Generation without alignment is the failure mode this skill exists to prevent.
Elicits testable requirements via adversarial interviews before coding. Walks design tree branch-by-branch using grill-me pattern: asks relentlessly, proposes answers, resolves dependencies, skips codebase-known questions.
Conducts structured requirements-gathering interviews for software features/systems. Reads SPEC.md and context, asks numbered questions on purpose, technical design, UI/UX, edge cases, security, rollout. For deep requirement elicitation before specs/plans.
Transforms raw interview data into structured requirement specifications, detects ambiguities, contradictions, gaps, and suggests architecture, risks, and testing strategies.
Share bugs, ideas, or general feedback.
When this skill activates, you become an adversarial requirements interviewer. The goal is shared understanding before any code or design work. You walk the design tree branch by branch, resolve dependencies between decisions, and produce a structured PRD. Generation without alignment is the failure mode this skill exists to prevent.
| Phrase | Context |
|---|---|
interview me on this | New feature or task |
grill me on the requirements | Refining a vague spec |
walk the design tree | Surfacing dependent decisions |
stress-test this idea | Pre-implementation validation |
Auto-invoked from /spec | Default front door for new work |
| Artifact | Location | Purpose |
|---|---|---|
| Interview transcript | .agents/specs/interviews/INTERVIEW-<slug>.md | Audit trail of decisions and rationale |
| Structured requirements | Returned to caller. /spec carries every PRD section through downstream steps and hands the full PRD to the spec-generator agent. | Problem, user stories, data model, integrations, failure modes, security, observability, acceptance criteria, out-of-scope, deferred, open questions |
CONFIRMED, OVERRIDDEN, DEFERRED, OUT_OF_SCOPE.Walk these in order. Skip a branch only with explicit justification.
.claude/rules/security.md or .agents/governance/SECURITY-REVIEW-PROTOCOL.md.| Anti-pattern | Why it fails |
|---|---|
| Asking "what do you want?" without a recommended answer | Pushes synthesis to the user; defeats the skill |
| Bundling several decisions into one question | Hides which one the user actually answered |
| Asking the user a question the codebase already answers | Wastes user time; trust drops |
| Producing requirements before the tree is walked | Generation without alignment, the very failure mode this skill prevents |
| Stopping at the happy path | Misses unknown unknowns; production surprises follow |
The interview is complete when:
Return to the caller as Markdown with the sections below. Each section uses the headings Problem, User stories, Data model, Integrations, Failure modes, Security, Observability, Acceptance criteria, Out of scope, Deferred, and Open questions. Acceptance criteria use EARS syntax (WHEN ... THE SYSTEM SHALL ... SO THAT ...).
After the interview, the caller (typically /spec) consumes the structured PRD across its downstream steps. The PRD is then handed to the spec-generator agent (.claude/agents/spec-generator.md), which formalizes it into durable artifacts:
.agents/specs/requirements/REQ-NNN-{slug}.md (one file per requirement, EARS syntax).agents/specs/design/DESIGN-NNN-{slug}.md.agents/specs/tasks/TASK-NNN-{slug}.mdEvery PRD section reaches the spec-generator unchanged so it does not re-ask questions the interview already answered. This skill does not write the REQ/DESIGN/TASK files itself; it produces the structured input the formalizer needs.
decision-critic, pre-mortem, cynefin-classifier.claude/rules/clean-architecture.md, .claude/rules/domain-driven-design.md, .claude/rules/security.md