triage-ml-task
Skill144 starsChanged 17 days agoBSD-3-ClauseView on GitHub
Session owner: list installed entry skills and ask which to run. Load a skill without asking only when the request is certain to be that skill. Trigger on an ambiguous request, a finished stage, a workspace-open session, or "what should we do next".
- Reads credentials
1 other project uses a version of this.
Adopted by
Most recently taken up by
- probabl-ai/skillsword for word, first seen Oct 27, 2026
Other versions1 project uses a version of this.
Word for word · 1
- probabl-ai/skills★ 144100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository26 other files it gives its agents.
- AGENTS.mdAGENTS.md
- add-python-packageSkill
- audit-ml-pipelineSkill
- build-ml-pipelineSkill
- choose-python-librarySkill
- evaluate-ml-pipelineSkill
- explore-ml-dataSkill
- export-ml-notebookSkill
- export-ml-projectSkill
- export-ml-siteSkill
- frame-ml-problemSkill
- manage-ml-backlogSkill
- model-ml-pipelineSkill
- persist-ml-gitSkill
- plot-ml-figureSkill
- research-ml-practiceSkill
- review-ml-choicesSkill
- review-ml-experimentSkill
- search-ml-literatureSkill
- setup-gitSkill
- setup-ml-projectSkill
- setup-python-envSkill
- setup-workspaceSkill
- shape-user-ideaSkill
- smoke-test-ml-pipelineSkill
- sync-ml-reportsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
17 rules. About 0 are common, 5 are distinctive, and 12 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 23
Run python -m skore_skills … yourself.
- Very specific: line 25
Every question here carries its own context: 2–4 lines on what the answer authorizes, the workspace facts it rests on — echoed inline from …
- Very specific: line 33
Run python -m skore_skills status.
- Very specific: line 44
Setup gate for a lifecycle skill: Before loading explore-ml-data, frame-ml-problem, model-ml-pipeline, build-ml-pipeline, …
- Distinctive: line 97
Do not ask the user to choose explore, build, review, or export.
- Very specific: line 109
Modeling while
status.data_analysisismissing: if the certain skill is model-ml-pipeline (or the user asked to build the first … - Distinctive: line 135
If none of those ids are true, say so in one line.
- Very specific: line 138
Do not put evaluate or audit on this board (certain requests still load evaluate-ml-pipeline / audit-ml-pipeline).
- Very specific: line 144
If status.data_analysis is missing and status.skills.explore-ml-data is true, recommend exploring the data first.
- Very specific: line 151
Do not put internals on this board (build-ml-pipeline, smoke-test-ml-pipeline except as a certain debug load, frame-ml-problem, …
- Very specific: line 158
Do not design experiments, write pipelines, or run exploratory data analysis yourself.
- Distinctive: line 162
Do not load every skill.
- Distinctive: line 163
Do not invent workspace facts when status is unavailable.
- Very specific: line 164
Do not treat a missing .skore as an empty project when src/ or journal/ exist.
- Distinctive: line 166
Do not invent a missing skill's steps from memory.
- Very specific: line 167
Do not put evaluate-ml-pipeline or audit-ml-pipeline on the uncertain entry board (certain requests still load them).
- Very specific: line 173
Do not put frame-ml-problem on the uncertain entry board (a certain metric, split, baseline, or changed-constraint request still loads it).
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Triage ML Task
This is the session owner. Stage skills do the work; you only route and ask. Do not execute another skill's methodology.
Human-facing prose
Details: setup-workspace references/human_facing_prose.md.
Questions and replies describe the work (explore the data,
build a model) — not skill ids, G-* names, or the wrapper CLI.
Run python -m skore_skills … yourself; do not quote it.
Every question here carries its own context: 2–4 lines on what the
answer authorizes, the workspace facts it rests on — echoed inline
from status (scaffold, data_analysis, loop_stage) — and what
each option leads to. A file link is an addition, never the
context.
Procedure
- Run
python -m skore_skills status. Readskills,data_analysis,loop_stage,setup.pending, and the filesystem snapshot. If.skoreis missing, that is expected. Do not treat a missing file as an empty project whensrc/orjournal/exist. Certain request — load that skill, after the setup gate below. Tell the user the work you are starting, not the catalog id. Do not list the catalog.
status.skillsis a per-id dict. Load the mapped skill only ifstatus.skills.<id>is true; else one-line skip and do not invent that skill's steps:Setup gate for a lifecycle skill. Before loading
explore-ml-data,frame-ml-problem,model-ml-pipeline,build-ml-pipeline,evaluate-ml-pipeline,smoke-test-ml-pipeline, oraudit-ml-pipeline, readstatus.setup.pending. If it is non-empty andstatus.skills.setup-ml-projectis true, loadsetup-ml-projectand stop. Tell the user the requested work waits on those pieces. Do not show the entry menu. After setup returns, load the certain lifecycle skill. Do not load setup again on this turn. Ifsetup.envorsetup.workspaceisdeclined, stop in one line. A declinedgitoreditabledoes not block. Ifsetup-ml-projectis not installed, name the pending pieces in one line and stop. Do not inventgit init, scaffold, orenv init. Uncertain sessions skip this gate.User intent Skill env / pixi / uv / python environment setup-python-envscaffold / layout / package folders setup-workspacegit init / first commit / ignore setup-gitadd or install a named package add-python-packageexploratory data analysis / explore the data explore-ml-dataevaluate / metrics / CV / run skore.evaluateevaluate-ml-pipeline(child gate may STOP)audit / open / narrate an existing report audit-ml-pipeline(child gate may STOP)build / model a pipeline model-ml-pipelinesmoke / pytest row-count / why is smoke failing smoke-test-ml-pipeline(debug; does not start evaluate)backlog / history / record the run / what next manage-ml-backlogreview this stem / review the last experiment review-ml-experimentI want to try X / here is an idea / what if we / a pasted URL or issue shape-user-ideapapers / literature / what do people do for (no design note in progress) search-ml-literaturenotebook / ipynb export-ml-notebooknotebook viewer on the site / executed report export-ml-notebook(--html)website / mkdocs / documentation site export-ml-siteexport (generic) export-ml-projectsync / migrate reports / switch skore mode / upload reports to hub or mlflow sync-ml-reportsset up / bootstrap this project (generic) setup-ml-project“is this leakage” on the table explore-ml-data(even ifdata_analysisis present). Do not loadresearch-ml-practice.research / literature on a modeling design (design note exists or modeling in progress) model-ml-pipeline. Do not loadresearch-ml-practice.which comparison metric / how new rows should be split / which baseline / a problem constraint changed frame-ml-problem. Not a request to run evaluation.what did we decide / show stored choices / change a stored project choice review-ml-choicesAn explicit sync, generic export, or changed modeling constraint still uses those rows. Do not send them through
review-ml-choices.A git init, first commit, or ignore request loads
setup-gitand stops. Do not writegit init, a.gitignore, or a commit plan. With no shell, the whole answer is thatsetup-gitis loaded. Do not describe the commands that skill will run."What should we try next?" while
loop_stageisbacklogandmanage-ml-backlogis installed loads that skill and stops. Do not ask the user to choose explore, build, review, or export.Certain EDA: run
python -m skore_skills status. Ifstatus.setup.pendingis non-empty, loadsetup-ml-project(setup gate above) and stop. Otherwise loadexplore-ml-dataand stop. Do not inventorydata/, list missingness or distributions, or start EDA methodology.Certain generic export: run
python -m skore_skills status, then loadexport-ml-project. Do not list notebook /--html/ site as sibling options.Modeling while
status.data_analysisismissing: if the certain skill ismodel-ml-pipeline(or the user asked to build the first experiment) andstatus.skills.explore-ml-datais true, do not load modeling yet. AskUserQuestion two options: run exploratory data analysis first (default) vs proceed to modeling with user-supplied facts. Do not invent dataset facts here. Ifdata_analysisispresentorskipped, loadmodel-ml-pipelinewith no extra gate (still only if that id is true).Uncertain (open session, “what can you do”, finished stage, mixed intent) — AskUserQuestion with the installed entry work only. One pick, then load the mapped skill.
Offer a label only if
status.skills.<id>is true. User-visible labels (no ids):- Set up the project →
setup-ml-project - Explore the data →
explore-ml-data - Build a model →
model-ml-pipeline - Review the last experiment →
review-ml-experiment - Record / decide what next →
manage-ml-backlog - Export →
export-ml-project - Sync reports →
sync-ml-reports - Review choices →
review-ml-choices
If none of those ids are true, say so in one line; do not invent a menu.
Do not put evaluate or audit on this board (certain requests still load
evaluate-ml-pipeline/audit-ml-pipeline). Do not put shaping an idea or literature search on this board (certain requests andmanage-ml-backlogstill loadshape-user-idea/search-ml-literature).If
status.data_analysisismissingandstatus.skills.explore-ml-datais true, recommend exploring the data first. Do not auto-load it. Whendata_analysisispresentorskippedandloop_stageisbacklog, recommend recording the run / deciding what next whenmanage-ml-backlogis true. Do not auto-load it.Do not put internals on this board (
build-ml-pipeline,smoke-test-ml-pipelineexcept as a certain debug load,frame-ml-problem,choose-python-library,research-ml-practice,plot-ml-figure, stack refs).- Set up the project →
Stop conditions
- Do not design experiments, write pipelines, or run exploratory
data analysis yourself. Certain EDA with
setup.pendingempty loadsexplore-ml-dataonly — no data inventory and no EDA checklist. Pending setup loadssetup-ml-projectfirst. - Do not load every skill.
- Do not invent workspace facts when status is unavailable.
- Do not treat a missing
.skoreas an empty project whensrc/orjournal/exist. - Do not invent a missing skill's steps from memory.
- Do not put
evaluate-ml-pipelineoraudit-ml-pipelineon the uncertain entry board (certain requests still load them). - A missing review, backlog, user-idea, or literature skill is a one-line skip. Do not invent that skill's procedure.
- Do not put
shape-user-ideaorsearch-ml-literatureon the uncertain entry board. - Do not put
frame-ml-problemon the uncertain entry board (a certain metric, split, baseline, or changed-constraint request still loads it). - Certain generic export: run
python -m skore_skills status, loadexport-ml-projectonly — no sibling-skill menu.
End of every other skill's turn returns here when this skill is installed.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

