Run a guided skill-picking session for any task: interview the requester to surface the real need, score candidate skills against a catalog-agnostic rubric, recommend the best fit with an honest scope, and log feedback so picks improve over time. Triggers on 'which skill should I use', 'help me find the right skill', 'recommend a skill for this job', or when building a skill-recommendation flow for an agent.
./install.sh skill-discovery-assistantname: "skill_discovery_assistant" description: "Run a guided skill-picking session for any task: interview the requester to surface the real need, score candidate skills against a catalog-agnostic rubric, recommend the best fit with an honest scope, and log feedback so picks improve over time. Triggers on 'which skill should I use', 'help me find the right skill', 'recommend a skill for this job', or when building a skill-recommendation flow for an agent."
Agents sit on catalogs of hundreds of skills and still grab the wrong one, or none at all. This skill is the method for picking the right skill for the job, from any catalog, without a fixed catalog of your own. It works for a human asking "which skill do I use for X", an agent choosing its own tooling, or a recommendation flow you build for others.
It does four things in order: a short needs interview, catalog-agnostic candidate matching with a written rubric, a scoped recommendation (including the honest "none of them fit"), and session feedback that validates the picks over time.
Ask five questions, then stop. Open-ended first, converge at the end. The full script with a worked transcript lives in references/interview-script.md.
Rule: requirements are discovered, not given. If the requester cannot answer #1 in one sentence, drill one level deeper before matching anything.
Condense the interview into a job profile, 6 lines max:
TASK: <one-line outcome>
DOMAIN: <finance | devtools | media | ops | ...>
INPUT: <what the skill receives>
OUTPUT: <what success looks like, measurable>
RISK TIER: <low | medium | high> (high = money, publishing, deletion, accounts)
MUST-HAVE: <2-4 non-negotiable behaviors>
Risk tier matters: a high-risk task needs a skill with an explicit output contract and review step, not just a good keyword match. This follows the standing practice of gating irreversible actions.
Search each catalog you have access to using 3-5 keyword phrases derived from the job profile, not from the skill names you already know. Pull every candidate whose description plausibly touches the TASK line. Read the candidate's full SKILL.md, never just its description line. Catalog descriptions summarize; they do not tell you the workflow or the output contract.
Do not anchor on the first catalog. A weaker catalog match from the right category often beats a strong keyword hit from the wrong one.
Score each candidate 0-2 on five dimensions (full worksheet and worked example in references/matching-rubric.md):
| Dimension | 0 | 1 | 2 | |---|---|---|---| | Task fit | Wrong job | Adjacent job, needs adaptation | Built for this exact task | | Trigger clarity | Vague "use when" | Some trigger phrases | Triggers match the TASK line closely | | Workflow coverage | Missing key steps | Covers most, gaps noted | End-to-end, inputs to outputs | | Output contract | No stated output | Output implied | Explicit output contract matching OUTPUT line | | Trust signals | Unknown provenance | Known publisher, no reviews | Known publisher plus ratings, downloads, or signed |
Sum the scores. Anything under 6 is not recommended. If two candidates tie, prefer the one with the higher Workflow coverage score; a clear method beats a clever description.
Worked example: job "write a 1,200-word plain-English explainer of the EU AI Act for a newsletter." Candidates scored:
long_form_research_writing — task fit 1 (research articles, not explainers), trigger 1, workflow 2, output 1, trust 2 = 7op_ed_writing — task fit 2 (explainer-style persuasion pieces, similar craft), trigger 2, workflow 1 (opinion arc, not explainer arc), output 2, trust 2 = 9technical_whitepaper — task fit 1, trigger 1, workflow 1, output 2, trust 1 = 6Pick: op_ed_writing (9), runner-up long_form_research_writing (7).
The recommendation has four parts:
After the pick, write one feedback entry (template in references/matching-rubric.md):
date | job profile (one line) | pick | score | outcome (worked / partial / wrong) | note
Outcomes come later: did the skill do the job? "Partial" and "wrong" are the valuable rows. Every 10 sessions, or monthly, review the log and adjust: reword trigger phrases that keep mismatching, note catalogs whose skills underperform their scores, and raise the bar on dimensions that keep predicting badly. This is the recommender feedback loop in miniature: explicit outcomes update the matching model, and coverage is watched so the loop does not narrow to the same five favorite skills.
A completed session returns all of the following:
publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e
No ratings yet — be the first to rate it.