Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add makifbaysal/tasktrooper --skill experiment-tracking-and-reproducibilitygit clone --depth 1 https://github.com/makifbaysal/tasktrooperWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/makifbaysal/tasktrooper/experiment-tracking-and-reproducibility)<a href="https://agentmods.dev/skills/makifbaysal/tasktrooper/experiment-tracking-and-reproducibility"><img src="https://agentmods.dev/badge/skills/makifbaysal/tasktrooper/experiment-tracking-and-reproducibility/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/makifbaysal/tasktrooper/experiment-tracking-and-reproducibility"><img src="https://agentmods.dev/badge/skills/makifbaysal/tasktrooper/experiment-tracking-and-reproducibility.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00064 | $0.01872 |
| Opus 5.5 | $0.00026 | $0.00749 |
| Sonnet 5.5 | $0.00013 | $0.00374 |
| Haiku 4.5 | $0.00006 | $0.00187 |
Grade A, and why
experiment-tracking-and-reproducibility scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Runs shell commandslowCapability
Expected in a hook, worth knowing in a rule or an instructions file.
sha = subprocess.run(["git", "rev-parse", "HEAD"], capture_output=True, text=True, check=True).stdout.strip() How it starts
The opening of the file, as written. The whole thing — 151 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Experiment Tracking and Reproducibility
Overview
A metric nobody can reproduce is an anecdote. Reproducing a run needs five things: the code (git SHA), the data (a version or hash), the parameters, the environment (lockfile) and the seed. Log all five with every run, and make the training entrypoint a deterministic function of them.
Core principle: if two runs with the same five inputs can produce different models, the difference must be explainable (GPU non-determinism, thread scheduling) and bounded — never "randomness" from an unseeded call.
1. What every run logs
| Item | How |
|---|---|
| Code | git SHA and a dirty flag |
| Data | DVC hash from dvc.lock, a snapshot date plus query, or a content hash of the training frame |
| Parameters | the full resolved config, including defaults |
| Environment | hash of the lockfile (uv.lock, poetry.lock), Python version, key library versions |
| Seed | the one seed the run derived everything from |
| Metrics | mean and spread across folds, the baseline's score, the test score once (rule test-set-discipline) |
| Artifact | the fitted pipeline in a safe format (rule safe-model-serialization), with an input example |
def data_fingerprint(df: pd.DataFrame) -> str:
return hashlib.sha256(pd.util.hash_pandas_object(df, index=True).to_numpy().tobytes()).hexdigest()[:16]
def code_and_env() -> dict[str, str]:
sha = subprocess.run(["git", "rev-parse", "HEAD"], capture_output=True, text=True, check=True).stdout.strip()
dirty = bool(subprocess.run(["git", "status", "--porcelain"], capture_output=True, text=True, check=True).stdout)
lock = hashlib.sha256(Path("uv.lock").read_bytes()).hexdigest()[:16]
return {"git_sha": sha, "git_dirty": str(dirty), "lock_sha": lock, "python": platform.python_version()}
2. MLflow 3
with mlflow.start_run(run_name=f"churn-{cfg.seed}"):
mlflow.log_params(cfg.model_dump())
mlflow.set_tags({**code_and_env(), "data_fingerprint": data_fingerprint(train_df), "seed": str(cfg.seed)})
mlflow.log_input(mlflow.data.from_pandas(train_df, name="train", targets="churned"), context="training")
cv = cross_validate(pipe, X_train, y_train, cv=splitter, scoring="average_precision")
mlflow.log_metrics({
"cv_ap_mean": cv["test_score"].mean(),
"cv_ap_std": cv["test_score"].std(),
"baseline_ap": y_train.mean(),
})
pipe.fit(X_train, y_train)
info = mlflow.sklearn.log_model(
sk_model=pipe,
name="model",
input_example=X_train.head(5),
skops_trusted_types=REVIEWED_SKLEARN_TYPES,
)
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 4d ago First seen · 151 lines · 64 tokens per session scan A 6440b9ed7d5f
experiment-tracking-and-reproducibility is a skill published in the GitHub repository makifbaysal/tasktrooper (113 stars, last pushed yesterday), licensed Apache-2.0. It adds 64 tokens to every session and 1,872 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 1 finding (runs shell commands). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-09.
Other skills, from other repositories
digital-health-clinical-asr-eval
Stage 3 of Clinical ASR Flywheel. Score a NeMo manifest, produce the five-section KER leaderboard (by-ipasource diagnostic). Not for ASR auth (/riva-asr).
digital-health-clinical-asr-finetune
Stage 4 of the Clinical ASR Flywheel. Use when priority KER is above 0.3 to run stock NeMo SFT on Parakeet TDT v2 and offline cycle N+1 re-eval. NOT for generic word boosting (use /finetune-asr).
nemo-mbridge-perf-expert-parallel-overlap
Validate and use MoE expert-parallel communication overlap in Megatron-Bridge, including overlapmoeexpertparallelcomm, delaywgradcompute, and flex dispatcher backends such as DeepEP and HybridEP.
kermt-continue-pretrain
Continue KERMT pretraining on a custom SMILES corpus with a groverbase, cmim, or hybrid checkpoint. Use a local checkpoint or optionally download a pinned Hugging Face model bundle using HFTOKEN if configured. Run containerized training and write model bundles, prepared data, logs, and checkpoints to user-selected…
kermt-finetune
Finetune a pretrained KERMT encoder on a labeled CSV. Validate the checkpoint and data, prepare features, and run containerized training. Use a local checkpoint or optionally download a pinned Hugging Face model bundle using HFTOKEN if configured. Write model bundles, prepared data, logs, and trained models to…
codonfm-setup
Set up the public CodonFM v1 repository and download public Encodon checkpoints. Use for requests to build or launch the CodonFM development container, configure local data/checkpoint mounts, verify GPU access, or download public Encodon 80M, 600M, 1B, or Cdwt-1B weights. Do not use for Decodon, Encodon 5B/10B…