К основному содержанию
скилл CX Codex

experiment-plan — скилл для Claude Code: что делает и как установить

Скилл превращает исследовательскую идею в план экспериментов с проверяемыми тезисами, абляциями и порядком запусков. Нужен перед реализацией и написанием статьи.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill experiment-plan -a claude-code
Открыть на GitHub

Что делает experiment-plan

experiment-plan превращает уточнённое исследовательское предложение или идею метода в дорожную карту экспериментов. Он фиксирует основной и вспомогательный тезисы, формулирует анти-тезис и связывает каждый тезис с нужными доказательствами. В план входят главные результаты, проверка новизны, тест простоты метода и разбор неудач.

Скилл раскладывает работу на этапы: проверка пайплайна и метрик, воспроизведение базовых методов, запуск финального метода, решающие абляции и дополнительные проверки. Для каждого блока задаются датасет, сравниваемые системы, метрики, настройки, критерий успеха и трактовка отрицательного результата. Он может читать и редактировать файлы, выполнять команды через Bash, искать данные с WebSearch и WebFetch. Практический вывод простой: перед запуском стоит подготовить описание задачи и ограничений, потому что именно они определяют порядок экспериментов и бюджет.

Какие задачи решает

  • сформировать план экспериментов под тезисы статьи
  • разделить главную идею и вспомогательный вклад
  • собрать матрицу абляций и базовых методов
  • задать порядок запусков и критерии остановки
  • проверить, нужен ли компонент LLM, VLM, Diffusion или RL

Примеры запросов агенту

  • Составь подробный план экспериментов для этой исследовательской идеи: выдели главный тезис, абляции, базовые методы и порядок запусков.
  • После research-refine подготовь план проверки метода с датасетами, метриками, бюджетом вычислений и критериями успеха.
  • Разработай paper-ready валидацию для метода с компонентом LLM и укажи, какие эксперименты обязательны, а какие можно перенести в приложение.

Как установить experiment-plan

1Через Skills CLI (Vercel)

npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill experiment-plan -a claude-code

2Вручную: положить файлы

~/.claude/skills/experiment-plan/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/experiment-plan/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о experiment-plan

Как установить experiment-plan в Claude Code?

Выполните npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill experiment-plan -a claude-code, затем повторите npx skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill experiment-plan -a claude-code. Файл скилла будет доступен по пути ~/.claude/skills/experiment-plan/SKILL.md.

Что делает experiment-plan?

Он превращает исследовательское предложение в план «тезис → доказательство → порядок запусков». Скилл описывает базовые методы, абляции, метрики, критерии успеха и риски для каждого блока.

Когда запускать experiment-plan?

Его советуют использовать после research-refine, когда метод уже достаточно определён. Если нужен весь процесс одной командой, в описании также указан /research-refine-pipeline.

Исходный текст

SKILL.md · MIT
---
name: experiment-plan
description: 'Turn a refined research proposal or method idea into a detailed, claim-driven experiment roadmap. Use after `research-refine`, or when the user asks for a detailed experiment plan, ablation matrix, evaluation protocol, run order, compute budget, or paper-ready validation that supports the core problem, novelty, simplicity, and any LLM / VLM / Diffusion / RL-based contribution.'
allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, WebSearch, WebFetch
---

# Experiment Plan: Claim-Driven, Paper-Oriented Validation

Refine and concretize: **$ARGUMENTS**

## Overview

Use this skill after the method is stable enough that the next question becomes: **what exact experiments should we run, in what order, to defend the paper?** If the user wants the full chain in one request, prefer `/research-refine-pipeline`.

The goal is not to generate a giant benchmark wishlist. The goal is to turn a proposal into a **claim -> evidence -> run order** roadmap that supports four things:

1. the method actually solves the anchored problem
2. the dominant contribution is real and focused
3. the method is elegant enough that extra complexity is unnecessary
4. any frontier-model-era component is genuinely useful, not decorative

## Constants

- **OUTPUT_DIR = `refine-logs/`** — Default destination for experiment planning artifacts.
- **MAX_PRIMARY_CLAIMS = 2** — Prefer one dominant claim plus one supporting claim.
- **MAX_CORE_BLOCKS = 5** — Keep the must-run experimental story compact.
- **MAX_BASELINE_FAMILIES = 3** — Prefer a few strong baselines over many weak ones.
- **DEFAULT_SEEDS = 3** — Use 3 seeds when stochastic variance matters and budget allows.

## Workflow

### Phase 0: Load the Proposal Context

Read the most relevant existing files first if they exist:

- `refine-logs/FINAL_PROPOSAL.md`
- `refine-logs/REVIEW_SUMMARY.md`
- `refine-logs/REFINEMENT_REPORT.md`

Extract:

- **Problem Anchor**
- **Dominant contribution**
- **Optional supporting contribution**
- **Critical reviewer concerns**
- **Data / compute / timeline constraints**
- **Which frontier primitive is central, if any**

If these files do not exist, derive the same information from the user's prompt.

