Skills.sh - Agent Skills Registry
The definitive open registry for agent skills. One command to search, install, and update modular capabilities for any AI coding agent.
What It Is
skills.sh is the package manager and directory for the open agent skills ecosystem. Skills are reusable SKILL.md files that extend agent capabilities with specialized procedural knowledge - SEO auditing, React best practices, design systems, deployment workflows, security reviews.
The CLI (npx skills) works like npm for agent capabilities: find, add, check, update. The registry at skills.sh ranks skills by total installs, shows security audit status (Gen Agent Trust Hub, Socket, Snyk), and tracks adoption across agent platforms (Cursor, Claude Code, Codex, Copilot, Gemini CLI, etc.).
Skills are most useful when paired with a concrete reference artifact, not used as a context dump. The Spotted in Prod bookmark shows the right pattern for design work: choose a shipped UI reference, select the single relevant design/implementation skill, then ask the agent to translate named qualities. Loading every skill wastes context and weakens taste. Source: X/@starkience, 2026-04-08
Why It's the Default
Before skills.sh, agent skills were scattered: hand-written SKILL.md files, repo-specific .claude/ configs, framework-specific prompts. skills.sh provides:
- Discovery - search by keyword, browse by category, ranked by installs
- Quality signals - install counts, GitHub stars, source reputation, security audits
- Universal format - one SKILL.md works across Cursor, Claude Code, Codex, Copilot, Gemini CLI, OpenCode, Amp
- Supply chain safety - security audits via Gen Agent Trust Hub, Socket, Snyk; cross-reference with Brin - Agent Context Security for artifact scoring
The Skills-First Rule (Enforced)
Every agent session in every repo must follow this protocol:
- Before any specialized task, check installed skills for a match
- If no match, use
find-skillsto search skills.sh - If a skill exists, read and follow it - skills encode proven upstream procedures
- If no skill exists, proceed with wiki knowledge and general capabilities
- After solving a novel task well, consider creating a skill for it
This is enforced in AGENTS.md, .cursorrules, and CLAUDE.md. The rationale: skills encode upstream knowledge from Vercel, Anthropic, Microsoft, and the open-source community that is continuously updated. Using them means agents always operate at the frontier.
CLI
npx skills find [query] # Search by keyword
npx skills add <source> # Install a skill
npx skills add <source> -g -y # Install globally, skip prompts
npx skills check # Check for updates
npx skills update # Update all installed skills
npx skills init <name> # Create a new skill
Top Ecosystem Sources
| Source | Weekly Installs | Focus |
|---|---|---|
vercel-labs/skills |
900K+ | find-skills, React, Next.js, web design |
microsoft/github-copilot-for-azure |
2.3M total | Azure services, cloud infrastructure |
anthropics/skills |
100K+ each | Frontend design, document processing |
coreyhaines31/marketingskills |
163K total | SEO audit, content strategy, pricing, CRO |
resciencelab/opc-skills |
21K+ | SEO/GEO, programmatic SEO |
pbakaus/impeccable |
267K total | Design polish, critique, copywriting |
inferen-sh/skills |
1.2M total | Browser automation, agent tools |
Kevin's Setup
Cursor/personal skills install to skills/personal/<name>/SKILL.md in this repo and load through the ~/.cursor/skills symlink. Codex skills still install to ~/.codex/skills/<name>/SKILL.md. The find-skills meta-skill is installed globally and triggers whenever a task might benefit from a specialized skill that isn't already available.
Installed from skills.sh
| Skill | Source | Installs | Triggers |
|---|---|---|---|
find-skills |
vercel-labs/skills | 900K+ | "find a skill", "is there a skill for X", new domain tasks |
vercel-react-best-practices |
vercel-labs/agent-skills | 517.5K | React components, Next.js pages, performance, bundle size |
kevin-engineering-flow |
mattpocock/skills (ask-matt upstream) |
source import | /kevin-engineering-flow, choose Kevin's engineering flow |
setup-kevin-engineering-flow |
mattpocock/skills (setup-matt-pocock-skills upstream) |
source import | /setup-kevin-engineering-flow, repo issue/domain setup |
loop-me |
mattpocock/skills | 1.9K | /loop-me, recurring work loops, AI delegation opportunities |
domain-modeling |
mattpocock/skills | source import | CONTEXT.md, ubiquitous language, sparse ADRs |
codebase-design |
mattpocock/skills | source import | deep modules, seams, deletion test, testable interfaces |
improve-codebase-architecture |
mattpocock/skills | source import | architecture deepening scan and visual report |
diagnosing-bugs |
mattpocock/skills | source import | hard bugs, tight repro loops, regression diagnosis |
tdd |
mattpocock/skills | source import | red-green-refactor, test-first vertical slices |
prototype |
mattpocock/skills | source import | throwaway LOGIC/UI prototypes to answer one design question |
to-prd |
mattpocock/skills | source import | synthesize conversation/notes into PRD |
to-issues |
mattpocock/skills | source import | break PRDs/specs into vertical-slice issues |
implement |
mattpocock/skills | source import | execute bounded PRD/issue with TDD/checks/review |
triage |
mattpocock/skills | source import | issue/backlog/support report triage |
resolving-merge-conflicts |
mattpocock/skills | source import | resolve merge/rebase conflicts without discarding work |
zero-tech-debt |
X artifact import (@iamsahaj_xyz) |
source import | /zero-tech-debt, delete compatibility cruft after a recent change |
writing-fragments |
mattpocock/skills | source import | mine raw article fragments before structure exists |
writing-beats |
mattpocock/skills | source import | assemble article drafts one grounded beat at a time |
writing-shape |
mattpocock/skills | source import | shape raw material into a coherent article block by block |
frontend-design |
anthropics/skills | 259K | UI creation, landing pages, design systems, "make it look good" |
web-design-guidelines |
vercel-labs/agent-skills | 234K | UI code review, accessibility audit, design compliance |
agent-browser |
vercel-labs/agent-browser | 164K | Browser automation, scraping, screenshots, form filling |
skill-creator |
anthropics/skills + local Matt Pocock pruning branch | 134K | "create a skill", "turn this into a skill", "improve/tighten skill", "remove no-ops" |
seo-audit |
coreyhaines31/marketingskills | 69K | "SEO audit", "check SEO", technical SEO auditing |
copywriting |
coreyhaines31/marketingskills | 60K | "write copy", "landing page", "headline", "CTA" |
social-content |
coreyhaines31/marketingskills | 40K | "social content", "repurpose", "engagement strategy" |
seo-geo-optimization |
resciencelab/opc-skills | 21K | "GEO", "AI search", "optimize for ChatGPT" |
skill-auditor |
useai-pro/openclaw-skills-security | 327 | "install skill", "vet skill", "audit skill", "is this safe" |
Installed via Cursor plugin (superpowers)
| Skill | Source | Enforced |
|---|---|---|
using-superpowers |
obra/superpowers | Always - skills-first check on every message |
brainstorming |
obra/superpowers | Before any creative or implementation work |
writing-plans |
obra/superpowers | After brainstorming, before implementation |
systematic-debugging |
obra/superpowers | Before proposing fixes for bugs |
test-driven-development |
obra/superpowers | Before writing implementation code |
verification-before-completion |
obra/superpowers | Before claiming work is done |
Kevin's Custom Skills (not from skills.sh)
| Skill | Domain |
|---|---|
content-strategy |
Kevin's positioning arc, pillars, quality gates |
social-draft |
Kevin's X/LinkedIn drafting rules |
frontend-design-taste |
Kevin's personal art direction |
ultracite |
Zero-config linting setup |
project-briefing |
Daily commit summaries |
commit-and-push |
Commit + push without PR creation |
skill-audit |
Audit skills from recent sessions |
daily-bugfix-check |
Daily bugfix from recent commits |
recent-code-bugfix |
Proactive bugfix from recent changes |
codex-automation-admin |
Codex automation management |
font-switcher-dev-tool |
Font evaluation dev tool |
agent-reach |
Internet access - Twitter, Reddit, YouTube, GitHub, web, RSS |
app-onboarding-questionnaire |
High-converting questionnaire-style onboarding flows |
conductor |
Conductor workspace, settings, harness, MCP, and review workflow setup |
service-cli-registry |
SaaS/infra CLI routing from capability-harvest seeds |
no-sus-code-doctor |
Strict 0-100 code-quality doctor for agent-authored PRs |
cleanup-terminals-browsers |
Thin router for agent-hygiene.sh: process ledger, localhost/dev-server tracking, running-process audit, browser teardown, devclean-style safe orphan/deep/optimize/disk modes, build-cache audit/cleanup |
Quality Gates (Three-Gate Chain)
Before installing any new skill, all three gates must pass:
- Brin -
curl https://api.brin.sh/skill/<owner>/<repo>. Block ifsuspiciousordangerous. See Brin - Agent Context Security. - Skill Auditor - Run the
skill-auditorskill for the full 6-step vetting protocol: typosquat check, permission analysis, dependency audit, prompt injection scan, network/exfil analysis, content red flags. Must pass with verdict SAFE. - Reputation signals - Check install count (prefer 1K+), source reputation (vercel-labs, anthropics, microsoft preferred), GitHub stars (under 100 = skepticism), security audit badges on skills.sh (Gen Agent Trust Hub, Socket, Snyk).
Creating Skills
Always use the skill-creator skill when creating new skills. It enforces wiki integration:
- Check the wiki for existing knowledge on the domain
- Check skills.sh for upstream skills to adapt
- Check installed skills for overlap
- Create the SKILL.md with proper frontmatter and trigger descriptions
- Update
wiki/tools/skills-sh.md,wiki/SKILL-RESOLVER.md,wiki/meta/active-stack.md, andwiki/log.md - Rebuild the index with
npx tsx scripts/build-index.ts
The skill-creator is based on anthropics/skills (134K weekly installs) with Kevin-specific wiki awareness layered on top. It also absorbs Matt Pocock's writing-great-skills and no-op pruning guidance: delete generic skill text unless removing it would change behavior in that skill's context. Source: X/@mattpocockuk, 2026-06-24
Consider publishing to skills.sh if the skill is generally useful: npx skills init <name>.
API (GA — 2026-06-05)
The skills.sh API reached general availability on 2026-06-05: programmatic access to the registry (600,000+ skills) for agents, applications, and platforms, beyond the npx skills CLI. Products can power their own agents with on-demand catalog access. Source: Vercel changelog, https://vercel.com/changelog/the-skills-sh-api-is-now-available, 2026-06-05
The GA API path is Vercel-native: authenticate with a project's Vercel OIDC token, call https://skills.sh/api/v1/skills, fetch details/security audits, and let skills.sh enforce a per-team/project rate limit of 600 requests per minute. This is useful for platforms that need registry lookup inside their own agents; Kevin's local workflow still prefers installed skills plus explicit source review before adoption. Current CLI/package snapshot checked 2026-07-04: npm skills@1.5.14, latest dist-tag 1.5.14, registry modified 2026-06-29. Source: Vercel changelog, 2026-06-05; Source: npm registry, 2026-07-04
Timeline
- 2026-07-04 | Source-reviewed the Vercel Developers skills.sh API GA row. Added the OIDC-authenticated API shape, 600 requests/minute team/project rate limit, and current npm
skills@1.5.14snapshot. Source: X/@vercel_dev, 2026-06-05; Source: Vercel changelog and npm registry, 2026-07-04 - 2026-07-06 | Added Vercel Agent Skills as the source-review map for all nine public
vercel-labs/agent-skillsfolders. Local policy remains selective import into existing owners rather than blind full-bundle install. Source: GitHubvercel-labs/agent-skills, 2026-07-06 - 2026-07-01 | Deep artifact review added the Spotted in Prod workflow note: skills.sh should be used selectively with a concrete reference artifact, not as a bulk context load. Source: X/@starkience, 2026-04-08
- 2026-07-01 | Refreshed the
vercel-react-best-practicesskill snapshot to ~517.5K installs/activity, 28.6K repo stars, andvercel-labs/agent-skillsHEADf8a72b9603728bb92a217a879b7e62e43ad76c81. Source: skills.sh + GitHub, 2026-07-01 - 2026-06-30 | Refreshed the
vercel-react-best-practicesinstall/activity signal to ~499.9K and created Frontend and Design Skills as the canonical local page. The 2026-06-21 Vercel performance bookmark shows skills as the feedback path from production optimization work back into agent behavior. Source: skills.sh, 2026-06-30; X/@rauchg, 2026-06-21 - 2026-06-29 | Renamed the local user-facing routes for upstream
ask-mattandsetup-matt-pocock-skillstokevin-engineering-flowandsetup-kevin-engineering-flow; source slugs remain provenance only. Source: User correction, 2026-06-29 - 2026-06-27 | Completed the
mattpocock/skillsengineering import withkevin-engineering-flow,setup-kevin-engineering-flow,implement,improve-codebase-architecture, andresolving-merge-conflicts; added upstream reference files to the existing local imports. Source: github.com/mattpocock/skills commit5d78bd0903420f97c791f834201e550c765699f8 - 2026-06-27 | Added
conductoras a local skill from Conductor's official agent-skill surface plus current docs. It owns Conductor workspaces,.conductor/settings*.toml, run scripts, files-to-copy behavior, MCP, harness auth, and review/merge workflows. Source: https://www.conductor.build/.well-known/agent-skills/conductor/SKILL.md; https://www.conductor.build/llms-full.txt - 2026-06-26 | Added
cleanup-terminals-browsersto Kevin's custom skills table after extending it with a process ledger for localhost/dev-server lifecycle tracking and audit. Adjacent skills.sh search results existed (finding-dev-server-url,process-cleanup), but the local skill remains canonical because it encodes Kevin's IDE/MCP protect-list, ledger, live inventory, and cache audit policy. Source: User request;npx skills find "process cleanup dev server terminal browser", 2026-06-26 - 2026-06-26 | Reframed
cleanup-terminals-browsersas a thin router foragent-hygiene.shafter Kevin pointed out deterministic cleanup belongs in scripts rather than large skill prompts. Source: User correction, 2026-06-26 - 2026-06-26 | Expanded the router with a local
devclean.shafter Kevin pointed toImL1s/devclean: safe orphan cleanup, explicit deep daemon cleanup, optimize mode, and disk mode, all dry-run by default. Source: User correction, 2026-06-26 - 2026-06-25 | Expanded the local
skill-creatorrow to include no-op pruning / token-cost reduction for skills, sourced from Matt Pocock's thread and routed as an existing skill branch rather than a duplicate skill. Source: X/@mattpocockuk, 2026-06-24 - 2026-06-25 | Added
writing-fragments,writing-beats, andwriting-shapefrom Matt Pocock's in-progress writing skills after the upstream update tweet.npx skills find "writing fragments beats shape article"did not surface an existing skills.sh install candidate, so the local copies are source imports from GitHub. Source: X/@mattpocockuk, 2026-06-25; Source: GitHub commit5d78bd0903420f97c791f834201e550c765699f8 - 2026-06-25 | Added
loop-mefrommattpocock/skillsto Kevin's local installed skill set after the skills.sh search surfacedmattpocock/skills@loop-meat ~1.9K installs. Source:npx skills find "loop me", 2026-06-25 - 2026-06-25 | Promoted eight additional source-imported skills from
mattpocock/skills:domain-modeling,codebase-design,diagnosing-bugs,tdd,prototype,to-prd,to-issues, andtriage. Source: github.com/mattpocock/skills commit8370e760d0251a3738e006aeacec6d1cb31dd208 - 2026-06-23 | Added
no-sus-code-doctor, a custom quality gate for agent-authored PRs based on Dedalus senior review feedback: no hidden fallbacks, typed errors, explicit ownership, aligned async, empirical proof, and a score-to-100 loop. Source: User request, 2026-06-23 - 2026-06-22 | Added
service-cli-registryas a custom horizontal skill for routing SaaS/infra CLI work from the capability-harvest seed catalog. Source: User request, 2026-06-22 - 2026-06-05 | skills.sh API generally available — 600,000+ skills exposed programmatically to agents, apps, and platforms. 404 likes, 377 bookmarks. Source: X/@vercel_dev, 2026-06-05
- 2026-04-07 | Page created — skills.sh as the open registry + package manager for agent skills; the skills-first rule and three-gate quality chain documented. Source: skills.sh, 2026-04-07