find the single best skill for a task across the entire cross-vendor index (anthropic, smithery, clawhub, skills.sh, agentskills, github, cursor, continue, implexa) ranked alongside your personal and team library. trigger when the user asks "is there a skill for X" or "find me a skill for Y".
---
description: find the best skill for a task across the entire cross-vendor index, ranked alongside the user's personal and team library. trigger when the user asks "is there a skill for X" or "find me a skill for Y".
---
# cross-vendor skill search
the right way to answer "is there already a skill for this". searches all sources at once, ranks them on the same scale, returns the top match with a one-line fit reason. saves the user from building something that already exists.
## intent
before building anything new, check if it already exists. the cross-vendor index has tens of thousands of skills across 9 sources, plus the user's personal and team library on top. the fastest way to a working solution is almost always "find the existing skill" not "write a new one from scratch".
## inputs
- a natural-language description of the task ("summarize a pdf", "generate cold emails", "review a typescript pr")
- optional: a source filter if the user prefers a specific registry
- optional: top-N (default 3) for how many candidates to show
## procedure
### step 1, run /implexa:run with the task description
```
/implexa:run <task description>
```
this fires the unified recommender. it hits two paths in parallel:
- apply_org_skill against the user's personal plus team library
- recommend_skills_for_context with skipGates=true against the full aggregated_skills index
both result sets get ranked on the same cosine-similarity scale, with a small score boost for implexa-curated and team-saved entries. the top-N return as a single list, each tagged with its source.
### step 2, read the source tags
every result carries a source tag in square brackets. interpret them:
- [personal] or [team]: from the user's own library. cheapest to invoke, lowest friction.
- [implexa]: founder-curated canonical pattern. high signal, opinionated.
- [anthropic], [smithery], [clawhub], [skills.sh], [agentskills], [github], [cursor], [continue]: cross-vendor third-party. install one-click via apply_recommended_skill.
### step 3, apply the best fit
if the top match is from the user's library, run it via apply_org_skill. if it is a cross-vendor result, install it via apply_recommended_skill. the install is one-shot; the next time the user wants this they can run it directly.
### step 4, if nothing fits, record
zero good matches means the user has found a gap. invoke /implexa:record-skill to capture the workflow as it happens. now the next person who asks the same question gets a hit.
## decision points
- **multiple matches in the same score band (within 0.05 cosine)**: prefer in this order: team > personal > implexa > anthropic > the rest. familiarity beats novelty.
- **the top match is a [github] result with no install count**: open the source SKILL.md and read before installing. github-sourced rows are less curated than the registry sources.
- **the user explicitly wants a specific vendor**: pass sources=[<vendor>] to scope the search. do not silently expand.
## output contract
a ranked list of up to 3 candidates. each row:
- rank number
- skill name plus one-line description
- source tag
- similarity score (rounded to 2 decimals)
- "apply" hint with the exact command to run
## outcome signal
success means the user runs one of the surfaced skills and either marks it useful (via submit_skill_feedback) or installs it permanently. a search that returns 3 candidates and none of them get used is a relevance miss, log it for tuning.
## notes
- this is the canonical "before you build, check what exists" pattern. teach new users to run /implexa:run before /implexa:record-skill.
- skipGates=true is the right flag for explicit user queries. it bypasses the ambient recommender's high-confidence threshold so even moderate-similarity matches surface.
- avoid filtering by source unless the user asked. the whole point of cross-vendor search is to let the best result win regardless of origin.
don't have the plugin yet? install it then click "run inline in claude" again.
restructured into implexa's 6-part framework, added explicit auth and network failure modes, clarified decision tree for tie-breaking and github curation, specified exact output format with example, documented relevance feedback signals for continuous tuning.
before building anything new, check if it already exists. the cross-vendor index has tens of thousands of skills across 9 sources (anthropic, smithery, clawhub, skills.sh, agentskills, github, cursor, continue, implexa), plus the user's personal and team library on top. the fastest way to a working solution is almost always "find the existing skill" not "write a new one from scratch". trigger this skill when the user asks "is there a skill for X" or "find me a skill for Y".
invoke the unified recommender with the task description
/implexa:run <task description> [sources=<filter>] [top=<N>]parse result set and read source tags
select the best fit and apply
apply_org_skill <skill-id>; if cross-vendor, invoke apply_recommended_skill <skill-id> <source>if no good match found, record the gap
/implexa:record-skill to capture the workflow as the user executes it manually. tag with the original task description so future searchers hit this new skilla ranked list of up to N candidates (default 3). each row must contain:
/implexa:run skill-id or apply_org_skill skill-id)example output:
1. summarize-pdf-extract-text | extract text and generate summaries from pdf files | [implexa] | 0.94 | apply_recommended_skill summarize-pdf-extract-text implexa
2. pdf-to-markdown | convert pdf to structured markdown with fidelity | [anthropic] | 0.87 | apply_recommended_skill pdf-to-markdown anthropic
3. my-pdf-tool | my personal pdf processing flow | [personal] | 0.81 | apply_org_skill my-pdf-tool
success means:
submit_skill_feedback <skill-id> useful=true or marks it as their new default for that task typefailure modes to track: