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
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.
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.
About
Use cases: documents, design, research
Reviews
Write a reviewNo 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
- 0.534score
code
Shiien
Code-workflow scaffolding in one mode-based skill — BRANCH (git branch/worktree isolation with exp|feat|fix prefixes), ROADMAP (step-by-step implementation…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
experiment-dse
Shiien
Design-space exploration — systematic hyperparameter sweep over a search space defined by an `experiment-plan`.
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
decision-analyze
Shiien
Structured analysis of a decision — for each option list pros/cons, effort, risk, milestone alignment, and reversibility, then produce a recommendation (user…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
paper-read
Shiien
Read a research paper (arXiv link, PDF, or pasted text) and produce structured reading notes saved to resources/papers/.
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
checklist
Shiien
All checklist-tree write operations in one mode-based skill — CREATE (add a leaf or branch task with L2 sub-checklist / paper audit template), UPDATE (mark…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
experiment-analyze
Shiien
The EVALUATE stage of the research loop.
SkillCFreshness: C★ 7Claude Code +9 - 0.530score
experiment-monitor
Shiien
Thin wrapper over `python -m harness ext-status` for monitoring external GPU runs.
SkillCFreshness: C★ 7Claude Code +9 - 0.530score
experiment-run
Shiien
Launch a training / experiment run.
SkillCFreshness: C★ 7Claude Code +9 - 0.469score
paper-lit-search
Shiien
Multi-source literature search — query arXiv + Semantic Scholar + the local `resources/papers/` library for a topic, dedupe across sources, rank by relevance…
SkillDFreshness: D★ 7Claude Code +9 - 0.469score
peer-review-correctness
Shiien
Stage 4 of the peer-review pipeline.
SkillDFreshness: D★ 7Claude Code +9 - 0.469score
peer-review-critique
Shiien
Stage 6 of the peer-review pipeline.
SkillDFreshness: D★ 7Claude Code +9 - 0.469score
peer-review-evaluations
Shiien
Stage 3 of the peer-review pipeline.
SkillDFreshness: D★ 7Claude Code +9
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
- Source
- GitHubgithub-graphql
More from Shiien
- 0.534score
decision-analyze
Shiien
Structured analysis of a decision — for each option list pros/cons, effort, risk, milestone alignment, and reversibility, then produce a recommendation (user…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
checklist
Shiien
All checklist-tree write operations in one mode-based skill — CREATE (add a leaf or branch task with L2 sub-checklist / paper audit template), UPDATE (mark…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
code
Shiien
Code-workflow scaffolding in one mode-based skill — BRANCH (git branch/worktree isolation with exp|feat|fix prefixes), ROADMAP (step-by-step implementation…
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
paper-read
Shiien
Read a research paper (arXiv link, PDF, or pasted text) and produce structured reading notes saved to resources/papers/.
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
experiment-dse
Shiien
Design-space exploration — systematic hyperparameter sweep over a search space defined by an `experiment-plan`.
SkillCFreshness: C★ 7Claude Code +9 - 0.534score
experiment-analyze
Shiien
The EVALUATE stage of the research loop.
SkillCFreshness: C★ 7Claude Code +9
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.
Cite this page
experiment-plan skill. Agent Mart. https://agentmart.dev/skills/shiien-experiment-plan (last updated 2026-10-24)