skills/clarify/SKILL.md
"/clarify", "clarify this", "keep asking until clear", "remove ambiguity", "clarify requirements", "clarify design", "clarify the plan", "질문 계속해", "모호한 게 없게", "명확해질 때까지", "계속 물어봐", "Q&A로 정리", "질문답변 기록", "요구사항 명확화", "설계 명확화". Relentless ambiguity-resolution interview that records Q&A under .hoyeon/clarify/<topic>/ and hands off to specify/blueprint/docs when clear.
npx skillsauth add team-attention/hoyeon clarifyInstall 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.
clarify is a pre-spec interview loop. It is closer to grill-me than
specify: ask one precise question at a time, recommend an answer, record the
answer, and keep going until material ambiguity is gone.
Do not implement, plan execution, or generate final requirements. The output is traceable context for the next workflow.
AskUserQuestion for mode selection and branching decisions.Task(subagent_type="clarity-auditor") at audit boundaries.Task(subagent_type="code-explorer") when a question can be answered
from the codebase instead of asking the user.hoyeon-clarity-auditor when native adapters are loaded.hoyeon-code-explorer when codebase exploration can answer the question.qa-log.md.Create a topic directory:
.hoyeon/clarify/<topic-slug>/
├── qa-log.md
└── clarity-summary.md
Read templates when writing artifacts:
templates/qa-log.mdtemplates/clarity-summary.mdUse a short kebab-case topic slug. If the current repo already has a Hoyeon
spec directory for the same work, mention it in frontmatter as related_spec.
Infer the mode from the user's request. If uncertain, ask first.
| Mode | Use For | Main Question Lens | Clear Enough When |
|------|---------|--------------------|-------------------|
| requirements | Product/feature intent before /specify | users, goal, non-goals, success, scope, flows, edge cases, constraints | $hoyeon-specify --context clarity-summary.md can start without guessing |
| design | Architecture or implementation direction before planning | alternatives, boundaries, interfaces, data flow, trade-offs, risks, reversibility, verification | chosen direction, rejected alternatives, risks, and validation are explicit |
| domain | Terms, concepts, and domain model | canonical terms, definitions, relationships, edge cases, conflicts with docs/code | key terms have stable definitions and unresolved terms are listed |
| plan | Work sequencing before blueprint/execution | dependencies, acceptance criteria, blocking decisions, validation, rollback, ownership | no blocking execution decision remains |
Frontmatter fields:
mode: requirements | design | domain | plan
status: active | complete | paused
target_handoff: hoyeon-specify | hoyeon-blueprint | docs | none
Default mode is requirements.
qa-log.md after every exchange.resolved, ambiguous, assumption, or
deferred.qa-log.md.CONTINUE, ask the next
suggested question. If SUFFICIENT, write clarity-summary.md.assumption or deferred, and move on.Required branches:
Required branches:
Required branches:
CONTEXT.md, ADR, glossary, or no docsDo not update CONTEXT.md or ADRs unless the user explicitly asks for
docs-mode updates. By default, write candidates into clarity-summary.md.
Required branches:
Append entries under ## Q&A:
### Q<N>: <short branch title>
- mode: <mode>
- branch: <branch id or name>
- status: resolved | ambiguous | assumption | deferred
- asked: <question>
- recommended: <recommended answer>
- answer: <user answer or discovered evidence>
- rationale: <why this resolves or does not resolve ambiguity>
Maintain ## Open Ambiguities as the current queue. Remove resolved items.
Send the auditor:
qa-log.mdAuditor returns:
CONTINUE with material ambiguities and suggested next question, orSUFFICIENT with remaining non-blocking assumptions.Only stop as complete when the auditor says SUFFICIENT or the user explicitly
stops. If the user stops early, set status to paused.
After SUFFICIENT, write clarity-summary.md and present one next action:
| Mode | Default Handoff |
|------|-----------------|
| requirements | $hoyeon-specify --context .hoyeon/clarify/<topic>/clarity-summary.md "<topic>" |
| design | $hoyeon-blueprint --context .hoyeon/clarify/<topic>/clarity-summary.md or ADR candidate |
| domain | docs/glossary update, if requested |
| plan | $hoyeon-blueprint or direct execution planning |
Do not run the handoff workflow unless the user asks.
requirements.md, plan.json, or ADR unless explicitly requested.SUFFICIENT, paused, or explicit user stop.development
Run a full implementation verification pass after code or data changes. Use when the user asks to verify, QA, smoke test, run checks, validate a feature, inspect a local app in the browser, capture screenshots, or turn discovered QA issues into regression tests/checklists with user approval.
development
Hoyeon execution workflow for Codex. Use when the user invokes "$hoyeon-execute" or wants to execute a Hoyeon plan.json through the Bash-first Codex adapter. This adapter loads the canonical execute skill and follows its Codex runtime surface.
development
Plan-driven orchestrator. Reads plan.json (from /blueprint) or requirements.md, then dispatches workers to build the system. Use when: "/execute", "execute", "plan 실행", "blueprint 실행"
development
Hoyeon requirements workflow for Codex. Use when the user invokes "$hoyeon-specify" or wants to turn an unclear goal into structured requirements.md for Hoyeon. This adapter loads the canonical specify skill and follows its Codex runtime surface.