EasySlides Clarification Gate
Use this skill only when an EasySlides request still contains a blocking, result-affecting ambiguity.
Blocking rule
Do not infer a value when two or more reasonable interpretations would change the route, story, page count, template, visible wording, or visual fidelity. Ask the user to choose. A recommendation is allowed, but it only becomes a decision when the user explicitly chooses it or says to use the recommendation.
Do not write deck_plan.json, design_spec.md, spec_lock.md, SVG pages, or
an exported PPTX while a blocking clarification remains unanswered.
Conversation protocol
- Inspect the request and list only the unresolved decisions that affect the deliverable.
- Ask at most three high-value questions in one round.
- Give two to four mutually exclusive choices for each question.
- Mark one choice as the recommendation and explain its consequence in one short sentence.
- Accept option numbers, option ids, a combination of choices, or “按推荐”.
- Echo the selected decisions in a compact summary and continue only after the user confirms them.
Do not ask open-ended “请再描述一下” questions when a choice set can expose the ambiguity. Do not ask again for a value the user already made explicit.
State contract
Use the repository question catalog and state machine:
python scripts/easyslides.py clarify init --route new_deck --out <project>/clarification_request.json
python scripts/easyslides.py clarify answer <project>/clarification_request.json --answer purpose=defense
python scripts/easyslides.py clarify require <project>/clarification_request.json
The request is confirmed only when every blocking question has an answer. The machine-readable state is the source of truth for the later deck plan and execution lock.