From workflow-bundle
Reverse-interview skill that extracts detailed specs by interviewing the user. Use when: (1) user says '/interview', 'interview me', '인터뷰', '요구사항 추출', '스펙 작성', (2) user wants to define requirements for a new feature, refactoring plan, bug analysis, or architecture design, (3) user wants AI to ask deep questions instead of writing requirements themselves. Accepts optional arguments for interview topic/context.
npx claudepluginhub onejaejae/skillsThis skill is limited to using the following tools:
Extract detailed, actionable specs by interviewing the user instead of receiving passive requirements.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Extract detailed, actionable specs by interviewing the user instead of receiving passive requirements.
AskUserQuestion은 이 스킬이 로드된 턴(같은 assistant turn)에서 절대 호출하지 마세요.
Skill tool로 이 스킬이 로드되면, 같은 턴에서 AskUserQuestion을 호출할 경우 사용자에게 질문 UI가 표시되지 않고 빈 응답으로 자동 처리됩니다 (Claude Code 플랫폼 제약).
필수 절차:
이 규칙을 어기면 사용자가 질문을 볼 수 없고, 인터뷰가 진행되지 않습니다.
Determine the interview category from user's topic:
If the topic doesn't fit neatly, adapt freely. These categories are guides, not constraints.
Scan the codebase (Read, Glob, Grep) to understand the current implementation context. This grounds your questions in the user's actual code — making them specific and avoiding questions the codebase already answers.
Phase 1 완료 후 반드시 다음을 출력하고 STOP하세요:
인터뷰 준비 완료
카테고리: [New feature / Refactoring / Bug analysis / Architecture design] 코드베이스 스캔 결과: [주요 발견 사항 요약]
다음 턴에서 본격적인 인터뷰를 시작하겠습니다. "시작"이라고 입력하세요.
이 시점에서 AskUserQuestion을 호출하지 마세요. 반드시 사용자의 응답을 기다리세요.
사용자가 응답한 후 이 Phase를 시작하세요. AskUserQuestion을 사용하여 인터뷰를 진행합니다.
Conduct the interview using AskUserQuestion. Guidelines:
End the interview when ALL of these are true:
Adapt the depth to the task: concrete tasks may satisfy these criteria in 1-2 rounds. Don't artificially extend the interview.
Write the spec file to the project root as specs/{topic-slug}.md.
Use this flexible structure — adapt sections based on what was actually discussed:
# {Topic Title}
## Summary
One-paragraph overview of what was decided.
## Requirements
- Concrete, actionable items extracted from the interview
- Each requirement should be specific enough to implement
## Technical Decisions
Key decisions made during the interview with rationale.
## Edge Cases & Constraints
Scenarios discussed, how to handle them.
## Out of Scope
What was explicitly excluded.
## Open Questions
Anything that remains unresolved (if any).
After writing, tell the user the file path.