Generic Constructor-Pattern agent kit for Claude Code. Zero personal data, fully English, MIT-licensed. Contents: - 34 reusable blocks (baseline, rules, stack/deploy/domain/api/scraper) - 14 cross-project agent manifests (code/ml/infra/researcher/critic/...) - 6 portable skills (/new-agent, /research, /test-gen, /debug-deep, /pr-review, /refactor) - Rust assembler (single binary, ~500 KB) - 3 hooks (auto-reassemble, pre-commit validate, no-hand-edit) - install.sh (idempotent, cargo-builds on first run) - MIT LICENSE All 6 sanity greps pass: 0 Russian text, 0 specific project names, 0 incident numbers, 0 user paths, 0 hardcoded IPs, 0 API keys. cargo check + assemble --validate: both pass on 14 manifests. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2.4 KiB
DOMAIN — ML Training
Math-First block (rule-math-first.md) MUST be included alongside this one.
Pre-Experiment Check — blocking checklist (answer all before launch — each GPU run costs real money):
- TOKENIZATION — BPE / character / byte / morphological? Different tokenizations produce different units and are NOT directly comparable.
- ARCHITECTURE — exact class / file / commit. No ambiguity.
- INIT / MATRICES — random / structured / pretrained? Note initialization distribution and rank if relevant.
- TRAINING DIRECTION — forward / reverse / mixed? State it; some models are only tested one way.
- METRIC — what EXACT metric and on what EXACT data split. State units (PPL on which tokenizer, accuracy on which set).
- RESEARCH QUESTION — "This run tests hypothesis: ___". Cannot formulate → DO NOT LAUNCH.
- PRIOR RESULTS — check your
memory/{project}.md+ anywrong-paths*.mdnotes. Don't repeat failed configs. - KNOWN BUGS — list the known-broken configurations for the current architecture. Don't re-hit them.
Results logging — IMMEDIATELY after every run (success / timeout / failed / NaN):
Record in memory/{project}.md BEFORE analysis. Mandatory fields: Model name, Architecture, Dimensions, Key config, Params EXACT (never "~7M"), Data + count, Steps/Epochs, Batch/Seq, Seed, Metric, Best, Time, Hardware, Status, Cost actual, Notes.
Multi-seed rigor (for any claim going into DECISIONS.md, a paper, or a public result):
- Minimum ≥ 5 seeds (3 for smoke tests). Default
[42, 137, 256, ...]. - Report cross-validation mean ± std, NOT single-fold cherry-pick. Single-fold cherry-picking can inflate published numbers by double-digit percentage points.
- Cache ablation table (full / zero / random / shuffled) on zero-model AND one-trained-model.
Baseline-first discipline: before running ANY exploration-heavy training (hill-climb, ES, PPO, RL) on a task, SEARCH for an existing published baseline (env source tree, paper README, leaderboards). If one exists — run it locally, extract trajectories, distill your model via supervised loss, THEN fine-tune. Pure exploration from scratch when a baseline exists is wasted compute.
Forbidden: launching without the checklist; "~N M" params; analyzing before logging; single-seed claims for anything public; class weighting when val matches train prior; cosine LR on < 50 epochs; tuning before ablating what's unnecessary.