From superpowers
Guides the decision to keep, discard, or pause experiment code changes after a run, with safe rollback and archival of outcomes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers:experiment-closeoutThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Every experiment ends with a code-retention decision. Do not let failed or inconclusive changes silently leak into the next run.
Every experiment ends with a code-retention decision. Do not let failed or inconclusive changes silently leak into the next run.
Before the first experiment-specific code change, record:
If the tree was already dirty, isolate the experiment on a branch or record the exact touched-file list. Do not use destructive rollback that could wipe unrelated work.
docs/experiments/results/YYYY-MM-DD-<topic>.md.do not repeat unless ...keep:
finishing-experiment-branch with the "keep" or
"keep + PR" option to merge the experiment branchreproducibility-check before making a performance claimdiscard:
finishing-experiment-branch with the "discard"
option to delete the branch and clean up the worktree
only after the note is preserved in the main working treepause:
finishing-experiment-branch with the "pause"
option to preserve the worktreenpx claudepluginhub shunyangliu/superpowers_dlHandles the keep/discard/pause decision for an experiment branch: merge locally, push and create PR, pause, or discard with worktree cleanup.
Manages Git state in autoresearch experiments: commits successful changes with metric JSON metadata, reverts failures while preserving autoresearch state files like autoresearch.jsonl.
Resumes paused experiments by checking out the branch, loading config, results history, and continuing iteration.