Skip to content
Agentmart
Submit a tool

experiment-plan

Design the full experimental spec before any runs — map paper claims to experiments, define independent / dependent variables, pin baselines, schedule…

Skill by Shiien

IndexedMIT★ 7
Write a review

Chalk Labs

Need help deploying experiment-plan?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/shiien-experiment-plan

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Design the full experimental spec before any runs — map paper claims to experiments, define independent / dependent variables, pin baselines, schedule ablations, estimate resources, emit one pre-registered experiment contract per launchable experiment, enqueue them in EXPERIMENTS.json, and save to `experiments/{exp_name}/plan.md`. Triggers on "plan experiment", "design experiment", "what experiments should we run", "实验设计", or auto-chains after the `idea` skill's REFINE mode produces a refined proposal. Precondition for `experiment-dse` (hyperparameter sweep over the plan) and `experiment-run` (single-config launch from the plan — which refuses to launch without a contract).

Use cases: documents, design, research

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/experiment-plan

What's inside

Skill name
experiment-plan
Description
Design the full experimental spec before any runs — map paper claims to experiments, define independent / dependent variables, pin baselines, schedule ablations, estimate resources, emit one pre-registered experiment contract per launchable experiment, enqueue them in EXPERIMENTS.json, and save to `experiments/{exp_name}/plan.md`. Triggers on "plan experiment", "design experiment", "what experiments should we run", "实验设计", or auto-chains after the `idea` skill's REFINE mode produces a refined proposal. Precondition for `experiment-dse` (hyperparameter sweep over the plan) and `experiment-run` (single-config launch from the plan — which refuses to launch without a contract).
License
MIT
Instructions
182 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# experiment-plan

**Trigger**: User has a refined idea or research question and asks what experiments to run, or auto-invoked after `idea` (refine mode). For hyperparameter sweeps over an already-planned experiment use `experiment-dse`; for launching a single config use `experiment-run`; for analyzing results use `experiment-analyze`.

**Process**:

### 1. Read context

- Refined idea at `methodology/ideas/{slug}.md` (required — if missing, route to `idea` refine mode first)
- Existing experiment configs at `experiments/` (reuse schema conventions; don't invent a new config shape mid-project)
- `resources/papers/` notes for prior baselines + their reported numbers (you will need these for the baselines table)
- `config.yaml` resource budgets (GPU budget, deadline)

If multiple refined ideas exist, ask the user which to plan. Do not combine two ideas into one plan — ablation logic gets tangled fast.

### 2. Extract the testable claims

From the refined idea, list the claims the paper will make in the order they'd appear in a Results section. Each claim becomes one row. Keep claims **falsifiable**:

| # | Claim | How experiment tests it |
|---|---|---|
| C1 | Method M outperforms baseline B on task T | Direct comparison M vs B on T, N seeds |
| C2 | The gain attributes to component X | Ablation: M-without-X vs M |
| C3 | Gain persists at scale (parameter count ≥ S) | Scaling experiment: M and B at 3 sizes |
| C4 | Gain generalizes across domains | M vs B on held-out domains |

Rules:
- Every claim must have exactly one primary experiment. If a claim needs two, it's really two claims — split it.
- Mark claims as **core** (must land for the paper to exist) or **supporting** (strengthens narrative but removable if budget tightens).
- If a claim has no feasible experiment, flag it and refine — unfalsifiable claims shouldn't go into a plan.

### 3. Variable mapping

For each experiment row in the claims table, spec the variables:

- **Independent (what we change)**: method, hyperparameters, data, seed, scale — exactly what is varied, with the specific set of values.
- **Dependent (what we measure)**: primary metric (with its exact definition — "BLEU-4 on WMT14 en-de test set" not just "BLEU"), secondary metrics, and failure indicators (NaN loss rate, OOM frequency).
- **Controlled (held constant)**: hardware, library versions, data preprocessing, eval harness version. Pin these so a future rerun reproduces.
- **Nuisance (expected to vary, averaged out)**: random seed (N ≥ 3 unless compute-bound; N = 5 ideal), data shuffling order, minor non-determinism.

Output a variables table per experiment. Every hyperparameter present in any config must appear in exactly one of the 4 columns — nothing lives outside the table.

### 4. Baselines + fair-comparison checks

For each experiment, pick baselines with a written justification:

| Baseline | Version / config | Why this baseline | Reported number (if any) | Our reproduction target |
|---|---|---|---|---|
| B1 | {exact ref} | {why fair} | {from paper} | {±tolerance we accept} |

Fair-comparison rules:
- Same data split, same eval harness, same metric definition. If any differs, note explicitly why and how you'll reconcile.
- Baselines run under the same controlled variables as the method. No "our method got X tokens; baseline got 0.5X" without correcting.
- If a baseline's reported number can't be reproduced within tolerance, budget time to either reproduce it or document the discrepancy before claiming a win over it.

Include **at least one trivial baseline** (random / majority-class / frozen-pretrained) as a sanity floor.

### 5. Ablation schedule

For claim C2 (and any "the gain attributes to X" claims):

| Ablation | Removes / replaces | Predicts | Budget |
|---|---|---|---|
| A1: no-X | Method M with component X disabled | metric drops to within baseline ± Δ | 1× full-run cost |
| A2: X-only | Only X, rest replaced with baseline defaults | metric improves over baseline by ≥ Δ' | 1× full-run cost |

Ablations come in **pairs** when possible (remove X → should hurt; add X alone → should help). One-directional ablations are weaker evidence.

Order ablations by cost ascending, expected-signal descending. If budget is tight, run the cheap, high-signal ablations first.

### 6. Resource estimate + schedule

Produce a compact table:

| Row | Configs | Seeds | Cost per config | Total GPU-h | Wall-clock (parallel) |
|---|---|---|---|---|---|
| Main comparison | 2 methods × 2 data regimes | 3 | 8 h | 96 | 2 days |
| Ablations | 4 | 3 | 8 h | 96 | 2 days |
| Scaling | 3 sizes × 2 methods | 3 | varies | 180 | 4 days |
| **Total** | | | | **372 GPU-h** | **~8 days** |

- Compare total against `config.yaml` budget + deadline. If over, flag which ablations / seeds to cut first (mark them "trimmable" in the claims table, not "core").
- Reserve 20% headroom for reruns / debugging / surprise OOMs. A plan that assumes zero reruns will blow its budget.

### 7. Save the plan

Write to `experiments/{exp_name}/plan.md`:

```markdown
---
exp_name: "{exp_name}"
idea_ref: "methodology/ideas/{slug}.md"
status: "planned"
created: "YYYY-MM-DD"
deadline: "YYYY-MM-DD"
budget_gpu_h: {N}
seeds: {N}
---

## Claims Table
{from step 2}

## Variable Mapping (per experiment)
{from step 3}

## Baselines
{from step 4}

## Ablation Schedule
{from step 5}

## Resource Estimate
{from step 6}

## Execution Order
1. {trivial baselines — fail fast if anything is broken}
2. {core claim main comparison — fail the paper fast if the headline doesn't land}
3. {ablations — only if main comparison lands}
4. {scaling / generalization — strengthen the narrative}

From Shiien/Self-Evolved-Research-Framework, MIT.

More from Shiien/Self-Evolved-Research-Framework

Signals

Stars
7
Forks
1
Open issues
0
Last commit (this folder)
Jul 13, 2026 (3 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Shiien

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get experiment-plan running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying experiment-plan?

CallGet help
Cite this page

experiment-plan skill. Agent Mart. https://agentmart.dev/skills/shiien-experiment-plan (last updated 2026-10-24)