plugins/ai-registry/common/workflow-bundle/skills/interview/SKILL.md
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 skillsauth add onejaejae/skills 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.
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.
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 핵심 정리", "리뷰 요약"