What problem does it solve? ML experiments often become unreproducible: runs are launched ad hoc, configs are hardcoded, and results evaporate without tracking. This Skill enforces conventions so every keeper result is a frozen make target, every run is tracked in wandb, and every sweepable parameter is a CLI flag. ## Core Features & Use Cases - Reproducible experiment structure: Standalone tyro scripts in experiments/ with nested dataclass configs, where every result worth keeping becomes a Makefile target with frozen flags. - Mandatory run tracking: All runs log to wandb via a nested WandbConfig, with enable/disable handled at wandb.init rather than scattered conditionals. - Tensor code standards: einops/einx for rearrangements, runtime shape checking via torch-einops-utils or jaxtyping, and __main__ smoke checks in model files. - Hyperparameter tuning: Agent-assisted Optuna sweeps via autotune, which proposes search spaces from tyro scripts without YAML configs. - Use Case: When setting up a new training run, ask the agent to scaffold the experiment script, wire wandb tracking, and freeze the final invocation as a make target like figure-2a. ## Quick Start Set up a new ML experiment script with tyro config, wandb tracking, and a frozen make target for the baseline training run.