### Phase 1: Freeze the Paper Claims

Before proposing experiments, write down the claims that must be defended.

Use this structure:

- **Primary claim**: the main mechanism-level contribution
- **Supporting claim**: optional, only if it directly strengthens the main paper story
- **Anti-claim to rule out**: e.g. "the gain only comes from more parameters," "the gain only comes from a larger search space," or "the modern component is just decoration"
- **Minimum convincing evidence**: what would make each claim believable to a strong reviewer?

Do not exceed `MAX_PRIMARY_CLAIMS` unless the paper truly has multiple inseparable claims.

### Phase 2: Build the Experimental Storyline

Design the paper around a compact set of experiment blocks. Default to the following blocks and delete any that are not needed:

1. **Main anchor result** — does the method solve the actual bottleneck?
2. **Novelty isolation** — does the dominant contribution itself matter?
3. **Simplicity / elegance check** — can a bigger or more fragmented version be avoided?
4. **Frontier necessity check** — if an LLM / VLM / Diffusion / RL-era component is central, is it actually the right tool?
5. **Failure analysis or qualitative diagnosis** — what does the method still miss?

For each block, decide whether it belongs in:

- **Main paper** — essential to defend the core claims
- **Appendix** — useful but non-blocking
- **Cut** — interesting, but not worth the paper budget

Prefer one strong baseline family over many weak baselines. If a stronger modern baseline exists, use it instead of padding the list.

### Phase 3: Specify Each Experiment Block

For every kept block, fully specify:

- **Claim tested**
- **Why this block exists**
- **Dataset / split / task**
- **Compared systems**: strongest baselines, ablations, and variants only
- **Metrics**: decisive metrics first, secondary metrics second
- **Setup details**: backbone, frozen vs trainable parts, key hyperparameters, training budget, seeds
- **Success criterion**: what outcome would count as convincing evidence?
- **Failure interpretation**: if the result is negative, what does it mean?
- **Table / figure target**: where this result should appear in the paper

Special rules:

- A **simplicity check** should usually compare the final method against either an overbuilt variant or a tempting extra component that the paper intentionally rejects.
- A **frontier necessity check** should usually compare the chosen modern primitive against the strongest plausible simpler or older alternative.
- If the proposal is intentionally non-frontier, say so explicitly and skip the frontier block instead of forcing one.

### Phase 4: Turn the Plan Into an Execution Order

Build a realistic run order so the user knows what to do first.

Use this milestone structure:

1. **Sanity stage** — data pipeline, metric correctness, one quick overfit or toy split
2. **Baseline stage** — reproduce the strongest baseline(s)
3. **Main method stage** — run the final method on the primary setting
4. **Decision stage** — run the decisive ablations for novelty, simplicity, and frontier necessity
5. **Polish stage** — robustness, qualitative figures, appendix extras

For each milestone, estimate:

- compute cost
- expected turnaround time
- stop / go decision gate
- risk and mitigation

Separate **must-run** from **nice-to-have** experiments.

### Phase 5: Write the Outputs

#### Step 5.1: Write `refine-logs/EXPERIMENT_PLAN.md`

Use this structure:

```markdown
# Experiment Plan

**Problem**: [problem]
**Method Thesis**: [one-sentence thesis]
**Date**: [today]

## Claim Map
| Claim | Why It Matters | Minimum Convincing Evidence | Linked Blocks |
|-------|-----------------|-----------------------------|---------------|
| C1    | ...             | ...                         | B1, B2        |

## Paper Storyline
- Main paper must prove:
- Appendix can support:
- Experiments intentionally cut:

## Experiment Blocks

### Block 1: [Name]
- Claim tested:
- Why this block exists:
- Dataset / split / task:
- Compared systems:
- Metrics:
- Setup details:
- Success criterion:
- Failure interpretation:
- Table / figure target:
- Priority: MUST-RUN / NICE-TO-HAVE

### Block 2: [Name]
...

## Run Order and Milestones
| Milestone | Goal | Runs | Decision Gate | Cost | Risk |
|-----------|------|------|---------------|------|------|
| M0        | ...  | ...  | ...           | ...  | ...  |

## Compute and Data Budget
- Total estimated GPU-hours:
- Data preparation needs:
- Human evaluation needs:
- Biggest bottleneck:

## Risks and Mitigations
- [Risk]:
- [Mitigation]:

## Final Checklist
- [ ] Main paper tables are covered
- [ ] Novelty is isolated
- [ ] Simplicity is defended
- [ ] Frontier contribution is justified or explicitly not claimed
- [ ] Nice-to-have runs are separated from must-run runs
```

#### Step 5.2: Write `refine-logs/EXPERIMENT_TRACKER.md`

Use this structure:

```markdown
# Experiment Tracker

| Run ID | Milestone | Purpose | System / Variant | Split | Metrics | Priority | Status | Notes |
|--------|-----------|---------|------------------|-------|---------|----------|--------|-------|
| R001   | M0        | sanity  | ...              | ...   | ...     | MUST     | TODO   | ...   |
```

