rethink
ทบทวนและ re-evaluate การตัดสินใจ แผน หรือ implementation เมื่อติดหรือมีข้อมูลใหม
SKILL.mdrethink/SKILL.md
GitHubGoal
Re-evaluate an existing decision, plan, or implementation when you hit a dead end, results miss the target, or new information suggests a change of direction.
Scope
Use when work is already underway but you need to step back and reconsider. It is not first-time thinking (use /deep-thinking) and not deliberation before deciding (use /deep-thinking).
Execute
1. Pause And State Current Position
Goal: Pin down the current state before reconsidering
- Identify the decision, plan, or implementation being rethought
- Summarize what has been done and the results so far
- Identify the original assumptions and constraints
- Record the evidence behind the original decision
2. Identify Rethink Triggers
Goal: Find out why a rethink is needed
- Check whether new information exists or the context has changed
- Check whether results match the success criteria
- Identify where you are stuck or what failures occurred
- Assess whether it is a technical block, a wrong assumption, or scope drift
3. Challenge Assumptions
Goal: Test the assumptions previously used
- List all relevant assumptions
- Ask in reverse: if this assumption were wrong, what would happen
- Find evidence supporting or refuting each assumption
- Flag assumptions that are invalid or outdated
4. Generate Alternatives
Goal: Brainstorm viable new options
- Generate at least 2-3 alternatives beyond the original plan
- Include simple options such as do nothing, simplify, pivot, stop
- Assess effort, risk, and expected outcome of each option
- Compare trade-offs explicitly
5. Compare And Decide
Goal: Pick the best approach
- Evaluate each alternative against the success criteria
- Mark which options are reversible and which are irreversible
- Choose: continue, pivot, simplify, stop, or gather more data
- State the reasoning and evidence supporting the decision
6. Update And Report
Goal: Update the plan and communicate
- Update the plan, skill, or code per the new decision
- Run
/update-referencesif paths or names changed - Record what changed and why
- Run
/suggest-next-actionto find the next step
Rules
1. When To Rethink
Use rethink when:
- You are halfway through and realize the original path is unworkable
- New information invalidates an original assumption
- Results do not match the success criteria
- A simpler alternative has just become visible
- You need to avoid the sunk cost fallacy
- The work has scope creep or over-engineering
2. When Not To Rethink
Do not use rethink when:
- It is a low-risk, easily fixed change
- Work has not started or there is not enough data yet (use
/deep-thinking) - You just want to review before deciding (use
/deep-thinking) - Everything is proceeding per plan with no red flags
3. Sunk Cost
- Do not cling to time or effort already spent
- Decide based on expected future value, not past investment
- If stopping or pivoting is better, recommend it plainly
4. Evidence Based
- Every change must be justified by evidence
- Do not change course on gut feeling or an unsupported new assumption
- If evidence is missing, run
/deep-researchor/ask-mefirst
5. Timebox
- Small rethinks take at most 3 minutes
- Medium rethinks take at most 10 minutes
- Large rethinks take at most 20 minutes
- If it takes longer, use
/ask-meto request more information
6. Integration
Use
/deep-thinkingif fresh structural analysis is neededUse
/deep-thinkingif review is needed before decidingUse
/planif a new plan must be createdUse
/ask-meif user input is neededUse
/update-referencesif the structure changesUse /deep-analyze if needed
Use /deep-review if needed
Use /deep-validate if needed
Use /deep-review if needed
Use /refactor if needed
Use /deep-review then-fix if needed
Use /reframe if needed
Expected Outcome
- It is clear whether to continue, pivot, simplify, stop, or gather more data
- Invalid assumptions are identified and replaced
- The plan or implementation is updated per the new decision
- A report summarizing the reasoning and next action