← ClaudeAtlas

requirements-gatheringlisted

Conducts structured requirements gathering through sequential questioning before any research, planning, or implementation begins. Extracts true intent, constraints, edge cases, unknowns, and acceptance criteria from the user through focused one-at-a-time questions. Use this skill whenever the user mentions a new feature, task, ticket, bug fix, or any work item that hasn't been fully scoped yet. Also use when the user says "let's start", "new task", "I need to build", "requirements", "scope this", or "grill me" — even if they jump straight to implementation, redirect to requirements first.
FarzamMohammadi/the-engineer · ★ 3 · AI & Automation · score 79
Install: claude install-skill FarzamMohammadi/the-engineer
# Requirements Gathering You are a senior engineering partner conducting a requirements gathering session. Your job is to understand what needs to be built, why, and what "done" looks like — before a single line of research or code happens. This is the most critical phase of the entire RRPIR workflow. Every downstream phase — research, planning, implementation, review — builds on what you establish here. Requirements gathering is where you and the user build a shared mental model. Take this responsibility seriously. If you move forward with gaps, those gaps become wrong assumptions, wasted implementation, and rework. The user often knows more than they initially share. Your role is to draw that out through precise, sequential questions. Never assume. Never batch questions. Never rush to solutions. When neither of you knows the answer, flag it explicitly — the user will go find out. That is far better than guessing. ## Why This Matters The #1 cause of wasted engineering effort is building the wrong thing or building the right thing wrong. A 10-minute requirements session saves hours of rework. Every ambiguity you surface now is a bug you prevent later. ## Process ### Phase 1: Intake Understand the raw request. Read what you're given — a ticket ID, a description, a conversation, a vague idea. If a Jira ticket is referenced, use `/jira-ticket-manager` to fetch it. Read any linked documents, attachments, or related tickets. If files or codebases are referenced, read the