Skill Finder
Discover existing official skills before creating a new one.
Quick start
- Capture intent — domain (PDF, auth, PostgreSQL) + task (extract, validate, migrate)
- Search
references/official-skills.md using grep-style keyword lookup
- Rank matches by publisher reputation and relevance
- Present 3-5 candidates with owner/name + one-line description + link
- Fallback to skills.sh /
npx skills find / skill-creator if nothing fits
Workflow
Step 1: Understand intent
Extract two dimensions from the user's request:
- Domain — the subject area (e.g.,
PDF, auth, postgres, stripe, react)
- Task — the action verb (e.g.,
extract, validate, migrate, test, deploy)
If the user is vague ("help me with auth stuff"), ask one clarifying question
before searching. A narrower query returns better matches.
Step 2: Search the local list
Grep references/official-skills.md with the domain keyword first, then
refine with task keywords if too many hits.
grep -i "pdf" .agents/skills/skill-finder/references/official-skills.md
grep -i "auth\|oauth\|jwt" .agents/skills/skill-finder/references/official-skills.md
Expand queries for common synonyms:
database → also match postgres, sql, mongo, mysql
auth → also match oauth, jwt, session, login
UI → also match frontend, react, design, component
Step 3: Rank matches
When multiple candidates surface, prefer publishers in this order:
- Official publishers —
anthropics/, vercel-labs/, stripe/, supabase/,
microsoft/, google-gemini/, cloudflare/, openai/
- Well-known teams —
huggingface/, sentry/, mongodb/, auth0/,
figma/, notion/, datadog/
- Community — any remaining matches
Within a single publisher, prefer the skill whose name most directly matches
the user's task verb.
Step 4: Present candidates
Format each recommendation as:
owner/skill-name — one-line description
https://officialskills.sh/owner/skills/skill-name
Present 3-5 candidates. Lead with the single best match; list alternatives
under a "See also" line if useful.
Step 5: Fallback when nothing matches
If no skill fits the query:
- Point to skills.sh — browse the leaderboard by
install count
- Suggest
npx skills find <query> — Vercel Labs' CLI search
- As a last resort, invoke
skill-creator to build one from scratch
Never invent a skill name. If it's not in references/official-skills.md
and not on skills.sh, the user needs to create one.
Gotchas
references/official-skills.md is a static snapshot — regenerate it when
the upstream source changes significantly. The header records the last
update date.
- Trust the publisher prefix.
anthropics/ ≠ anthropic-community/ — the
former is the official Anthropic repo, the latter is community-maintained.
- The list contains both skills and reference implementations. If a
match looks like a template or tutorial rather than a working skill,
flag that to the user.
- Do not recommend a skill based solely on name match. Verify the
description aligns with the user's actual task.
Refresh
references/official-skills.md is a static snapshot. To refresh, replace
its content with an updated curated list from a source of your choice,
then update the header (date, skill count).
1---2name: skill-finder3description: Finds existing agent skills before creating a new one. Searches a curated list of 1184+ official skills from Anthropic, Vercel, Stripe, Supabase, Cloudflare, Sentry, MongoDB, Figma, and 40+ other teams. Use when the user asks "find me a skill for X", "is there an existing skill for Y", "how do I do Z", or expresses a capability gap — even if they do not explicitly mention "skill". Run BEFORE skill-creator to avoid duplicating work.4license: Apache-2.05---67# Skill Finder89Discover existing official skills before creating a new one.1011## Quick start12131. **Capture intent** — domain (PDF, auth, PostgreSQL) + task (extract, validate, migrate)142. **Search** `references/official-skills.md` using grep-style keyword lookup153. **Rank** matches by publisher reputation and relevance164. **Present** 3-5 candidates with owner/name + one-line description + link175. **Fallback** to skills.sh / `npx skills find` / skill-creator if nothing fits1819## Workflow2021### Step 1: Understand intent2223Extract two dimensions from the user's request:2425- **Domain** — the subject area (e.g., `PDF`, `auth`, `postgres`, `stripe`, `react`)26- **Task** — the action verb (e.g., `extract`, `validate`, `migrate`, `test`, `deploy`)2728If the user is vague ("help me with auth stuff"), ask one clarifying question29before searching. A narrower query returns better matches.3031### Step 2: Search the local list3233Grep `references/official-skills.md` with the domain keyword first, then34refine with task keywords if too many hits.3536```bash37grep -i "pdf" .agents/skills/skill-finder/references/official-skills.md38grep -i "auth\|oauth\|jwt" .agents/skills/skill-finder/references/official-skills.md39```4041Expand queries for common synonyms:42- `database` → also match `postgres`, `sql`, `mongo`, `mysql`43- `auth` → also match `oauth`, `jwt`, `session`, `login`44- `UI` → also match `frontend`, `react`, `design`, `component`4546### Step 3: Rank matches4748When multiple candidates surface, prefer publishers in this order:49501. **Official publishers** — `anthropics/`, `vercel-labs/`, `stripe/`, `supabase/`,51 `microsoft/`, `google-gemini/`, `cloudflare/`, `openai/`522. **Well-known teams** — `huggingface/`, `sentry/`, `mongodb/`, `auth0/`,53 `figma/`, `notion/`, `datadog/`543. **Community** — any remaining matches5556Within a single publisher, prefer the skill whose name most directly matches57the user's task verb.5859### Step 4: Present candidates6061Format each recommendation as:6263```64owner/skill-name — one-line description65https://officialskills.sh/owner/skills/skill-name66```6768Present 3-5 candidates. Lead with the single best match; list alternatives69under a "See also" line if useful.7071### Step 5: Fallback when nothing matches7273If no skill fits the query:74751. Point to [skills.sh](https://skills.sh/) — browse the leaderboard by76 install count772. Suggest `npx skills find <query>` — Vercel Labs' CLI search783. As a last resort, invoke `skill-creator` to build one from scratch7980Never invent a skill name. If it's not in `references/official-skills.md`81and not on skills.sh, the user needs to create one.8283## Gotchas8485- `references/official-skills.md` is a static snapshot — regenerate it when86 the upstream source changes significantly. The header records the last87 update date.88- Trust the publisher prefix. `anthropics/` ≠ `anthropic-community/` — the89 former is the official Anthropic repo, the latter is community-maintained.90- The list contains both **skills** and **reference implementations**. If a91 match looks like a template or tutorial rather than a working skill,92 flag that to the user.93- Do not recommend a skill based solely on name match. Verify the94 description aligns with the user's actual task.9596## Refresh9798`references/official-skills.md` is a static snapshot. To refresh, replace99its content with an updated curated list from a source of your choice,100then update the header (date, skill count).