Skip to content

Guide · Agent skill

How to use the Checkpoint Promotion Gate agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The checkpoint-promotion skill turns an AI agent into a strict release gate for a fine-tuned model. It is aimed at ML engineers who fine-tune models, usually with LoRA, and need a repeatable go/no-go decision before a checkpoint ships. After this guide you will know what the skill checks, how to install it, how to phrase requests that trigger it, and what its inputs and limits are.

Checkpoint Promotion Gatewshobson/agents · MIT

Quick start

  1. 1Install the skill. Unzip the downloaded ZIP into ~/.claude/skills/ or a project's .claude/skills/ folder, or upload it under Settings → Capabilities → Skills in the Claude apps.
  2. 2Prepare the inputs. Make sure you have the trained checkpoint, eval/baseline-<model>.json from eval-harness-first, and the frozen eval/drift-suite.yaml.
  3. 3Ask for a gate. Describe the checkpoint and the baseline in a plain request, such as asking to gate a named checkpoint before shipping.
  4. 4Let the agent run the four stages. The agent checks data quality, runs the drift suite, runs the paired comparison against the base model, and only then recommends a canary for production.
  5. 5Review the promotion report. Read promotion-report.md, including the drift table, the half-width on each verdict and any flagged instruction reuse.
  6. 6Act on the verdict. On PROMOTE, the source says quantized-export is the next step. On REJECT, consider the single top remediation and decide it yourself.

What the checkpoint-promotion skill makes the agent do

A trained checkpoint does not ship just because it scored better on its target task. This skill makes the agent walk the checkpoint through four stages in order, and a failure at one stage stops the later stages from running.

Stage 1 is a data-quality check: deduplicating the training set, looking for leaked evaluation answers, and scanning for label noise. Stage 2 re-runs a frozen drift suite (MMLU, GSM8K, IFEval and domain items) and compares the results to a baseline file, using a drift budget. Stage 3 is a paired comparison of the checkpoint against the original base model on the same prompts. Stage 4 is a canary rollout with automatic rollback, which applies only to models that reach production traffic.

The output is a written promotion-report.md ending in a single PROMOTE or REJECT verdict. If the verdict is REJECT, the report names one top fix. The skill does not retrain or repair the model.

Install the checkpoint-promotion skill

Download the skill as a ZIP from the directory page, then unzip it into one of two locations. For a personal setup, use ~/.claude/skills/. For a single project, use the .claude/skills/ folder inside that project.

If you use the Claude apps instead of Claude Code, you can upload the ZIP under Settings → Capabilities → Skills.

  • Personal install: unzip into ~/.claude/skills/
  • Project install: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP
~/.claude/skills/checkpoint-promotion/

Check the inputs before you ask for a gate

The skill depends on files that you must already have. Without them, there is nothing to gate against. The source requires a trained model checkpoint, a baseline file eval/baseline-<model>.json produced by the eval-harness-first skill, and a frozen eval/drift-suite.yaml that includes MMLU, GSM8K, IFEval and domain items.

You also need an evaluation harness that can run those benchmarks. The source does not name specific software for this. An LLM judge is needed only if your paired comparison uses a judge; the deterministic variant does not need one.

  • Trained model checkpoint
  • eval/baseline-<model>.json from eval-harness-first
  • Frozen eval/drift-suite.yaml with MMLU, GSM8K, IFEval and domain items
  • An evaluation harness able to run the benchmarks
  • LLM judge access only if the arena uses judge-based comparison

Trigger the skill with natural requests

You do not need a special command. Describe the situation in plain language and the agent should match the skill from its description. The skill is meant for use after a training run produces a checkpoint, when you are deciding whether a tuned model ships, or when a promoted model must be re-gated against updated goldens.

Name the checkpoint, the baseline file and the drift suite so the agent knows which inputs to use.

  • "Gate checkpoint ckpt-0412 against eval/baseline-llama.json before we ship it."
  • "Run the promotion gate on this LoRA run and write the promotion report."
  • "The goldens changed, so re-gate the promoted model and tell me PROMOTE or REJECT."

Read the drift budget and the verdict

Stage 2 compares each benchmark's drift against the drift budget. A drift of 1 point or less is noise and proceeds. A drift of 2 to 5 points requires a rerun with seed variation, and a drift above 5 points is a hard fail with no exception for task gains. A checkpoint that gained 8 points on its target task but lost 6 points of general capability still fails.

Stage 2 cannot end as RERUN in the final report. A 2 to 5 point drift becomes PROMOTE only if the seed-variation rerun brings it back to 1 point or less; otherwise it becomes REJECT.

Results are reported with a half-width. The source suggests n=200 as a practical floor for item count, which gives roughly ±6 points at typical accuracy. A margin smaller than the half-width is marked REJECT (uncertain), not PASS or HARD FAIL.

  • ≤1 pt: noise, proceed
  • 2–5 pt: rerun with seed variation before deciding
  • More than 5 pt: hard fail

Know what a REJECT means

A REJECT is a correct result from a working gate, not a failed run. Do not rerun the skill just because the verdict was negative.

When rejected, the skill names one remediation from its escalation ladder: first adjust the replay-mix fraction (swap rows rather than adding them), then lower the learning rate, then reduce epochs, then use a smaller LoRA rank. Treat the remediation as a hypothesis for a human to decide on, since the skill does not retrain automatically.

What people use it for

  • Gating a LoRA fine-tune of a model before deciding whether it replaces the current production version.
  • Re-checking a promoted model after the frozen evaluation goldens are updated.
  • Producing a documented go/no-go record for a local-only deployment that stops after offline evaluation.
  • Checking whether a training run that improved its target task also lost general capability on MMLU, GSM8K or IFEval.

Frequently asked questions

Is the checkpoint-promotion skill free to use?

The source lists the licence as MIT. Check the repository's licence file for the exact terms before you redistribute or modify it.

What do I need before I can use checkpoint-promotion?

You need a trained checkpoint, an eval/baseline-<model>.json produced by eval-harness-first, and a frozen eval/drift-suite.yaml. You also need a harness that can run the benchmarks, and LLM judge access only if your arena is judge-based.

How do I install the checkpoint-promotion skill?

Download the ZIP from the directory page and unzip it into ~/.claude/skills/ for personal use or into a project's .claude/skills/ folder. In the Claude apps, upload the ZIP under Settings → Capabilities → Skills.

Does the skill retrain my model if it fails?

No. The skill produces a verdict and a report only. A REJECT hands the remediation back to a human decision at finetuning-method-selection or the relevant training skill.

Does checkpoint-promotion run scripts or use the network?

According to the source, the skill runs no scripts and uses no network access.

Can I use it for a quick comparison of two models?

Not really. The source says the gate needs hundreds of benchmark items and multiple runs to produce statistically meaningful verdicts, so casual comparisons are not its purpose.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use checkpoint-promotion if you fine-tune models, already have an evaluation baseline and frozen benchmark suite, and want a consistent PROMOTE or REJECT decision before release. If you have no baseline file or frozen drift suite, or you want the agent to retrain or fix the model automatically, pick a different workflow, because this skill needs both inputs and explicitly does not auto-retrain.

Download the skill