ワンクリックで
requirements-interview
Mandatory step-0 requirements discovery for non-trivial work before any implementation or SDD routing decisions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Mandatory step-0 requirements discovery for non-trivial work before any implementation or SDD routing decisions.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Review SDD task plans for execution blockers and return [OKAY] or [REJECT].
Resolve residual spec ambiguity in place before design, with a bounded taxonomy-driven clarification pass.
Guide a semver constitution amendment and Sync-Impact Report entry.
Execute SDD task lists with real-time progress tracking, sub-agent dispatch, and verification checkpoints.
Merge completed deltas into main specs and archive the change.
Create `design.md` as a technical solution design with architecture decisions and file changes.
| name | requirements-interview |
| description | Mandatory step-0 requirements discovery for non-trivial work before any implementation or SDD routing decisions. |
| metadata | {"author":"thoth-agents","version":"1.0"} |
Use this skill as the mandatory step-0 entry point for non-trivial requests. The goal is requirement clarity, scope calibration, and a user-approved handoff path before implementation begins.
This skill is normally loaded by the root/main orchestrator at the start of a
new root session. When thoth-mem tools are available, the root/main
orchestrator MUST also load thoth-mem-agents, call
mem_session(action="start") with the active project and session identity,
and save the real user prompt with mem_save(kind="prompt") before later
delegation.
If thoth-mem tools or the required identity values are unavailable, disclose that memory bootstrap could not run and continue without claiming memory was saved. Do not save subagent prompts, generated handoffs, or interview scaffolding as user prompts.
(Recommended) in that label.Other option manually when the active harness already adds or
supports custom input. Use the equivalent runtime option unless custom input
must be disabled.[NEEDS CLARIFICATION]
marker or a recorded entry in the spec's ## Assumptions section
(informed-guess-first). This note is alignment only; the interview does not
own the clarification cap or the Assumptions gate.Evaluate these 6 dimensions. Rate each as Low, Medium, or High:
| Dimension | Low | Medium | High |
|---|---|---|---|
| Logic depth | Copy, CSS, rename, simple wiring | Localized behavior tweak, validation, one workflow step | Algorithm, state-machine, or business-rule rewrite with many invariants |
| Contract sensitivity | Presentation only, internal refactor | User-visible behavior change in one flow | API, schema, data model, migration, auth, privacy, or public contract |
| Context span | Can be done in one bounded pass | Several dependent edits or choices to coordinate | Many sequential steps where earlier decisions must be remembered |
| Discovery need | Request and acceptance criteria are already clear | Some ambiguity, a few viable approaches | Goal is clear but solution requires investigation or tradeoff analysis |
| Failure cost | Mistakes are obvious and cheap to revert | Needs integration or regression checks | Subtle correctness bugs, customer-facing, data, or compliance impact |
| Concern coupling | Single concern | Two related concerns | Multiple independent concerns that could conflict |
Present:
Then wait for explicit user confirmation.
Use the active harness blocking user input surface for this approval gate.
Nothing proceeds without explicit approval in this phase. The user is the sole approver during requirements discovery. Do not request oracle review here.
Recommend a route based on the complexity assessment, then wait for the user to confirm it:
Direct implementation — when all of:
Accelerated SDD (sdd-explore -> propose -> tasks) — when:
Full SDD (sdd-explore -> propose -> spec -> clarify -> design -> tasks) — when any of:
Quick decision heuristics:
Before any SDD generation starts, present the artifact store policy choice:
How would you like to persist planning artifacts?
1. none — No persistence. Ephemeral exploration, privacy-sensitive work, or when no backend is available. Results are inline only and not saved across sessions.
2. thoth-mem — Memory only. Lightest token cost. No repo files.
3. openspec — Repo files only. Visible and reviewable.
4. hybrid — Both. Maximum durability, higher token cost.
Default: hybrid
Collect this choice with the active blocking user input surface rather than plain prose.
When the user selects a mode that includes OpenSpec (openspec or hybrid),
verify that openspec/ is initialized AND not stale. If it is not initialized,
or it exists but is stale (config.yaml missing one or more mechanism sections
/ toggles, or openspec/memory/constitution.md absent), recommend running the
sdd-init skill before proceeding so it can additively realign the project.
Once route, persistence mode, and initialization are confirmed, hand off to the corresponding SDD pipeline phase. The handoff MUST include:
pipeline-type: accelerated or full (matching the confirmed route)persistence-mode: the user's chosen artifact store modechange-name: derived from the approved scopeHand off to:
Do not silently choose the handoff route or artifact store mode. Recommend, ask, and wait.