Skip to main content
skill CX Codex

ablation-planner — Claude Code skill: plan ablations

Designs ablation studies around the questions reviewers will ask: Codex plans the experiments, Claude checks feasibility and runs them.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill ablation-planner -a claude-code
Open on GitHub

What ablation-planner does

The skill kicks in once your main results pass the claim check and you still need ablations for submission. It first gathers context from project files: the method and its components, current experiment metrics, the claims you intend to make, and the compute you have available.

Codex leads the design through the mcp__codex__codex MCP server, acting as a strict reviewer. You get a table of ablations with what_it_tests and expected_if_component_matters for each, a coverage assessment of reviewer questions, a list of experiments that would add no insight, a run order, and a GPU-hour estimate. Claude then checks the budget, which ablations need code changes versus config-only edits, and what can run in parallel. Results go into EXPERIMENT_LOG.md.

Config-only ablations run before anything requiring code changes. If the total compute exceeds your budget, the skill proposes cuts and asks Codex to re-prioritize instead of dropping experiments silently. Component ablations outrank hyperparameter sweeps, and no ablation is generated for components identical to the baseline.

What it helps with

  • plan ablations that answer reviewer questions
  • isolate the contribution of each new component
  • test sensitivity to key hyperparameters
  • fit the ablation plan into an available GPU budget
  • record negative results from experiments

Example prompts for the agent

  • plan ablations for my method, main results already pass result-to-claim
  • /ablation-planner remove module X and replace Y with Z
  • check whether this ablation plan fits our available GPUs

How to install ablation-planner

1Skills CLI (Vercel)

npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill ablation-planner -a claude-code

2Manually: put the files in place

~/.claude/skills/ablation-planner/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/ablation-planner/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about ablation-planner

How do I install ablation-planner in Claude?

Run npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill ablation-planner -a claude-code. The skill lands in ~/.claude/skills/ablation-planner/SKILL.md.

What does ablation-planner do?

It designs ablation studies from a reviewer's perspective, checks feasibility, and runs them. Results are tracked in EXPERIMENT_LOG.md.

When should I run this skill?

When main results pass /result-to-claim with yes or partial, or when the reviewer in /auto-review-loop flags missing ablations.

Source text

SKILL.md · MIT
---
name: ablation-planner
description: "Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission."
argument-hint: "[method-description-or-claim]"
allowed-tools: Bash(*), Read, Grep, Glob, Write, Edit, mcp__codex__codex, mcp__codex__codex-reply
---

# Ablation Planner

Systematically design ablation studies that answer the questions reviewers will ask. Codex leads the design (reviewer perspective), CC reviews feasibility and implements.

## Context: $ARGUMENTS

## When to Use

- Main results pass `/result-to-claim` with claim_supported = yes or partial
- User explicitly requests ablation planning
- `/auto-review-loop` reviewer identifies missing ablations

## Workflow

### Step 1: Prepare Context

CC reads available project files to build the full picture:
- Method description and components (from `idea-stage/docs/research_contract.md`, legacy `docs/research_contract.md`, or project CLAUDE.md)
- Current experiment results (from EXPERIMENT_LOG.md, EXPERIMENT_TRACKER.md, or W&B)
- Confirmed and intended claims (from result-to-claim output or project notes)
- Available compute resources (from CLAUDE.md server config, if present)

### Step 2: Codex Designs Ablations

```
mcp__codex__codex:
  model: gpt-6-astra
  config: {"model_reasoning_effort": "xhigh"}
  prompt: |
    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/replaceable components]
    Current results: [key metrics from experiments]
    Claims: [what we claim and current evidence]

    For each ablation, specify:
    - name: what to change (e.g., "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 won't add insight
    - suggested_order: run order optimized for maximum early information
    - estimated_compute: total GPU-hours estimate
```

### Step 3: Parse Ablation Plan

Normalize Codex response into 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 won't add insight — skip these]

### Run Order
[Optimized for maximum early information]

### Estimated Compute
[Total GPU-hours]
```

### Step 4: CC Reviews Feasibility

Before running anything, CC checks:
- Compute budget: can we afford all ablations with available GPUs?
- Code changes: which ablations need code modifications vs config-only changes?
- Dependencies: which ablations can run in parallel?
- Cuts: if budget is tight, propose removing lower-priority ablations and ask Codex to confirm

### Step 5: Implement and Run

1. Create configs/scripts for each ablation (config-only changes first)
2. Smoke test each ablation before full run
3. Run in suggested order, using descriptive names (e.g., `ablation-no-module-X`)
4. Track results in EXPERIMENT_LOG.md
5. After all ablations complete → update findings.md with insights

## Rules

- **Codex leads the design. CC does not pre-filter or bias the ablation list** before Codex sees it. Codex thinks like a reviewer; CC thinks like an engineer.
- Every ablation must have a clear `what_it_tests` and `expected_if_component_matters`. No "just try it" experiments.
- Config-only ablations take priority over those needing code changes (faster, less error-prone).
- If total compute exceeds budget, CC proposes cuts and asks Codex to re-prioritize — don't silently drop ablations.
- Component ablations (remove/replace) take priority over hyperparameter sweeps.
- Do not generate ablations for components identical to the baseline (no-op ablations).
- Record all ablation results in EXPERIMENT_LOG.md, including negative results (component removal had no effect = important finding).

© wanshuiyin · MIT · wanshuiyin/Auto-claude-code-research-in-sleep

Similar skills

Everything for AI and ML →

From the same set78

monitor-experiment This skill checks running experiments, gathers logs and JSON results, and compares metrics. Use it when a job may still be running or needs a status check. CX Codex +1 518installs proof-writer Drafts mathematically rigorous proofs for ML and AI theory. It tests claims, exposes gaps, and writes structured proof packages to PROOF_PACKAGE.md. CX Codex +1 515installs paper-compile Compiles LaTeX papers to PDF using latexmk, diagnoses build errors, and verifies page limits for academic conferences. CX Codex +1 507installs result-to-claim The skill reads your experiment results and decides which claims they back, which they don't, and what evidence is missing. Run it before writing the paper. CX Codex +1 506installs research-refine-pipeline This skill chains method refinement and experiment planning into one run: from a vague research direction to a focused proposal and a detailed experiment roadmap. CX Codex +1 504installs patent-pipeline Orchestrates an end-to-end patent drafting pipeline from invention description to filing-ready CNIPA, USPTO, or EPO documents. Fits patents and utility models. CX Codex +1 503installs patent-novelty-check Assesses patent novelty and non-obviousness against prior art using legal examination standards. Ideal before filing patent applications. CX Codex +1 502installs idea-discovery-robot A skill that takes a broad robotics direction and turns it into benchmarkable, simulation-first ideas through survey, generation, novelty check and review. CX Codex +1 501installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor