What problem does it solve? ML research codebases often suffer from data leakage, non-reproducible runs, scattered configs, and silent result overwrites. This Skill provides a standard layout and set of conventions for building experiment infrastructure where every run is reproducible, comparable, and safe to launch concurrently. ## Core Features & Use Cases - Standard Research Layout: Defines a canonical repo structure with src/ library code, a single results/ output root, and one config-driven entry point (python -m project_name.run method=X data=Y seed=0). - Config-as-Code with hydra-zen: Replaces YAML config trees with typed builds()/make_config() definitions, CLI overrides, and a shared zen(main).hydra_main(...) launcher helper. - Tracker Seam: Routes all experiment logging through a small Tracker protocol so MLflow (default) or wandb can be swapped by changing one adapter module. - Leakage & Concurrency Safety: Enforces train-only preprocessing fits, grouped/temporal splits, seeded splits persisted as ID lists, atomic cache writes, and per-task output paths to avoid write races. - Use Case: When starting a new ML research repo, use this Skill to scaffold the layout, wire up hydra-zen configs and an MLflow tracker seam, and add an end-to-end smoke test that proves the full pipeline converges on tiny synthetic data. ## Quick Start Set up a reproducible ML experiment repo with hydra-zen configs, an MLflow tracker seam, and a smoke test using the dev-ml-infra skill.