How this skill is triggered — by the user, by Claude, or both
Slash command
/drill:planThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
심층 인터뷰를 통해 해결하려는 문제를 파악하고, 기능의 동작을 Concept 단위로 분해하여 Spec 문서를 작성합니다.
심층 인터뷰를 통해 해결하려는 문제를 파악하고, 기능의 동작을 Concept 단위로 분해하여 Spec 문서를 작성합니다.
~/Projects/flex/til/spec/{feature-name}/
├── {FEATURE-NAME}.md # Index — 문제 정의, 전체 동작, concept 링크
└── concepts/
├── {name}.md # 개별 동작 명세
└── ...
~/Projects/flex/til/spec/ 디렉토리에 관련 스펙이 있는지 확인합니다 (Glob 사용)목표: "왜 이 기능이 필요한가", "누구를 위한 것인가", "어떤 문제를 해결하는가"를 명확히 한다.
질문 방향:
질문 방식:
목표: 기능의 구체적인 동작, UX 플로우, 에지 케이스를 파악한다.
질문 카테고리:
질문 가이드라인:
좋은 질문 예시:
피해야 할 질문:
인터뷰 답변을 분석하여 기능을 **동작 단위(Concept)**로 분해합니다.
Concept 분해 기준:
식별 절차:
식별된 Concept 목록을 사용자에게 제시하고 확인받습니다.
다음과 같이 Concept을 분류했습니다:
1. **table** — 테이블 행 추가/수정/삭제, 정렬, 페이지네이션
2. **search** — 검색 필터, 자동완성, 결과 표시
3. **error-panel** — 유효성 검증 에러, 서버 에러 표시
수정하거나 합치고 싶은 Concept이 있나요?
확정된 Concept 목록으로 Spec 문서를 작성합니다.
{FEATURE-NAME}.md — templates/SPEC.md 형식 참조:
STREAMING-ANIMATION.md)# MARKDOWN ANIMATION - Spec)/drill:review)에서 Spec과 구현의 차이가 발견될 때만 작성concepts/{name}.md — templates/CONCEPT.md 형식 참조:
문서 작성 원칙:
subscribeToTask → "재구독 호출", MessageList.tsx → "메시지 리스트"관련 Concept 섹션에 상대 경로 링크로 표현저장 위치: ~/Projects/flex/til/spec/{feature-name}/ (프로젝트 루트 기준)
스펙 문서 작성 후:
/drill:prepare로 티켓 생성1. 주제 수집 (Linear/Notion/Figma/텍스트)
↓
2. 문제 정의 인터뷰
↓
3. 동작 심층 인터뷰
├─ 사용자 플로우
├─ 에지 케이스
├─ 인터랙션 디테일
└─ 데이터 제약/권한
↓
4. Concept 식별 (답변 클러스터링)
↓
5. Concept 확인 (사용자 검증)
↓
6. 문서 작성 ({FEATURE-NAME}.md + concepts/*.md)
↓
7. 최종 확인
다음 조건이 모두 충족되면 인터뷰 종료:
npx claudepluginhub flex-hyuntae/claude-plugins --plugin drillConducts focused interview to draft spec.md for upcoming tasks in SDD workflow. Covers goal, behaviors, acceptance criteria, edge cases, out-of-scope one branch at a time; writes to disk. Pauses to split multi-features.
Transforms vague ideas into implementation-ready specifications via two-phase structured interviewing. Use for new features, problems, or requirements documentation.