brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Use when debugging or changing behavior based on an uncertain causal hypothesis that the next action can test.
Claude Code
$ npx -y skills add Lum1104/bet-on-it --skill bet-on-it --agent claude-code
Codex
$ npx skills add Lum1104/bet-on-it --skill bet-on-it -a codex -y
Cursor
$ npx skills add Lum1104/bet-on-it --skill bet-on-it -a cursor -y
Gemini CLI
$ npx skills add Lum1104/bet-on-it --skill bet-on-it -a gemini-cli -y
GitHub Copilot
$ npx skills add Lum1104/bet-on-it --skill bet-on-it -a github-copilot -y
OpenCode
$ npx skills add Lum1104/bet-on-it --skill bet-on-it -a opencode -y
Windsurf
$ npx skills add Lum1104/bet-on-it --skill bet-on-it -a windsurf -y
name: bet-on-it description: Use when debugging or changing behavior based on an uncertain causal hypothesis that the next action can test.
Make each action earn or lose confidence. Never rewrite a prediction after its result.
When an action depends on an uncertain causal explanation, record this in working notes or commentary—not a repository file:
Hypothesis: <current causal explanation> Expected observation: <specific result expected from the next action> Expected change: <files, state, metric, or behavior; none for observation-only steps> Disproof: <result that would make this hypothesis untenable>
Use observable signals. One bet may cover coupled steps. Skip bets for mechanical work or settled requirements.
Choose the cheapest safe step that separates plausible alternatives. Prefer read-only observation or temporary instrumentation before a persistent edit. Preserve baselines; separate unrelated changes.
After the action, preserve the original prediction and append:
Observed: <actual result, including unexpected changes> Verdict: matched | partially matched | failed | inconclusive Next action: <continue, refine, abandon, revert, or gather a better signal>
Apply the verdicts consistently:
Revert speculative changes after a failed hypothesis when they lack independent justification. To keep one, state the new reason and test it under a new prediction.
For a duplicate checkout request, Bet 1 predicts that instrumentation will show two client handler invocations; one invocation with two requests disproves it. Make no behavior change.
Only if Bet 1 matches, Bet 2 predicts that removing the duplicate binding in `Checkout.tsx` will reduce invocations and requests from two to one; two requests after one invocation disproves it.
If Bet 1 fails, do not make or retain the client fix. Form a retry or idempotency hypothesis.
Your agents change the code, then explain why. This skill makes them bet on the result first.
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.