Eliminate Assumptions
Mission
Prevent agents from silently filling gaps in task meaning. Resolve every ambiguity or conflict before execution instead of selecting a plausible default.
No-Assumption Gate
Before substantive execution and at every reclassification checkpoint:
- Separate explicit requirements, higher-priority rules, repository facts, logical consequences, and unresolved choices.
- Inspect facts that are safely discoverable from the authorized local environment or explicitly permitted research.
- Treat preference, scope, compatibility, behavior, target, format, risk tolerance, and acceptance-criterion gaps as unresolved when evidence does not determine them.
- Stop before mutation, implementation, recommendation, or external action when any unresolved item remains.
- Present the exact issue and ask the user how to handle it. Do not continue in parallel while waiting.
This gate applies even when an ambiguity appears low-impact. Do not record a bounded assumption and proceed. Do not turn an inferred convention, common default, previous preference, or likely intent into authorization.
Allowed Conclusions
The following are not assumptions when they are directly supported and applicable:
- an explicit current user instruction
- a higher-priority instruction or active repository policy
- a fact verified in the authorized environment
- a fact established by a suitable current authoritative source
- a necessary logical consequence with no plausible alternative
If applicability, freshness, identity, or interpretation is uncertain, the conclusion remains unresolved.
Question Contract
For each pause:
- state the ambiguity or conflict in plain language
- state why available evidence cannot decide it
- give a small mutually exclusive choice set when it represents the real options
- describe the material consequence of each choice
- ask only the smallest number of questions needed to unblock the next coherent phase
Ask immediately after discovering the issue. Combine tightly related issues, but do not bury one decision inside another.
Interaction With Other Skills
- Let
requirement-clarifier structure the task contract; this skill vetoes execution until its unresolved set is empty.
- When
quizme-mode is active, preserve its exhaustive questioning and confirmation options.
- Let
advanced-r-and-d resolve external factual uncertainty, but ask the user about preferences, authorization, or product choices that research cannot decide.
- Re-run this gate when research, planning, implementation, testing, or the final diff reveals a new ambiguity.
Authority and Artifact Policy
Keep the unresolved-question set conversation-local unless the user requested recording or a governed workflow requires an authorized durable contract. This skill never grants permission to inspect prohibited history, search externally, write files, or perform any mutation.
Completion Gates
- No unresolved ambiguity, conflict, missing choice, or unsupported inferred requirement remains.
- Every user decision is recorded faithfully in the task contract.
- No action was taken while a question that could change it remained unanswered.
- Any new uncertainty discovered later re-opened the gate.
1---2name: eliminate-assumptions3description: Block substantive execution whenever any unresolved ambiguity, conflict, missing choice, or unsupported inferred requirement could require an assumption. Use automatically when unresolved_uncertainty is present; inspect safely discoverable facts, then ask the user immediately for every decision that cannot be established from authoritative instructions or evidence.4---56# Eliminate Assumptions78## Mission910Prevent agents from silently filling gaps in task meaning. Resolve every ambiguity or conflict before execution instead of selecting a plausible default.1112## No-Assumption Gate1314Before substantive execution and at every reclassification checkpoint:15161. Separate explicit requirements, higher-priority rules, repository facts, logical consequences, and unresolved choices.172. Inspect facts that are safely discoverable from the authorized local environment or explicitly permitted research.183. Treat preference, scope, compatibility, behavior, target, format, risk tolerance, and acceptance-criterion gaps as unresolved when evidence does not determine them.194. Stop before mutation, implementation, recommendation, or external action when any unresolved item remains.205. Present the exact issue and ask the user how to handle it. Do not continue in parallel while waiting.2122This gate applies even when an ambiguity appears low-impact. Do not record a bounded assumption and proceed. Do not turn an inferred convention, common default, previous preference, or likely intent into authorization.2324## Allowed Conclusions2526The following are not assumptions when they are directly supported and applicable:27281. an explicit current user instruction292. a higher-priority instruction or active repository policy303. a fact verified in the authorized environment314. a fact established by a suitable current authoritative source325. a necessary logical consequence with no plausible alternative3334If applicability, freshness, identity, or interpretation is uncertain, the conclusion remains unresolved.3536## Question Contract3738For each pause:39401. state the ambiguity or conflict in plain language412. state why available evidence cannot decide it423. give a small mutually exclusive choice set when it represents the real options434. describe the material consequence of each choice445. ask only the smallest number of questions needed to unblock the next coherent phase4546Ask immediately after discovering the issue. Combine tightly related issues, but do not bury one decision inside another.4748## Interaction With Other Skills4950- Let `requirement-clarifier` structure the task contract; this skill vetoes execution until its unresolved set is empty.51- When `quizme-mode` is active, preserve its exhaustive questioning and confirmation options.52- Let `advanced-r-and-d` resolve external factual uncertainty, but ask the user about preferences, authorization, or product choices that research cannot decide.53- Re-run this gate when research, planning, implementation, testing, or the final diff reveals a new ambiguity.5455## Authority and Artifact Policy5657Keep the unresolved-question set conversation-local unless the user requested recording or a governed workflow requires an authorized durable contract. This skill never grants permission to inspect prohibited history, search externally, write files, or perform any mutation.5859## Completion Gates60611. No unresolved ambiguity, conflict, missing choice, or unsupported inferred requirement remains.622. Every user decision is recorded faithfully in the task contract.633. No action was taken while a question that could change it remained unanswered.644. Any new uncertainty discovered later re-opened the gate.