Clarification Workflow
Use this when the user's message is hard to execute safely because it is fragmented, multi-intent, or underspecified.
Do not tell the user their prompt is "chaotic." Treat it as a normal collaboration problem: extract signal, reduce ambiguity, and keep momentum.
Available Tools
| Tool |
File |
When to use |
| Chaotic Prompts |
chaotic-prompts.md |
User intent is compressed, mixed, or partially implicit. |
| Research Notes |
research-notes.md |
Need the psychology rationale behind the workflow. |
Contracts
Read and follow these contracts before running the clarification workflow.
| Contract |
File |
Purpose |
| Input |
contracts/input.yaml |
Required context to resolve before clarifying a request. |
| Output |
contracts/output.yaml |
Required artifacts to produce before proceeding with execution. |
This is a Utility skill. It has no phase gates or sub-agent handoffs.
Goal
Turn ambiguous, multi-intent, or underspecified prompts into a concise execution brief without shaming the user or stalling clear work. Preserve momentum by acting with safe defaults when ambiguity does not materially change the next action.
Success Criteria
- The likely goal, deliverables, constraints, and unknowns are separated.
- Clarifying questions cover every material, non-discoverable decision that lacks a safe default; they are grouped by topic and are not numerically capped.
- Each question includes a recommended default when a safe default exists.
- The next execution target is explicit once ambiguity is reduced.
- If safe defaults are enough, status is
ready_to_execute and execution may proceed without asking ritual questions.
Constraints
- Ask only when guessing would materially change correctness, scope, priority, safety, or user-visible output.
- Do not ask ritual questions when the prompt already contains enough signal to proceed.
- Preserve the user's wording and intent; do not reframe into a different task.
- Prefer a single decision, bounded choices, and a recommended default over open-ended interrogation. Keep each interaction concise and goal/file-oriented, but do not suppress material questions to meet an arbitrary count.
- Treat company/security constraints as real blockers: do not ask for secrets or request unapproved external sharing as a clarification shortcut.
Decision Rule: Ask or Act
Before asking, classify the ambiguity:
- Safe default: one interpretation is obvious and reversible. State the assumption and proceed.
- Bounded choice: concise plausible paths would change the output. Ask a grouped, recommended question for every material decision that remains after safe defaults.
- Material blocker: action could be wrong, unsafe, destructive, policy-violating, or expensive. Stop and ask.
Default to action for low-risk discovery steps such as reading local files, inspecting existing project docs, or drafting a provisional brief.
Usage
Read chaotic-prompts.md when any of these are true:
- Multiple asks are mixed together without priorities
- Goals, deliverables, or constraints are implied rather than stated
- The message jumps between symptoms, solutions, and decisions
- References like "it", "that", or "the thing" do not resolve cleanly
- The safest next step is a short Q&A instead of guessing
Output
Return:
- Interpretation - the user's likely goal in one or two sentences.
- Structured brief - knowns, unknowns, assumptions, constraints, and likely deliverables.
- Clarifying questions - every material question, grouped by topic; each states why it matters, risk if guessed, and a default or
none. Use an empty list when ready to execute.
- Execution target - the confirmed next action once ambiguity is reduced, or the blocker if it is not.
- Status - ready to execute, needs clarification, or blocked.
Stop Rules
- Stop and ask only when the next action would be meaningfully different depending on the answer.
- Stop after presenting clarification questions only when status is
needs_clarification or blocked.
- If the request becomes clear during analysis, proceed with the execution target instead of continuing to clarify.
1---2name: assistant-clarify3description: Clarify ambiguous or multi-intent requests. Use when the user asks to untangle, structure, or restate what they mean.4---56# Clarification Workflow78Use this when the user's message is hard to execute safely because it is fragmented, multi-intent, or underspecified.910Do not tell the user their prompt is "chaotic." Treat it as a normal collaboration problem: extract signal, reduce ambiguity, and keep momentum.1112## Available Tools1314| Tool | File | When to use |15|---|---|---|16| **Chaotic Prompts** | `chaotic-prompts.md` | User intent is compressed, mixed, or partially implicit. |17| **Research Notes** | `research-notes.md` | Need the psychology rationale behind the workflow. |1819## Contracts2021Read and follow these contracts before running the clarification workflow.2223| Contract | File | Purpose |24|---|---|---|25| **Input** | `contracts/input.yaml` | Required context to resolve before clarifying a request. |26| **Output** | `contracts/output.yaml` | Required artifacts to produce before proceeding with execution. |2728This is a Utility skill. It has no phase gates or sub-agent handoffs.2930## Goal3132Turn ambiguous, multi-intent, or underspecified prompts into a concise execution brief without shaming the user or stalling clear work. Preserve momentum by acting with safe defaults when ambiguity does not materially change the next action.3334## Success Criteria3536- The likely goal, deliverables, constraints, and unknowns are separated.37- Clarifying questions cover every material, non-discoverable decision that lacks a safe default; they are grouped by topic and are not numerically capped.38- Each question includes a recommended default when a safe default exists.39- The next execution target is explicit once ambiguity is reduced.40- If safe defaults are enough, status is `ready_to_execute` and execution may proceed without asking ritual questions.4142## Constraints4344- Ask only when guessing would materially change correctness, scope, priority, safety, or user-visible output.45- Do not ask ritual questions when the prompt already contains enough signal to proceed.46- Preserve the user's wording and intent; do not reframe into a different task.47- Prefer a single decision, bounded choices, and a recommended default over open-ended interrogation. Keep each interaction concise and goal/file-oriented, but do not suppress material questions to meet an arbitrary count.48- Treat company/security constraints as real blockers: do not ask for secrets or request unapproved external sharing as a clarification shortcut.4950## Decision Rule: Ask or Act5152Before asking, classify the ambiguity:5354- **Safe default**: one interpretation is obvious and reversible. State the assumption and proceed.55- **Bounded choice**: concise plausible paths would change the output. Ask a grouped, recommended question for every material decision that remains after safe defaults.56- **Material blocker**: action could be wrong, unsafe, destructive, policy-violating, or expensive. Stop and ask.5758Default to action for low-risk discovery steps such as reading local files, inspecting existing project docs, or drafting a provisional brief.5960## Usage6162Read `chaotic-prompts.md` when any of these are true:63- Multiple asks are mixed together without priorities64- Goals, deliverables, or constraints are implied rather than stated65- The message jumps between symptoms, solutions, and decisions66- References like "it", "that", or "the thing" do not resolve cleanly67- The safest next step is a short Q&A instead of guessing6869## Output7071Return:721. **Interpretation** - the user's likely goal in one or two sentences.732. **Structured brief** - knowns, unknowns, assumptions, constraints, and likely deliverables.743. **Clarifying questions** - every material question, grouped by topic; each states why it matters, risk if guessed, and a default or `none`. Use an empty list when ready to execute.754. **Execution target** - the confirmed next action once ambiguity is reduced, or the blocker if it is not.765. **Status** - ready to execute, needs clarification, or blocked.7778## Stop Rules7980- Stop and ask only when the next action would be meaningfully different depending on the answer.81- Stop after presenting clarification questions only when status is `needs_clarification` or `blocked`.82- If the request becomes clear during analysis, proceed with the execution target instead of continuing to clarify.