with one click
clarify
// Adaptive requirements clarification with auto-depth routing. Shallow (Q&A) for simple tasks, Deep (exploration + DRAFT + PLAN) for complex ones. Escalates automatically when ambiguity persists.
// Adaptive requirements clarification with auto-depth routing. Shallow (Q&A) for simple tasks, Deep (exploration + DRAFT + PLAN) for complex ones. Escalates automatically when ambiguity persists.
Multi-agent code review for Rust CLI/TUI. UX Review 비활성 (터미널 UI — 웹 프론트엔드 없음). Code Review만 실행. Rust/clippy 특화 체크리스트 포함.
Session start - check progress, suggest next task
Session end - document updates, commit
TDD implementation (RED→GREEN→REFACTOR) → verify → review
Self-healing verification loop (test → clippy → fmt)
| name | clarify |
| description | Adaptive requirements clarification with auto-depth routing. Shallow (Q&A) for simple tasks, Deep (exploration + DRAFT + PLAN) for complex ones. Escalates automatically when ambiguity persists. |
| required_context | [".claude/ai-context/architecture.md",".claude/ai-context/conventions.md"] |
| allowed-tools | ["Read","Grep","Glob","Task","Write","AskUserQuestion"] |
| Previous | Current | Next |
|---|---|---|
| Session start | /clarify | EnterPlanMode() → /implement |
/clarify → Measure complexity → Clear enough?
├─ Yes → EnterPlanMode()
└─ No → Deeper clarify (explore, analyze, DRAFT...)
→ Re-measure → Repeat
Exit condition: "Is this enough info to implement?"
Measure complexity internally upon receiving request (do not expose to user).
| Signal | LOW | HIGH |
|---|---|---|
| Request length | Short and specific | Long or ambiguous |
| Keywords | "add", "fix", "change" | "design", "migration", "from scratch" |
| Uncertainty | None | "not sure", "how should I" |
| Impact scope | Single file/module | Cross-cutting, multiple services |
| Risk | Low (UI, text) | High (DB, auth, breaking API) |
| Existing patterns | Clearly exist | None or unfamiliar stack |
deep/DEEP.md)Remove ambiguity via quick Q&A, generate minimal specs, and enter Plan Mode.
AskUserQuestion (specific options, 2-3 rounds).dev/specs/{name}/DRAFT.md (minimal version — What, Why, Scope, Success Criteria).dev/specs/{name}/PLAN.mdEnterPlanMode() — plan file은 반드시 .dev/specs/{name}/PLAN.md에 작성Switch to Deep Path if any of these are detected:
On switch: Inform "Scope is more complex than expected. Exploring the codebase first." then follow the process in deep/DEEP.md.
When complexity is HIGH or escalated from Shallow.
See deep/DEEP.md for the full process.
Summary:
EnterPlanMode()Record decisions in .dev/DECISIONS.md before finalizing plan:
| Situation | Required Record |
|---|---|
| New feature design | Decision background, alternatives, reasoning |
| Architecture choice | Considered options, selection rationale |
| Trade-offs | What was sacrificed and what was gained |
## YYYY-MM-DD: {feature-name}
- **Decision**: What was decided
- **Reason**: Why this choice was made
- **Alternatives**: Options considered but not chosen
- **Reference**: .dev/specs/{feature-name}/PLAN.md (if exists)
Plan files must include:
/implement skill.dev/DECISIONS.md recording is completePlan File Location: Plan Mode 진입 시 plan_file 경로를 .dev/specs/{name}/PLAN.md로 지정.
시스템 Plan Mode의 .claude/plans/ 대신 .dev/specs/를 사용.
Important: Plans that do not use /implement will not be approved.
On plan approval, call /implement immediately. Do not ask "Should I implement?".