Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission.
.claude/skills/wanshuiyin-ablation-planner/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 219% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-16 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 3% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 16% | 0% |
Systematically design ablation studies that answer the questions reviewers will ask. The reviewer agent leads the design; the local executor reviews feasibility and implements.
/result-to-claim with claim_supported = yes or partial/auto-review-loop identifies missing ablationsRead available project files to build the full picture:
idea-stage/docs/research_contract.md, legacy docs/research_contract.md, project notes, or method docs)EXPERIMENT_LOG.md, EXPERIMENT_TRACKER.md, or W&B)/result-to-claim output or project notes)textspawn_agent: model: gpt-6-astra reasoning_effort: xhigh message: | You are a rigorous ML reviewer planning ablation studies. Given this method and results, design ablations that: 1. Isolate the contribution of each novel component 2. Answer questions reviewers will definitely ask 3. Test sensitivity to key hyperparameters 4. Compare against natural alternative design choices Method: [description from project files] Components: [list of removable or replaceable components] Current results: [key metrics from experiments] Claims: [what we claim and current evidence] For each ablation, specify: - name: what to change (for example, "remove module X", "replace Y with Z") - what_it_tests: the specific question this answers - expected_if_component_matters: what we predict if the component is important - priority: 1 (must-run) to 5 (nice-to-have) Also provide: - coverage_assessment: what reviewer questions these ablations answer - unnecessary_ablations: experiments that seem useful but will not add insight - suggested_order: run order optimized for maximum early information - estimated_compute: total GPU-hours estimate
If delegation is unavailable, generate the same plan locally and mark it [pending external review].
Normalize the response into a structured format:
markdown## Ablation Plan ### Component Ablations (highest priority) | # | Name | What It Tests | Expected If Matters | Priority | |---|------|---------------|---------------------|----------| | 1 | remove module X | contribution of X | performance drops on metric Y | 1 | | 2 | replace X with simpler Z | value of learned vs fixed | drops, especially on dataset A | 2 | ### Hyperparameter Sensitivity | # | Parameter | Values to Test | What It Tests | Priority | |---|-----------|----------------|---------------|----------| | 3 | lambda | [0.01, 0.1, 1.0] | sensitivity to regularization | 3 | ### Design Choice Comparisons | # | Name | What It Tests | Priority | |---|------|---------------|----------| | 4 | joint vs separate matching | whether joint adds value | 4 | ### Coverage Assessment [What reviewer questions these ablations answer] ### Unnecessary Ablations [Experiments that seem useful but will not add insight - skip these] ### Run Order [Optimized for maximum early information] ### Estimated Compute [Total GPU-hours]
Before running anything, the local executor checks:
ablation-no-module-X)EXPERIMENT_LOG.mdfindings.md with insightswhat_it_tests and expected_if_component_matters. No "just try it" experiments.EXPERIMENT_LOG.md, including negative results (for example, component removal had no effect).| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 41,924 | 12,499 | -70% | 1 | 1 | 0% | 6,311 | 1,386 | -78% | 0 | 0 | — |
case-02 | fail→fail | 41,832 | 14,822 | -65% | 1 | 1 | 0% | 6,072 | 1,404 | -77% | 0 | 0 | — |
case-03 | fail→fail | 28,642 | 15,905 | -44% | 1 | 1 | 0% | 3,850 | 1,469 | -62% | 0 | 0 | — |
case-04 | fail→fail | 24,474 | 14,117 | -42% | 1 | 1 | 0% | 3,191 | 1,494 | -53% | 0 | 0 | — |
case-05 | fail→fail | 35,069 | 26,523 | -24% | 1 | 1 | 0% | 5,033 | 4,782 | -5% | 0 | 0 | — |
case-06 | fail→fail | 35,901 | 66,910 | +86% | 1 | 1 | 0% | 2,343 | 10,191 | +335% | 0 | 0 | — |
case-07 | fail→fail | 26,749 | 14,173 | -47% | 1 | 1 | 0% | 3,573 | 1,397 | -61% | 0 | 0 | — |
case-08 | fail→pass | 18,600 | 36,560 | +97% | 1 | 1 | 0% | 1,992 | 6,360 | +219% | 0 | 0 | — |
case-09 | pass→pass | 16,269 | 12,907 | -21% | 1 | 1 | 0% | 1,737 | 2,385 | +37% | 0 | 0 | — |
case-10 | pass→pass | 13,462 | 8,981 | -33% | 1 | 1 | 0% | 1,256 | 1,861 | +48% | 0 | 0 | — |
case-11 | pass→pass | 13,343 | 9,910 | -26% | 1 | 1 | 0% | 1,259 | 1,918 | +52% | 0 | 0 | — |
case-12 | pass→pass | 16,115 | 14,389 | -11% | 1 | 1 | 0% | 1,651 | 2,765 | +67% | 0 | 0 | — |
case-13 | pass→pass | 17,851 | 14,142 | -21% | 1 | 1 | 0% | 2,056 | 2,523 | +23% | 0 | 0 | — |
case-14 | pass→pass | 14,463 | 15,158 | +5% | 1 | 1 | 0% | 1,439 | 2,713 | +89% | 0 | 0 | — |
case-15 | fail→pass | 16,979 | 9,323 | -45% | 1 | 1 | 0% | 1,735 | 1,865 | +7% | 0 | 0 | — |
case-16 | fail→pass | 17,579 | 9,239 | -47% | 1 | 1 | 0% | 1,955 | 1,869 | -4% | 0 | 0 | — |
case-17 | pass→pass | 15,348 | 14,137 | -8% | 1 | 1 | 0% | 1,431 | 2,636 | +84% | 0 | 0 | — |
case-18 | fail→pass | 16,422 | 7,701 | -53% | 1 | 1 | 0% | 1,561 | 1,601 | +3% | 0 | 0 | — |
case-19 | fail→pass | 20,318 | 13,065 | -36% | 1 | 1 | 0% | 2,159 | 2,499 | +16% | 0 | 0 | — |
case-20 | pass→fail | 21,582 | 13,934 | -35% | 1 | 1 | 0% | 2,812 | 1,417 | -50% | 0 | 0 | — |
case-21 | pass→fail | 27,922 | 30,223 | +8% | 1 | 1 | 0% | 3,766 | 5,272 | +40% | 0 | 0 | — |
case-22 | pass→fail | 21,986 | 16,868 | -23% | 1 | 1 | 0% | 3,449 | 1,657 | -52% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 14 counted toward the lift figure. The other 8 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +9 percentage points is the difference between those two pass rates over the 14 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
| Model | Method | Date | Lift |
|---|---|---|---|
| gemini-3.6-flash | verified | 8/11/2026 | +32% |
Other measured skills in the registry, with their headline benchmark lift.