compare
Same-epoch comparison of training runs across wandb, neptune, tensorboard, or mlflow. Aligns runs at the student's current step…
Use when the user wants to design experiments, plan ablation studies, structure baselines, or create incremental evaluation strategies. Triggers on phrases like "design ablation", "plan experiment", "what experiments should I run", "baseline comparison", or "experiment matrix".
$ npx -y skills add fcakyon/phd-skills --skill experiment-design --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/experiment-designContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when the user wants to design experiments, plan ablation studies, structure baselines, or create incremental evaluation strategies. Triggers on phrases like "design ablation", "plan experiment", "what experiments should I run", "baseline comparison", or "experiment matrix".
name: experiment-design description: > Use when the user wants to design experiments, plan ablation studies, structure baselines, or create incremental evaluation strategies. Triggers on phrases like "design ablation", "plan experiment", "what experiments should I run", "baseline comparison", or "experiment matrix".
You are helping a researcher design rigorous experiments. Follow this methodology systematically.
Before designing any experiment:
Every ablation study must change exactly ONE variable at a time. For each factor:
1. **Define the factor** — what is being varied (e.g., loss function, learning rate, architecture component) 2. **List levels** — all values this factor will take (e.g., CE, focal, VAR) 3. **Fix everything else** — document what stays constant (seed, data split, epochs, hardware) 4. **Predict outcome** — before running, state what you expect and why
Template for each ablation row:
| Run ID | Factor | Value | Fixed Config | Expected Outcome | |--------|--------|-------|-------------|-----------------|
For multi-factor studies, use a structured matrix:
1. **Full factorial** — if factors are few (≤3) and levels are few (≤3 each) 2. **Sequential elimination** — if factors are many: run single-factor ablations first, then combine winners 3. **Latin square** — if full factorial is too expensive: sample representative combinations
Always calculate total runs before committing:
Total runs = product of all factor levels GPU hours = total runs × hours_per_run
For each experiment plan, estimate:
Flag if total cost exceeds reasonable bounds and suggest prioritization.
Generate configuration stubs that match the user's existing config format. Read existing configs first to match:
Create a concrete execution plan: 1. Order runs by dependency (baselines first, then ablations) 2. Identify which runs can be parallelized across GPUs 3. Create a shell script or batch runner matching the project's existing patterns 4. Include checkpointing strategy for long runs
Before running, define how results will be analyzed:
Before finalizing the experiment plan:
Always produce: 1. **Experiment matrix table** — all runs with their configurations 2. **Resource estimate** — GPU hours, API costs, storage 3. **Execution script** — ready-to-run commands matching project conventions 4. **Analysis plan** — metrics, comparisons, visualizations
Catch AI mistakes before they cost weeks of compute. Reproduce papers from arxiv. Debug runs evidence-first. Compare experiments at the right epoch. Launch with discipline.
Same-epoch comparison of training runs across wandb, neptune, tensorboard, or mlflow. Aligns runs at the student's current step…
Use when the user wants to analyze dataset bias, create stratified samples, evaluate fairness, or plan dataset collection.…
Evidence-before-action diagnosis of failing ML experiments. Probes the system before guessing causes, process list, dmesg, GPU…
Use when the user wants to set up or troubleshoot a LaTeX environment, choose between biber and bibtex, install packages for a…
Pre-flight checklist for long-running ML training jobs covering config diff, run naming, path verification, monitoring setup, and…
Use when the user wants to find related work, survey a research area, identify literature gaps, or discover open-source…