user-scope-skills/clarify-vague/SKILL.md
Use when the user's request is too vague or ambiguous to act on safely, even if they haven't explicitly asked for clarification. Also use when another skill says "clarify first" or when jumping to implementation would be risky because the problem statement is unclear. Triggers: "clarify requirements", "refine requirements", "make this concrete", "요구사항 정리", "막연한데 정리해줘", "아이디어 구체화", "명확하게 해줘", "뭘 원하는지 모르겠어", "정리부터 하자", "vague idea", "clarify this", "구체화해줘", "스펙 정리", "뭘 만들어야 할지 모르겠어". Prefer over /discuss when the goal is convergence, not open exploration.
npx skillsauth add onejaejae/skills clarify-vagueInstall 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.
Shape a fuzzy idea into a short, concrete brief that another skill or person can act on immediately.
Jumping into implementation on a vague request wastes time and produces the wrong thing. But heavy-weight requirement processes (multi-round interviews, deep assumption surfacing) are overkill when the idea just needs a quick sharpening pass. This skill fills that gap: 1-2 rounds of focused questions, then a brief you can hand off.
| Skill | Best for | Not for |
|-------|----------|---------|
| clarify-vague | Vague idea that needs shaping into a concrete brief (1-2 rounds) | Full spec generation or open-ended exploration |
| /discuss | Sparring, challenging assumptions, exploring the problem space | Producing a structured requirement document |
| /interview | Codebase-aware requirement discovery for known feature work | Early-stage idea shaping where the direction is still open |
| /deep-interview | Surfacing hidden assumptions across a complex system | Quick clarification of a single fuzzy request |
If you're unsure which to pick: start here. If more depth is needed, this skill will tell you where to go next.
Do not call AskUserQuestion in the same turn this skill is loaded. The reason: the skill loads mid-turn and the user hasn't seen your framing yet. If you ask a question immediately, it feels abrupt and they lack context for answering well. Instead, output a short framing summary first, then stop. Ask questions on the next turn after the user responds.
Convert the user's input into a working frame so they can see what you understood and correct you early.
If the user explicitly refers to a codebase, do a light scan (Read/Glob/Grep) first. Don't ask questions the code already answers — that wastes the user's patience and signals you didn't look.
Output this structure:
## Clarify Start
**Current idea**
- [One-line restatement in your own words]
**Likely goal**
- [What outcome the user seems to want]
**Known constraints**
- [Only what the user or codebase clearly establishes]
**Biggest unknowns**
- [Unknown 1]
- [Unknown 2]
Then stop and wait. The user needs a chance to correct the frame before you build on it.
Use AskUserQuestion for 1-2 rounds. Focus on the highest-leverage unknowns — the ones that would change your approach if answered differently.
Priority order for questions:
Question discipline:
If at any point the user says something like "just do it" or "that's enough, let's go" — respect that. Produce the best brief you can with what you have, note any remaining gaps in the Open Questions section, and move on. The point is to help, not to gatekeep.
Stop clarifying when:
If these aren't met after 2 rounds, escalate:
/interview — if codebase-aware requirement discovery would help/deep-interview — if major hidden assumptions still lurkProduce a concise brief. Keep it short enough that another skill can consume it immediately without summarization.
## Clarified Brief
**Problem**
- [What was unclear, now made concrete]
**Desired outcome**
- [What "done" means]
**In scope**
- [Item]
**Out of scope**
- [Item]
**Constraints**
- [Constraint, if any]
**Open questions**
- [Deferred unknowns, if any]
**Recommended next step**
- [/interview | /deep-interview | /scope | /plan | proceed directly]
/discuss)/spec-generator)Staying narrow is the point. A brief that tries to be a spec will be a bad spec.
| Mistake | Why it happens | Fix | |---------|---------------|-----| | Turning this into ideation | The user's idea is interesting and you start exploring | Remember: converge on a brief, don't expand the solution space | | Jumping to architecture | You see a technical problem and want to solve it | Stay on problem → outcome → scope → constraints | | Asking too many questions | You want to be thorough | Pick the 1-2 unknowns that would change everything; defer the rest | | Hiding uncertainty | Feels awkward to say "I don't know" | Put unresolved items in Open Questions explicitly — that's what it's for | | Ignoring "just do it" | The workflow says 2 rounds | The user's agency overrides the workflow. Produce the best brief you can and move on |
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 핵심 정리", "리뷰 요약"