user-scope-skills/deep-interview/SKILL.md
Use when the user wants thorough alignment before building and a quick discussion or single clarification pass isn't enough. Use for exposing hidden assumptions, removing ambiguity, or fully syncing on what to build. Triggers: "딥 인터뷰", "제대로 싱크 맞추자", "가정 드러내기", "deep interview", "모호성 제거", "뭘 만들어야 하는지 명확히 하자", "끝까지 파고들자", "완전히 이해하고 싶어", "확실히 정리하자"
npx skillsauth add onejaejae/skills deep-interviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
/interview와 /discuss의 상위 버전.
모호성이 0.2 이하가 될 때까지 멈추지 않는 구조적 인터뷰.
| 스킬 | 목적 | 한계 |
|------|------|------|
| /discuss | 아이디어 탐색 | 10턴 상한, 산출물 없음 |
| /interview | 코드 스캔 후 스펙 도출 | 모호성 측정 없음 |
| /deep-interview | 싱크 완전 정렬 | 0.2 달성 전까지 종료 없음 |
/discuss로 탐색했는데 아직 모호할 때/spec-generator 바로 사용/discuss/interviewPhase 0: Seed Capture
↓ (STOP — 다음 턴에서 Phase 1 시작)
Phase 1: Deep Interview Loop
↓ (AskUserQuestion, 라운드별 관점 전환)
Phase 2: Ambiguity Check (매 라운드 후)
↓ (score > 0.2 → Phase 1 반복)
Phase 3: Close (score ≤ 0.2)
↓
Handoff
같은 턴에서 AskUserQuestion 호출 금지 (Claude Code 플랫폼 제약 — 호출해도 UI가 표시되지 않음).
## Seed Capture
**주제:** [1줄 요약]
**유형:** Greenfield / Brownfield
**내포된 가정:**
- [가정 1]
- [가정 2]
**아직 모르는 것:**
- [미지 1]
- [미지 2]
Round 1을 시작합니다.
매 라운드 전 references/perspectives.md를 내부적으로 참조.
5개 관점 중 라운드에 따라 활성 관점이 바뀐다.
외부에 노출하지 않음 — 최종 출력은 AskUserQuestion 1개뿐.
라운드 1-2: BREADTH_KEEPER + RESEARCHER + SIMPLIFIER
라운드 3-5: BREADTH_KEEPER + RESEARCHER + SIMPLIFIER + ARCHITECT
라운드 6+: BREADTH_KEEPER + SIMPLIFIER + ARCHITECT + SEED_CLOSER
Brownfield: 위 + ARCHITECT 강제 포함
BREADTH_KEEPER는 항상 활성 — 한 주제로 편향되는 것을 막는 가드.
header: "Round N"
question: "[핵심 질문 — 가장 모호한 지점을 겨냥]"
options:
- label: "[선택지 A]"
description: "[A를 선택했을 때의 함의]"
- label: "[선택지 B]"
description: "[B를 선택했을 때의 함의]"
- label: "[선택지 C]" (필요시)
description: "..."
# "Other" 옵션은 자동 제공됨
규칙:
최소 3라운드 후부터 실행. 이후 매 라운드마다 실행.
references/ambiguity-scoring.md의 루브릭으로 자가평가.
📊 Ambiguity Check — Round N
Goal Clarity: 0.XX (×40%)
Constraint Clarity: 0.XX (×30%)
Success Criteria: 0.XX (×30%)
─────────────────────────────────
Ambiguity Score: 0.XX [목표: ≤ 0.2]
Status: 🔴 계속 필요 / 🟡 거의 도달 / 🟢 종료 가능
가장 약한 영역: [항목명] — [이유]
📋 DECIDE_LATER:
- [항목 1]
- [항목 2]
Ambiguity Score ≤ 0.2 달성 시.
question: "인터뷰가 완료됐습니다. 다음 단계는?"
header: "Next Step"
options:
- label: "/spec-generator"
description: "현재 합의된 내용으로 스펙 문서 생성"
- label: "/execute"
description: "바로 실행"
- label: "계속 (더 파고들기)"
description: "0.2 이하지만 더 정밀하게 확인하고 싶음"
- label: "Done"
description: "인터뷰만 필요했음"
인터뷰 전반에 걸쳐 실시간으로 유지.
DECIDE_LATER로 분류하는 경우:
DECIDE_LATER 금지 항목 (감점 회피 수단으로 사용 불가):
규칙:
| 흔한 합리화 | 왜 틀렸는가 | |-------------|------------| | "컨텍스트가 이미 충분해 — 바로 질문해도 돼" | Phase 0 STOP은 플랫폼 제약. 무시하면 AskUserQuestion UI가 표시되지 않아 세션이 깨진다 | | "사용자가 직접 여러 질문 한 번에 해달랬어" | 사용자 요청도 예외 없음. 배치 금지는 UX를 위한 규칙이다 | | "2라운드에 이미 명확해 보여" | 최소 3라운드 규칙은 점수와 무관하게 강제 적용. 0점이어도 3라운드 전 종료 불가 | | "목표가 일관성 있으면 명확한 거 아냐?" | 일관성 ≠ 완전성. 성공 기준(Success Criteria)이 명시되지 않으면 반드시 낮게 채점 | | "이 정도 알면 나머지는 추론할 수 있어" | 추론으로 채워진 빈칸은 가정이다. 가정은 인터뷰로 드러내야 한다 |
references/perspectives.md 읽기 후 질문 생성testing
CLAUDE.md 기반 환경 안전 체크. 작업 시작 전에 프로젝트의 안전 규칙, 컨벤션, 환경 설정을 자동 검증하여 CLEAR/WARNING/BLOCKED 상태를 보고한다. /check가 "변경 후 검증"이라면, /pre-flight는 "작업 전 환경 검증"이다. Use PROACTIVELY before starting work, especially after switching branches, pulling changes, or resuming a session. Also use when explicitly asked: "/pre-flight", "프리플라이트", "환경 체크", "작업 전 점검", "안전 체크", "environment check", "pre-flight check", "시작해도 돼?", "환경 괜찮아?", "safety check", "DB 확인", "설정 확인", "config check".
tools
PR 리뷰 워크플로우와 체크리스트를 제공하는 스킬. "PR 리뷰해줘", "코드 리뷰 해줘", "이 PR 봐줘", "review this PR" 등 PR 리뷰 요청 시 사용. GitHub/GitLab PR URL 또는 로컬 브랜치 diff를 기반으로 체계적이고 일관된 리뷰를 수행. 코드 품질, 안정성/보안, 성능, 테스트, 문서화 관점에서 건설적인 피드백 제공.
documentation
PR review comments를 체계적으로 처리하는 skill. Use when: (1) PR에 동료의 리뷰가 달렸을 때, (2) 여러 리뷰를 한 번에 처리하고 싶을 때, (3) 수정 후 commit 링크가 포함된 reply를 자동으로 추가하고 싶을 때
tools
PR diff를 받아 코드 리뷰 자동 요약을 생성하는 스킬. 핵심 변경점을 3줄로 요약하고, 변경 파일별로 what changed / why it matters / risk level을 정리. Use when: "PR 요약", "diff 요약", "PR 변경점 정리", "코드 변경 요약", "summarize PR", "PR summary", "diff summary", "what changed in this PR", "변경점 요약해줘", "PR 핵심 정리", "리뷰 요약"