what-if
Run structured what-if thought experiments for plans, architectures, or workflows by changing key constraints, sketching plausible alternative worlds, stress-testing them adversarially, and capturing
Files3
View on GitHubSKILL.mdagents/defs/skills/what-if/SKILL.md
GitHubWhat If
Use this skill for counterfactual planning, not implementation-first work.
Workflow
- Frame the thought experiment.
- State the current world in 3-6 bullets.
- State the changed constraint(s) explicitly.
- State the invariants: what must still be true.
- If any of those are fuzzy, ask a few focused questions first.
- Sketch 2-4 plausible alternative worlds.
- Include at least one conservative option and one more radical option.
- Do not invent fantasy paths that ignore the user's real tooling, migration cost, or constraints.
- For each world, describe the shape, the implementation outline, the upside, and the downside.
- Stress-test each world adversarially.
- Load
references/review-lenses.md. - Look for breakpoints, hidden coupling, migration traps, security/trust issues, operator burden, and reversibility.
- If subagents or parallel review tools are available, use them for an adversarial pass; otherwise do the adversarial review yourself.
- Load
- Compare the worlds and make a call.
- Say which world is best, which is safest, and which is most interesting-but-dangerous.
- It is valid to recommend staying with the current setup if the alternatives are not compelling.
- Capture the findings.
- Use the output shape in
references/review-lenses.mdunless the user wants a different format. - Keep the final result decision-oriented, not stream-of-consciousness brainstorming.
- Use the output shape in
Working Rules
- Prefer concrete consequences over abstract opinions.
- Separate facts, assumptions, and speculation.
- Name second-order effects, not just first-order benefits.
- Include migration steps when proposing a new world.
- Include rollback or coexistence paths when relevant.
- Do not force a change; "keep the current tradeoff" is a valid outcome.