Help us improve
Share bugs, ideas, or general feedback.
From afc
Resolves ambiguities in spec.md via 10-category checklist (scope, UX flow, edge cases, etc.) and prioritized clarifying questions, applying answers as inline updates.
npx claudepluginhub jhlee0409/all-for-claudecode --plugin afcHow this skill is triggered — by the user, by Claude, or both
Slash command
/afc:clarifysonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> Identifies ambiguous or incomplete areas in spec.md and resolves them through user questions.
Asks up to 5 targeted clarification questions to identify underspecified areas in a feature spec, then encodes answers back into the spec file.
Sweeps a written spec.md for ambiguous or under-specified points, resolves or defers each ambiguity via a devil's-advocate subagent before planning or design proceeds.
Clarifies ambiguous or incomplete functional specifications by asking up to 5 targeted questions and encoding answers back into the spec file. Run before design phase.
Share bugs, ideas, or general feedback.
Identifies ambiguous or incomplete areas in spec.md and resolves them through user questions. Answers are applied as inline updates to spec.md.
$ARGUMENTS — (optional) focus on a specific area (e.g., "security", "performance", "UI flow")!cat .claude/afc.config.md 2>/dev/null || echo "[CONFIG NOT FOUND] .claude/afc.config.md not found. Run /afc:init first — abort if missing."
.claude/afc/specs/{feature}/spec.md — stop if not found[NEEDS CLARIFICATION] section exists, process it firstScan across 10 categories:
| # | Category | What to find |
|---|---|---|
| 0 | Necessity | Is this feature truly needed? Does it already exist? Is the cost justified by the benefit? |
| 1 | Feature scope | Features with unclear boundaries |
| 2 | Domain/data | Incomplete entity relationships or field definitions |
| 3 | UX flow | Missing user journey steps |
| 4 | Non-functional quality | Performance/security requirements without numeric targets |
| 5 | External dependencies | APIs or libraries needing clarification |
| 6 | Edge cases | Undefined boundary conditions |
| 7 | Constraints/tradeoffs | Mutually incompatible requirements |
| 8 | Terminology consistency | Same concept with different names |
| 9 | Completion criteria | Success criteria that cannot be measured |
| 10 | Residual placeholders | TODO/TBD/??? |
These categories serve as a comprehensive checklist, not a rigid classification. Adapt to the project's domain — skip categories irrelevant to the project type (e.g., skip 'UX flow' for CLI tools) and add domain-specific categories if needed (e.g., 'regulatory compliance' for healthcare/fintech projects).
After each answer:
[NEEDS CLARIFICATION] tags if presentClarification complete
├─ Questions: {processed}/{generated}
├─ spec.md updated: {changed areas}
├─ New requirements: {added FR count}
├─ Remaining [NEEDS CLARIFICATION]: {count}
└─ Next step: /afc:plan
[NEEDS CLARIFICATION] tags were introduced by the edit itself.$ARGUMENTS is provided: Focus the scan on that area.