ml-intern — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ml-intern (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.

ultra-instinct ML engineering intern for Claude Code. Reads papers, audits datasets, ships SFT/DPO/LoRA runs to Hugging Face.
ultra-ml-intern is a Claude Code plugin that gives Claude the workflow of an ML engineering intern. It researches ML papers, audits Hugging Face datasets, designs fine-tuning recipes (SFT, DPO, GRPO, LoRA, QLoRA, RLHF), and submits training jobs to HF Jobs with Trackio monitoring.
The procedural knowledge comes from huggingface/ml-intern, HF's standalone Python harness around the Claude API. This repo wires the same intelligence into Claude Code, Anthropic's official agentic harness for Claude. Same model, a more capable loop, and you bring your own Claude (Max subscription or API key) instead of paying for a second harness on top.
Works in any Claude Code surface: terminal CLI, IDE extensions, and the web app.
# In any Claude Code session:
/plugin marketplace add infiniV/ultra-ml-intern
/plugin install ml-intern@ultra-ml-internRestart Claude Code, then verify with /plugin and /agents. The slash commands (/ml-intern, /ml-research, …) keep their short names; the ultra- prefix is just the package wrapper.
What you get:
ml-intern (the workflow) and model-provenance (archive a model's real code + papers locally)/ml-intern, /ml-research, /ml-research-ultra, /ml-audit, /ml-preflight, /ml-trainml-paper-researcher, ml-paper-reader, dataset-auditor, training-job-architectHF_TOKEN is set)> "fine-tune Qwen3-0.5B for math reasoning"The skill activates automatically and walks the 6-step research-driven workflow:
hf jobs run with Trackio monitoring| You ask | It does |
|---|---|
| "fine-tune X for Y" | Full pipeline: literature review → dataset audit → training-job design → smoke test → full run |
| "what's the best recipe for X" | Dispatches the ml-paper-researcher subagent; returns recipe + citations |
| "do a deep literature review on X" | Runs /ml-research-ultra: 6–10 query angles, 2-hop citation BFS, 30–50 papers read in parallel ml-paper-reader subagents, gap-finding synthesis, optional local PDF/HTML archive |
| "audit dataset Y" | Dispatches the dataset-auditor; returns schema, anomalies, GO/NO-GO verdict |
| "preflight train.py" | Catches missing push_to_hub, default 30m timeout, bf16 on T4, missing flash-attn install, before you spend cluster hours |
| "submit hf jobs run" | Walks pre-flight → cost estimate → smoke test → full submission → Trackio dashboard URL |
| Skill | What it does |
|---|---|
ml-intern | The end-to-end ML workflow: find landmark papers, crawl the citation graph, extract the recipe, audit the dataset and base model on Hub, write a TRL-grounded training script, pre-flight, smoke-test, and ship a full hf jobs run with Trackio monitoring. Activates whenever you ask to fine-tune, train, evaluate, or audit a model. |
model-provenance | Given a specific model (DINOv3, SAM 2, Whisper, Qwen2-VL…), finds and verifies the canonical repo over forks and lookalikes, clones it, extracts the real train/model/inference files, downloads the paper PDFs with metadata, writes a synthesis report, and archives everything to a global, project-independent ~/.claude/model-provenance/<slug>/ (reusing any existing archive instead of re-fetching). Registers a mandatory-read memory so future coding against that model is grounded in its actual source, not training-time recall. Cloned code is archived, never executed. |
| Command | What it does |
|---|---|
/ml-intern | The full pipeline: research → audit → train → ship |
/ml-research | Literature review only: landmark paper, citation graph, extracted recipe |
/ml-research-ultra | Deep crawl: 6–10 query angles, 2-hop citation BFS, 30–50 full-paper reads in parallel subagents, gap-finding synthesis |
/ml-audit | Dataset audit only: schema, samples, anomalies, training-method recommendation |
/ml-preflight | Sanity-check a training script before submission |
/ml-train | Submit a training job. Local-first when a GPU is available, HF Jobs when not |
| Subagent | Role |
|---|---|
ml-paper-researcher | Crawls arXiv + cites the landmark paper, extracts the methodology section into a recipe |
ml-paper-reader | Single-paper deep reader. Returns ~1k-word digest with verbatim quotes + §refs. Designed for parallel fan-out from /ml-research-ultra |
dataset-auditor | Inspects HF datasets: schema, sample rows, distribution checks, anomaly flagging |
training-job-architect | Writes the TRL/Transformers training script + the hf jobs run command sized to your hardware |
The plugin recognizes and writes scripts for:
All grounded in the current TRL API. The ml-paper-researcher reads the actual library source, not its training data, before writing imports.
The plugin knows the HF Jobs flavors (t4-small through a100x8) and picks one to fit your model:
| Model size | Default flavor |
|---|---|
| 1–3B | a10g-largex2 (48 GB) |
| 7–13B | a100-large (80 GB) |
| 30B+ | l40sx4 or a100x4 |
| 70B+ | a100x8 |
Full chart in references/hardware-sizing.md.
The 8 expensive errors from huggingface/ml-intern's system prompt, encoded here as procedural rules:
inspect_dataset.sh runs firstpush_to_hub=True) → preflight refuses without itOne more rule worth calling out: no scope-changing fixes. OOM doesn't mean silently rewriting SFT into LoRA. It means a proper batch and grad-accum reduction.
HF_TOKEN exported for the bundled MCP serverexport HF_TOKEN="$(hf auth print-token)" # or paste from https://huggingface.co/settings/tokensThe MCP server adds Hub doc semantic search and community Gradio Space tools. The plugin works without it. It falls back to WebFetch and the bundled helpers: inspect_dataset.sh, crawl_arxiv.sh, hf_paper_meta.sh, recommend_papers.sh, snippet_search.sh, plus the ultra-research orchestration helpers merge_papers.sh (dedupe + overlap counting), research_slug.sh (safe filename slug), and download_paper.sh (local PDF/HTML archive).
Both projects use the same model, Claude. What differs is the harness around it.
The upstream is a standalone Python project: roughly 50k lines of agent loop, plan tool, paper and dataset tools, jobs tool, and a hand-built system prompt. It calls the Claude API directly. It shipped first and the procedural knowledge in this repo is theirs.
Claude Code is Anthropic's official agentic harness for Claude. The agent loop, the planner (TodoWrite), subagent dispatch, MCP plumbing, and the editor surface are already there and tested. This plugin wires the procedural knowledge from the upstream into those primitives, so Claude runs the same workflow without a parallel harness sitting on top of the API.
In practice: same Claude model, a more capable surrounding loop, no extra billing layer (your Claude Max subscription or API key is enough), and the workflow runs anywhere Claude Code already runs.
If you want the standalone Python tool, use the upstream. If you already work in Claude Code, use this.
/plugin uninstall ml-intern@ultra-ml-intern
/plugin marketplace remove ultra-ml-internIssues and PRs welcome at https://github.com/infiniV/ultra-ml-intern.
CI runs:
shellcheck on every script in skills/ml-intern/scripts/bash -n syntax check on the same.claude-plugin/plugin.json and .claude-plugin/marketplace.jsonhuggingface/ml-intern by the Hugging Face team. The procedural knowledge is theirs.obra/superpowers.infiniV/claude-code-audio-notify.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.