find-skills/SKILL.md
Discover and install agent skills from pi ecosystem and skills.sh. Use when user asks "is there a skill for X", "find a skill", "how do I do X" (where X might have a skill), or wants to extend capabilities.
npx skillsauth add snqb/my-skills find-skillsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search across all skill sources to find what the user needs. Cast wide, filter down.
Run multiple searches in parallel — different sources index different things. Don't stop at first hit.
npx skills find KEYWORD
Returns install counts + one-click install commands. Best for generic capabilities.
# Pi-native packages
gh search repos --topic pi-package --json fullName,description,stargazersCount --limit 30 | \
jq -r 'sort_by(-.stargazersCount)[] | "\(.fullName) ⭐\(.stargazersCount) — \(.description)"'
# Broader agent skills ecosystem
gh search repos --topic agent-skills --json fullName,description,stargazersCount --limit 30 | \
jq -r 'sort_by(-.stargazersCount)[] | "\(.fullName) ⭐\(.stargazersCount) — \(.description)"'
These repos contain hundreds of curated skills. Search their catalogs/directories:
| Repo | Skills | How to search |
|------|--------|---------------|
| sickn33/antigravity-awesome-skills | 1300+ | gh api repos/sickn33/antigravity-awesome-skills/contents/CATALOG.md \| jq -r '.content' \| base64 -d \| grep -i KEYWORD |
| obra/superpowers | ~15 high-quality | gh api repos/obra/superpowers/contents/skills \| jq -r '.[] \| .name' |
| anthropics/skills | ~17 official | gh api repos/anthropics/skills/contents/skills \| jq -r '.[] \| .name' |
| vercel-labs/agent-skills | Collection | gh api repos/vercel-labs/agent-skills/contents/skills \| jq -r '.[] \| .name' |
| K-Dense-AI/claude-scientific-skills | Science/research | gh api repos/K-Dense-AI/claude-scientific-skills/contents \| jq -r '.[] \| .name' |
| ComposioHQ/awesome-claude-skills | Curated list | gh api repos/ComposioHQ/awesome-claude-skills/contents \| jq -r '.[] \| select(.type=="dir") \| .name' |
| VoltAgent/awesome-agent-skills | 1000+ curated | Check README for categorized list |
| hesreallyhim/awesome-claude-code | Curated awesome list | Check README for skills section |
| phuryn/pm-skills | 100+ PM/product | gh api repos/phuryn/pm-skills/contents \| jq -r '.[] \| select(.type=="dir") \| .name' |
# From any repo with SKILL.md convention
gh api repos/OWNER/REPO/contents/skills/SKILL_NAME/SKILL.md | jq -r '.content' | base64 -d
# Or for flat structure
gh api repos/OWNER/REPO/contents/SKILL_NAME/SKILL.md | jq -r '.content' | base64 -d
# Search for SKILL.md files containing a keyword
gh search code "KEYWORD" --filename SKILL.md --json repository,path --limit 20 | \
jq -r '.[] | "\(.repository.fullName) — \(.path)"'
# Search for agent instructions containing a keyword
gh search code "KEYWORD" --filename AGENTS.md --json repository,path --limit 10 | \
jq -r '.[] | "\(.repository.fullName) — \(.path)"'
# Broader search when skills registries don't have it
gh search repos "KEYWORD skill agent" --json fullName,description,stargazersCount --limit 20 | \
jq -r 'sort_by(-.stargazersCount)[] | "\(.fullName) ⭐\(.stargazersCount) — \(.description)"'
# Built-in extensions
ls /opt/homebrew/lib/node_modules/@mariozechner/pi-coding-agent/examples/extensions/
# Search pi docs
grep -ri "KEYWORD" /opt/homebrew/lib/node_modules/@mariozechner/pi-coding-agent/docs/
Key built-ins: subagent/, handoff.ts, plan-mode/, todo.ts, git-checkpoint.ts, sandbox/, interactive-shell.ts, custom-compaction.ts
gh api repos/badlogic/pi-skills/contents | jq -r '.[] | select(.type=="dir") | .name'
gh api repos/badlogic/pi-skills/contents/SKILL_NAME/SKILL.md | jq -r '.content' | base64 -d
Before searching external, verify it's not already local:
# Search local skill names and descriptions
rg -l "KEYWORD" ~/.pi/agent/skills/ ~/.agents/skills/ --type md
Local skills have a character — opinionated tool choices, workflows, philosophy from AGENTS.md (deno-first, LLM over heuristics, data over objects, ABP for browser, etc.). External skills are generic. Always fuse, never blindly install.
Local skill exists in the same domain? → Load enrich-skill. Gap-analyze, take what's missing, merge it in. Preserve local style, tool preferences, and working commands.
New domain, no local skill? → Read the external SKILL.md. Before installing, adapt it:
deno not node, uv not pip)~/.pi/agent/skills/ with your voiceExternal skill is just a reference/cheatsheet? → Don't install. Extract the 3-5 useful things and fold them into the relevant existing skill.
The best skills come from synthesizing many sources, not copying one. When a domain is covered by multiple external skills, fuse them into a single local skill that's better than any individual source.
Process:
Example: User wants a skill for "API design". You find:
antigravity/api-design — REST conventions, status codeswshobson/backend-development/api-security — auth patterns, rate limitingobra/superpowers/verification-before-completion — contract testing mindsetopenapi-spec — schema-first workflowNone of these alone is complete. Fuse them: schema-first workflow + REST conventions + auth patterns + versioning + contract testing → one api-design skill that covers the full lifecycle.
Existing fusions in this library:
research = exa + serper + github + hn orchestrateddesign = component-craft + ui-design + shadcn + mobile-first + photos routed through one hubexa-notebooklm = exa search + notebooklm RAG pipelinedscripting = deno + python decision router# Skills.sh (most common)
npx skills add owner/repo@skill -g -y
# Pi package (npm)
pi install npm:@foo/bar
# Pi package (git)
pi install git:github.com/user/repo
# Try without installing (current session only)
pi -e npm:@foo/bar
# Project-local
pi install -l npm:@foo/bar
# Manual: copy SKILL.md from any GitHub repo
mkdir -p ~/.pi/agent/skills/SKILL_NAME
# paste or download SKILL.md into it
# Built-in extension (symlink)
ln -sf /opt/homebrew/lib/node_modules/@mariozechner/pi-coding-agent/examples/extensions/EXTENSION \
~/.pi/agent/extensions/EXTENSION
# Manage
pi list # installed packages
pi update # update all
pi remove npm:@foo/bar
/fork, /tree, etc.)enrich-skill to upgrade an existing skill that's closedocumentation
Enrich Markdown articles with inline Wikipedia links. First mention of each notable entity gets a hyperlink. Use when asked to add wiki links, enrich, or add references to .md files.
development
Structured visual QA: screenshot → batch issues → fix all → verify. Replaces the 300-cycle screenshot→edit death spiral. Optional bishkek review as exit gate. Use when building/polishing UI with browser testing, or when user asks for N iterations/reviews.
development
Find complex code, analyze intent, recommend battle-tested library replacements. Uses radon/eslint for detection, GitHub quality search for alternatives.
research
Research real-world UI patterns from curated galleries (Collect UI, Component Gallery, Mobbin). Use when exploring what exists: dropdowns, accordions, inputs, navigation, cards, modals, etc.