ask-again
ถามใหม่เมื่อผู้ใช้ไม่เข้าใจคำถาม โดย rephrase สั้นกระชับและให้ตัวอย่าง
SKILL.mdask-again/SKILL.md
GitHubGoal
Re-ask the user when the original question was not understood: rephrase it shorter, cut jargon, add context or examples, or break it into smaller points
Scope
Use when the user replies "don't understand", "ask again", "repeat", "explain", or picks Suggest another a second time in /ask-me
Do not use for gathering requirements (use /ask-project-requirement) or interviewing preferences (use /follow-my-persona)
Execute
1. Detect Confusion
Goal: Recognize that the user does not understand the question
- Watch for confusion signals: "don't understand", "ask again", "repeat", "explain", "confused", "can't follow"
- Look at the context of the most recent question asked
- If there is no prior question → stop and report that there is no question to re-ask
2. Analyze Why Unclear
Goal: Find out why the question was not understood
- Assess whether the question is too long or too complex
- Assess whether it contains jargon or terminology the user may not know
- Assess whether context or background is missing
- Assess whether there are too many options or unclear labels
- Pick the appropriate rephrasing strategy
3. Rephrase
Goal: Make the question easier to understand
- Shorten the
questionto 1-2 brief sentences - Remove or replace jargon with plain words
- Add brief context explaining why the question is being asked, e.g. "to pick the runtime that fits the project"
- Give a short example or comparison in
description - If there are too many options, cut down to the 2-3 most important
- If it is complex, split into 2 sub-questions instead of asking everything at once
4. Ask With ask_user_question
Goal: Send the new question to the user
- Use the
ask_user_questiontool only - Keep the original
optionsas much as possible, but rewordlabelanddescription - Preserve the recommended option
- Set
multi_selectto match the original question - Tell the user this is a re-ask, e.g. "Let me ask that again — ..."
5. Handle Re-Ask Loop
Goal: Never loop the question more than 2 times
- Count how many times the question has been re-asked
- On the 2nd re-ask → ask open-ended or reduce to the 2 clearest options
- On the 3rd or later → use
/dont-ask-meor a default without asking further - If the user says they don't want more questions → use
/dont-ask-me
6. Process Response
Goal: Process the answer
- Pair each question with its answer from the mapping
ask_user_questionreturns - If the user answered in their own words (custom_text), analyze it and adjust the plan
- If the user still doesn't understand → go back to Step 2, counting the re-ask
- Once the user answers → continue based on the answer
Rules
1. No Exact Repeat
- Never repeat the question verbatim; rephrase it or add context
- Change at least one of
question,label, ordescription
2. Preserve Intent
- Keep the original ask and the intended answer intact
- Don't change
singletomultiselectwithout a reason - Don't add irrelevant options
3. Loop Limit
- Re-ask at most 2 times
- On the 3rd time, use
/dont-ask-meor go open-ended - If the user says to stop asking → stop immediately
4. Tool Discipline
- Use the
ask_user_questiontool only - Don't ask through plain chat text
5. Escalation
If the user is confused because information is missing → use
/ask-project-requirementIf the user wants to explain their preferences → use
/follow-my-personaIf the user says they don't want questions → use
/dont-ask-meUse /continue if needed
Expected Outcome
- The user understands the rephrased question and can answer
- Fewer repeated question loops
- The conversation flow is preserved
- If it is still unclear after 2 rounds, there is a clear fallback (default / open-ended / hand off to another skill)