ML Pipeline Expert
Jeffallan/claude-skills
Designs ML pipeline infrastructure: experiment tracking with MLflow or Weights & Biases, Kubeflow and Airflow orchestration, Feast feature stores and model validation gates.
Copy skore reports between local, Hub, and MLflow with skore sync, and optionally switch the recorded upload destination.
$ npx skills add probabl-ai/skills --skill sync-ml-reports -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install probabl-ai/skills sync-ml-reports --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/probabl-ai/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/sync-ml-reports .claude/skills/sync-ml-reports && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "sync-ml-reports" agent skill from https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reports into .claude/skills/sync-ml-reports/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-ml-reports", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reportsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add probabl-ai/skills --skill sync-ml-reports -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install probabl-ai/skills sync-ml-reports --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/probabl-ai/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/sync-ml-reports .agents/skills/sync-ml-reports && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sync-ml-reports" agent skill from https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reports into .agents/skills/sync-ml-reports/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-ml-reports", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add probabl-ai/skills --skill sync-ml-reports -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install probabl-ai/skills sync-ml-reports --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/probabl-ai/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/sync-ml-reports .cursor/skills/sync-ml-reports && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "sync-ml-reports" agent skill from https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reports into .cursor/skills/sync-ml-reports/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-ml-reports", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/probabl-ai/skills.git --path skills/sync-ml-reports--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add probabl-ai/skills --skill sync-ml-reports -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install probabl-ai/skills sync-ml-reports --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/probabl-ai/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/sync-ml-reports .gemini/skills/sync-ml-reports && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "sync-ml-reports" agent skill from https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reports into .gemini/skills/sync-ml-reports/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-ml-reports", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install probabl-ai/skills sync-ml-reportsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add probabl-ai/skills --skill sync-ml-reports -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/probabl-ai/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/sync-ml-reports .github/skills/sync-ml-reports && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "sync-ml-reports" agent skill from https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reports into .github/skills/sync-ml-reports/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-ml-reports", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add probabl-ai/skills --skill sync-ml-reports -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install probabl-ai/skills sync-ml-reports --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/probabl-ai/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/sync-ml-reports .opencode/skills/sync-ml-reports && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "sync-ml-reports" agent skill from https://github.com/probabl-ai/skills/tree/main/skills/sync-ml-reports into .opencode/skills/sync-ml-reports/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sync-ml-reports", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
sync-ml-reportsCopy skore reports between local, Hub, and MLflow with skore sync, and optionally switch the recorded upload destination.
Sync ML Reports is an agent skill from probabl-ai/skills. Copy skore reports between local, Hub, and MLflow with skore sync, and optionally switch the recorded upload destination. Trigger when the user asks to sync or migrate reports, switch skore mode, upload reports to Hub or MLflow, or pull Hub/MLflow reports onto disk. First G-SKORE-MODE pick stays evaluate-ml-pipeline.
Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `evals/evals.json`).
It sits in DevOps & Cloud, covering MLOps. It works with MLflow. The repository describes itself as: Tabular Data Science Skills for guardrailing AI Agents. The licence is BSD-3-Clause.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 73564e4. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythonpipgitFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
skore.probabl.aiFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
SKORE_HUB_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Sync ML Reports loads about 1.6k tokens when it runs. Until then it costs about 84 tokens; SKILL.md has 784 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from probabl-ai/skills at commit 73564e4, republished under its BSD-3-Clause licence (© probabl-ai). 784 words, ~1,553 tokens.
.claude/skills/sync-ml-reports/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Copy reports with the skore CLI. Switch the default destination
only when the user asked to. Do not evaluate, audit, or invent
Project.sync Python.
Details: setup-workspace references/human_facing_prose.md.
Ask where reports live (disk, Hub, MLflow) in those words. Do not
name G-SKORE-MODE, skill ids, or the wrapper CLI in the
question. skore sync output may appear in the close as the
sync table.
Run python -m skore_skills status. Read policy.skore_mode
and skills. Open experiments/ and audit/ for the
skore.Project(...) init block: name=, Hub workspace=,
MLflow tracking_uri=. Local store is always the workspace
reports/ directory (absolute path). Never omit
--from-workspace / --to-workspace on a local endpoint.
If policy.skore_mode is unset: STOP. First pick is
G-SKORE-MODE in evaluate-ml-pipeline. Do not ask local / hub
/ mlflow here. Load that skill only if
status.skills.evaluate-ml-pipeline is true and the user
asked to evaluate; else one-line skip. The close is only this
stop: the destination is not chosen yet and is picked when a
report is stored. Do not list local, Hub, or MLflow, a
workspace name, or a tracking URI. Do not use the
source-to-destination close below.
AskUserQuestion for any answer not already in the request.
Ahead of each question, state in 2–4 lines what the answer
authorizes — which reports move where, whether skore_mode and
the Project init lines get rewritten — and the facts it rests
on: the current mode, the discovered report count, the
endpoint. A file link is an addition, never the context.
skore_mode and rewrite every Project init) vs copy only
(sync, leave policy and experiment files).local (disk, no account), hub (https://skore.probabl.ai),
mlflow (tracking server). Hub: ask the workspace name; it
MUST NOT contain /. MLflow: ask tracking_uri; confirm a
bare host:port as http://host:port. Do not default the
URI.name= is missing or disagrees across
files.If intent is switch and destination equals
policy.skore_mode, stop in one line.
Destination extras: load add-python-package only if
status.skills.add-python-package is true, for Skore at the
destination mode (env add-skore --mode <dest>). If that
skill is missing, name Skore for the destination and stop. Do
not splice pip install / skore[...] here.
If Hub is source or destination: require SKORE_HUB_API_KEY in
the environment. Missing → name it and stop. Do not open a
browser login. Do not read .skore for the key.
Build skore sync. If skore is not on PATH, name
skore-cli and stop. Do not call skore.Project.sync in
Python.
skore sync <project> --from=<source_mode> --to=<dest_mode>Source mode is policy.skore_mode. Add:
| Endpoint | Flags |
|---|---|
| local | --from-workspace or --to-workspace = resolved reports/ |
| hub | --from-workspace or --to-workspace = Hub workspace name (required) |
| mlflow | --tracking-uri=...; never *-workspace |
--to-project only if the destination name differs.
--hub-url only when SKORE_HUB_URI (or the user) names a
non-default Hub. --both only if the user asked to copy
missing reports both ways. Otherwise one-way.
If the user picked dry-run first, run with --dry-run, show
the plan, then ask to transfer. Live run omits --dry-run.
Usage/auth/backend errors: name stdout/stderr and stop. Do not
invent a Python fallback. Empty output No reports to synchronize. is success (nothing to copy; a switch may
still continue).
Switch intent only, after a successful (or empty) sync:
python -m skore_skills policy set skore_mode <dest>.
Rewrite every Project init in experiments/ and audit/ to
the destination form in
evaluate-ml-pipeline/references/g_skore_mode.md (audit must
match the paired experiment, byte-for-byte modulo formatting).
If dest is local, mkdir reports (exist_ok); no README.
If hub or mlflow, do not create reports/.
If journal/JOURNAL.md exists, insert a --- under History
and one line skore_mode: <old> → <dest> (sync-ml-reports).
Missing journal → skip in one line; do not paste a JOURNAL
body.
Copy-only: do not policy set, rewrite init, mkdir, or
edit JOURNAL.
skore_mode is unset.git commit.project.put, or audit.*-workspace on an MLflow endpoint.*-workspace on a local or Hub endpoint.This close applies only after a sync. An unset policy.skore_mode
uses the step-2 stop instead.
Short story: source → destination, whether policy changed, and
the skore sync table or No reports to synchronize. Do not
dump experiment files.
Then python -m skore_skills git end-turn --stage evaluate
(the persist bucket for this work; this is not a CV run). If
JSON action is invoke, load persist-ml-git only if
status.skills.persist-ml-git is true and stop; that skill
returns to triage. If persist is missing, name the pending
staged paths and stop. Otherwise load triage-ml-task only if
status.skills.triage-ml-task is true; else stop. No git commit.
© probabl-ai, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/sync-ml-reports of probabl-ai/skills.
Open the folder on GitHubat commit 73564e4
Sync ML Reports next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Sync ML Reports this skillprobabl-ai/skills | 137 | — | ~1.6k | Automated safety check: Pass | BSD-3-Clause | |
| ML Pipeline ExpertJeffallan/claude-skills | 12k | 1 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Senior ML Engineeralirezarezvani/claude-skills | 28k | 2 repos | ~2.4k | Automated safety check: Pass | MIT | |
| Implementing Mlopsancoleman/ai-design-components | 526 | 1 repos | ~9.2k | Automated safety check: Pass | MIT | |
| Mlops Engineeraiskillstore/marketplace | 430 | 8 repos | ~2.8k | Automated safety check: Pass | None | |
| ML Pipeline Automationsecondsky/claude-skills | 227 | 1 repos | ~3.2k | Automated safety check: Pass | MIT |
Jeffallan/claude-skills
Designs ML pipeline infrastructure: experiment tracking with MLflow or Weights & Biases, Kubeflow and Airflow orchestration, Feast feature stores and model validation gates.
alirezarezvani/claude-skills
ML engineering skill for productionizing models, building MLOps pipelines, and integrating LLMs.
ancoleman/ai-design-components
Strategic guidance for operationalizing machine learning models from experimentation to production.
aiskillstore/marketplace
Build comprehensive ML pipelines, experiment tracking, and model registries with MLflow, Kubeflow, and modern MLOps tools.
secondsky/claude-skills
Automate ML workflows with Airflow, Kubeflow, MLflow. An agent skill from secondsky/claude-skills.
borghei/Claude-Skills
MLOps across model deployment, ML pipelines, monitoring, and feature stores.
probabl-ai/skills
Add a Python dependency through the project env manager, or ask the user to install it when env.managed is false.
probabl-ai/skills
Declare the pipeline from data source to predictor as a skrub DataOps graph.
probabl-ai/skills
Evaluate one learner with skore.evaluate. An agent skill from probabl-ai/skills.
probabl-ai/skills
Detect an existing ML workspace or scaffold a fresh one via python -m skoreskills scaffold --package <pkg.
probabl-ai/skills
Read-only audit of one persisted skore report: audit/NN<stem.py (jupytext percent), 1:1 with experiments/ and journal/.
probabl-ai/skills
Owns data understanding before any model is designed. An agent skill from probabl-ai/skills.
Works with
Categories
Copy skore reports between local, Hub, and MLflow with skore sync, and optionally switch the recorded upload destination. Sync ML Reports is an agent skill from probabl-ai/skills. Copy skore reports between local, Hub, and MLflow with skore sync, and optionally switch the recorded upload destination.
Sync ML Reports fits situations like: the user asks to sync; migrate reports; switch skore mode; upload reports to Hub.
Run `npx skills add probabl-ai/skills --skill sync-ml-reports -a claude-code`. Or copy the skill folder (skills/sync-ml-reports in probabl-ai/skills) into .claude/skills/sync-ml-reports in your project. Claude Code loads it when a task matches its description.
Run `npx skills add probabl-ai/skills --skill sync-ml-reports -a codex`. Or copy the skill folder (skills/sync-ml-reports in probabl-ai/skills) into .agents/skills/sync-ml-reports in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add probabl-ai/skills --skill sync-ml-reports -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sync-ml-reports, .gemini/skills/sync-ml-reports, .github/skills/sync-ml-reports and .opencode/skills/sync-ml-reports in your project.
Going by SKILL.md and its folder, Sync ML Reports needs the command-line tools its instructions call (python, pip and git) and credentials named SKORE_HUB_API_KEY. Our summary lists: Python 3; A credential in SKORE_HUB_API_KEY.
SKILL.md names 1 domain. As links in the text: skore.probabl.ai. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Sync ML Reports is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.6k tokens (SKILL.md is roughly 6.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sync ML Reports: ML Pipeline Expert (Jeffallan/claude-skills, 12k stars), Senior ML Engineer (alirezarezvani/claude-skills, 28k stars), Implementing Mlops (ancoleman/ai-design-components, 526 stars) and Mlops Engineer (aiskillstore/marketplace, 430 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
probabl-ai (a GitHub organization) maintains it in probabl-ai/skills, which has 137 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 7, 2026.
Source: probabl-ai/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.