원클릭으로
idea
Interactive requirements gathering with progressive disclosure
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Interactive requirements gathering with progressive disclosure
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Execute ONE executable leaf workstream with TDD, guard enforcement, and ws-verdict output
Multi-agent quality review (QA + Security + DevOps + SRE + TechLead + Documentation + PromptOps)
Execute ONE executable leaf workstream with TDD, guard enforcement, and ws-verdict output
Multi-agent quality review (QA + Security + DevOps + SRE + TechLead + Documentation + PromptOps)
Software architect for system boundaries, design patterns, and integration tradeoffs.
Beads task tracker integration for SDP workflows.
| name | idea |
| description | Interactive requirements gathering with progressive disclosure |
| version | 5.0.0 |
| changes | ["Converted to LLM-agnostic format","Removed tool-specific API references","Focus on WHAT, not HOW to invoke"] |
Deep interviewing to capture comprehensive feature requirements using progressive disclosure (3-question cycles). Creates markdown spec, optionally creates Beads task.
When user invokes @idea "feature description":
Read existing project files to understand context:
PRODUCT_VISION.md - Align with project goalsdocs/specs/**/* - Similar featuresQuestion Target:
3-Question Cycles:
Cycle 1 - Vision (3 questions):
TRIGGER POINT (after each cycle):
Cycle 2 - Problem & Users (3 questions):
Cycle 3 - Technical Approach (3 questions):
Cycle 4 - UI/UX & Quality (3 questions):
Cycle 5 - Testing & Edge Cases (3 questions):
If user provides extensive detail upfront:
Offer shortcuts:
bd create --title="{feature_title}" --type=feature --priority=2
Include in description:
Create docs/intent/{task_id}.json with machine-readable intent.
Output must validate against schema/intent.schema.json (intent.schema.json). Required fields: problem, users, success_criteria. Optional: context, non_goals, risks, question_count.
| Mode | Questions | Purpose |
|---|---|---|
| Default | 12-27 | Full progressive interview |
--quiet | 3-5 | Minimal questions (core only) |
--spec path | Varies | Use existing spec as base |
Minimal questions (3-5 core only):
Skip deep-dive cycles, move directly to @design.
Primary: Beads task ID (e.g., sdp-xxx)
Secondary:
docs/intent/{task_id}.json - Machine-readable intent| Command | Purpose |
|---|---|
@idea "feature" | Create task with progressive interview |
@idea "feature" --quiet | Minimal questions (3-5 core only) |
bd show {id} | View task details |
@design {id} | Decompose into workstreams |
Good — productive 3-question cycle (answers chain):
Bad — single yes/no question:
Bad — TMI upfront (offer shortcut): User writes 500+ chars: "I need a full auth system with OAuth, MFA, session management, rate limiting..." → Offer: Continue with targeted questions (recommended) | Skip to @design | --quiet mode.
Good: Each answer informs the next; 3 questions per cycle; explore tradeoffs, not yes/no.
Before creating the intent file or beads task, emit a write plan:
--dry-run — Emit write plan only. Do NOT create, modify, or delete any file.--yes — Skip confirmation prompt. Execute immediately. Intended for CI/non-interactive.--yes)..sdp/log/events.jsonl (sanitize file paths before logging: strip newlines, ensure valid JSON escaping):
{"spec_version":"v1.0","event_id":"<uuid>","timestamp":"<ISO-8601>","source":{"system":"sdp-lab","component":"idea"},"event_type":"decision.made","payload":{"decision_type":"write_plan","plan":[{"path":"...","action":"CREATE|MODIFY|DELETE","reason":"..."}]},"context":{"feature_id":"<F-id if known>","workstream_id":"<ws-id if applicable>"}}
Include context fields only when the ID is known at plan time. Omit unavailable fields rather than inventing placeholders.
Note: Phase 1 uses prompt-level write boundaries (CLI out of scope). Aligns with
schema/contracts/orchestration-event.schema.jsonviaevent_type: "decision.made". Phase 2 CLI will emit natively.
Output format:
WRITE PLAN for @idea <feature>:
CREATE: docs/intent/{task_id}.json — Machine-readable intent spec
CREATE: beads task — Feature tracking issue
MODIFY: .sdp/log/events.jsonl — Write plan event log
Proceed? [y/n]
Modes:
--dry-run: Show plan → STOP--yes: Show plan → Execute immediately (no prompt)| Symptom | Fix |
|---|---|
| Skill produces no output | Check working directory is project root with docs/workstreams/backlog/ |
| "checkpoint not found" | Run sdp-orchestrate --feature <ID> to create initial checkpoint |
| "workstream files missing" | Run sdp-orchestrate --index to verify, then @feature to regenerate |
| Skill hangs / no progress | Check .sdp/log/events.jsonl for last event; use sdp reset --feature <ID> if stuck |
| Review loop exceeds 3 rounds | Use @review --override "reason", @review --partial, or @review --escalate |
@design - Workstream decomposition@build - Execute workstream@feature - Orchestrator that calls @idea + @design