Keep the tracker compact and execution-oriented.

#### Step 5.3: Present a Brief Summary to the User

```
Experiment plan ready.

Must-run blocks:
- [Block 1]
- [Block 2]

Highest-risk assumption:
- [risk]

First three runs to launch:
1. [run]
2. [run]
3. [run]

Plan file: refine-logs/EXPERIMENT_PLAN.md
Tracker file: refine-logs/EXPERIMENT_TRACKER.md
```

## Output Protocols

> Follow these shared protocols for all output files:
> - **[Output Versioning Protocol](../shared-references/output-versioning.md)** — write timestamped file first, then copy to fixed name
> - **[Output Manifest Protocol](../shared-references/output-manifest.md)** — log every output to MANIFEST.md
> - **[Output Language Protocol](../shared-references/output-language.md)** — respect the project's language setting

## Key Rules

- **Large file handling**: If the Write tool fails due to file size, immediately retry using Bash (`cat << 'EOF' > file`) to write in chunks. Do NOT ask the user for permission — just do it silently.

- **Every experiment must defend a claim.** If it does not change a reviewer belief, cut it.
- **Prefer a compact paper story.** Design the main table first, then add only the ablations that defend it.
- **Defend simplicity explicitly.** If complexity is a concern, include a deletion study or a stronger-but-bloated variant comparison.
- **Defend frontier choices explicitly.** If a modern primitive is central, prove why it is better than the strongest simpler alternative.
- **Prefer strong baselines over long baseline lists.** A short, credible comparison set is better than a padded one.
- **Separate must-run from nice-to-have.** Do not let appendix ideas delay the core paper evidence.
- **Reuse proposal constraints.** Do not invent unrealistic budgets or data assumptions.
- **Do not fabricate results.** Plan evidence; do not claim evidence.

## Composing with Other Skills

```
/research-refine-pipeline -> one-shot method + experiment planning
/research-refine   -> method and claim refinement
/experiment-plan   -> detailed experiment roadmap
/run-experiment    -> execute the runs
/auto-review-loop  -> react to results and iterate on the paper
```

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

Похожие скиллы

Всё по теме «ИИ и ML» →
experiment-code lingzhi227 Пишет и дорабатывает код ML-экспериментов для научной статьи: обучение, оценка, отладка, графики. Пригодится, когда нужно прогнать серию запусков и сравнить результаты. CX Codex +1 1 600установок arize-experiment официальный arize Скилл управляет экспериментами в Arize через ax CLI: оценивает модели на датасетах и выгружает результаты прогонов. 1 100установок experiment-tracking-swanlab Orchestra Research Скилл учит агента вести эксперименты в SwanLab: логировать метрики, конфиги и медиа, поднимать локальный дашборд. CX Codex +1 896установок measure-experiment-results product-on-purpose Оформляет результаты завершённого эксперимента или A/B-теста: статистика, выводы по сегментам и рекомендация ship, iterate или kill. CX Codex +1 742установок agent-observability-auto-experiment datadog-labs Гоняет цикл улучшения кода против реальных данных Datadog LLM-Obs: замеряет базовую оценку, вносит одно изменение, пересчитывает и оставляет его, если стало лучше. CX Codex +1 453установок experiment-pipeline EvoScientist Ведёт исследовательский эксперимент по четырём стадиям с лимитами попыток и условиями перехода. Пригодится, когда базовый результат ещё не воспроизведён, а метод уже хочется проверять. CX Codex +1 389установок

Из того же набора78

research-pipeline Организует полный цикл научного исследования от поиска гипотез и запуска экспериментов до вёрстки статьи. Пригодится для автономной работы над академическими публикациями. CX Codex +1 555установок novelty-check Скилл сопоставляет идею исследования со статьями на arXiv и материалами конференций вроде NeurIPS и ICML перед запуском реализации проекта. CX Codex +1 556установок pixel-art Скилл рисует пиксельные SVG-иллюстрации для README, документации и слайдов. Пригодится, когда нужна картинка-герой или милый персонаж без графического редактора. CX Codex +1 548установок analyze-results Скилл читает JSON и CSV с результатами экспериментов, строит таблицы сравнения и считает статистику. Пригодится, когда прогонов много и надо понять, что из них следует. CX Codex +1 547установок auto-paper-improvement-loop Гоняет скомпилированную научную статью по кругу «внешнее ревью → правки → пересборка» два раунда подряд, без вашего участия. CX Codex +1 540установок paper-write Скилл пишет LaTeX-статью по секциям от плана до готового черновика. Пригодится, когда есть план статьи и нужно превратить его в текст. CX Codex +1 539установок formula-derivation Превращает разрозненные уравнения и черновики в связный вывод формул. Помогает упорядочить допущения и зафиксировать шаги в файле DERIVATION_PACKAGE.md. CX Codex +1 532установок research-refine Превращает нечёткую тему научного исследования в конкретный план метода с итеративным рецензированием через Codex и сохранением промежуточных шагов. CX Codex +1 531установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой