BaseSkills/.agents/skills/find-skills/SKILL.md
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
npx skillsauth add songsunny00/myskills 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.
This skill helps you discover and install skills from the open agent skills ecosystem via two sources: skills.sh (CLI) and skillsmp.com (API).
Use this skill when the user:
The Skills CLI (npx skills) is the package manager for the open agent skills ecosystem.
Key commands:
npx skills find [query] - Search for skills interactively or by keywordnpx skills add <package> - Install a skill from GitHub or other sourcesnpx skills check - Check for skill updatesnpx skills update - Update all installed skillsBrowse: https://skills.sh/
skillsmp.com provides a dedicated search API with two modes.
First check for the SKILLSMP_API_KEY environment variable:
echo $SKILLSMP_API_KEY # if non-empty, it can be used directly
Persistent configuration: Add to the env field in ~/.claude/settings.json:
"SKILLSMP_API_KEY": "sk_live_skillsmp_xxx"
If not configured, follow the decision flow in Step 2 (prompt the user to provide it temporarily or configure it permanently).
Before calling the API, always run the following command to get a clean key:
SKILLSMP_KEY=$(echo "$SKILLSMP_API_KEY" | tr -d '\r\n')
SKILLSMP_KEY=$(echo "$SKILLSMP_API_KEY" | tr -d '\r\n')
curl -s "https://skillsmp.com/api/v1/skills/search?q=QUERY&limit=10&sortBy=stars" \
-H "Authorization: Bearer $SKILLSMP_KEY" | node -e "
let d='';
process.stdin.on('data',c=>d+=c);
process.stdin.on('end',()=>{
const r=JSON.parse(d);
if(r.success){
const skills=r.data.skills||[];
console.log('Found',skills.length,'skills:');
skills.forEach(s=>console.log(JSON.stringify(s,null,2)));
} else {
console.log('Error:',JSON.stringify(r.error));
}
});
"
Note: The
/ai-searchresponse structure differs from keyword search — the response contains adata.data[]array where each item has askillsub-object.
SKILLSMP_KEY=$(echo "$SKILLSMP_API_KEY" | tr -d '\r\n')
curl -s "https://skillsmp.com/api/v1/skills/ai-search?q=QUERY" \
-H "Authorization: Bearer $SKILLSMP_KEY" | node -e "
let d='';
process.stdin.on('data',c=>d+=c);
process.stdin.on('end',()=>{
const r=JSON.parse(d);
if(r.success){
const items=r.data.data||[];
console.log('Found',items.length,'results:');
items.forEach(item=>console.log(JSON.stringify(item.skill,null,2)));
} else {
console.log('Error:',JSON.stringify(r.error));
}
});
"
Output parsing: Commands output raw JSON objects. Claude dynamically extracts the name, description, install command, and other info from actual fields. Common fields include name, description, installCommand, packageId, stars, author, etc. — use whatever the actual response returns.
Which search to use:
| Situation | Use |
| -------------------------------------------------- | ------------------- |
| Clear keywords (react, testing) | /skills/search |
| Natural language description ("help me write a novel") | /skills/ai-search |
Rate limit: 500 requests per API key per day (resets at UTC midnight)
Identify: domain, specific task, whether a skill likely exists.
skills.sh CLI (always run):
npx skills find [keyword]
skillsmp.com (follow the decision flow below):
Did the user explicitly say "skip skillsmp" or "only use skills.sh"?
→ Yes: skip skillsmp, show only skills.sh results
→ No: continue
Check if SKILLSMP_API_KEY is configured:
→ Configured: call the API directly
→ Not configured: inform the user and ask for their preference (see prompt template below)
Prompt template when API key is not configured:
Searching skillsmp.com requires an API Key, but SKILLSMP_API_KEY was not detected.
You can choose to:
1. Provide temporarily: tell me your API Key and I'll use it for this search
2. Configure permanently: add to the env field in ~/.claude/settings.json:
"SKILLSMP_API_KEY": "sk_live_skillsmp_xxx"
or run in terminal: export SKILLSMP_API_KEY=sk_live_skillsmp_xxx
3. Skip: use only skills.sh search results
What would you like to do?
After the user provides a temporary key, assign it and strip extra whitespace (do not persist):
SKILLSMP_KEY=$(echo "user-provided-key" | tr -d '\r\n')
curl -s "https://skillsmp.com/api/v1/skills/search?q=QUERY..." \
-H "Authorization: Bearer $SKILLSMP_KEY" | node -e "..."
/api/v1/skills/search?q=keyword&sortBy=stars/api/v1/skills/ai-search?q=descriptionLabel results by source when presenting:
From skills.sh:
vercel-labs/agent-skills@vercel-react-best-practices (198.5K installs)
Install: npx skills add vercel-labs/agent-skills@vercel-react-best-practices
Details: https://skills.sh/vercel-labs/agent-skills/vercel-react-best-practices
From skillsmp.com:
react-performance-toolkit — React performance optimization toolkit
Install: npx skills add xxx/react-performance-toolkit
npx skills add <owner/repo@skill> -g -y
The -g flag installs globally (user-level) and -y skips confirmation prompts.
| Category | Example Queries | | --------------- | ---------------------------------------- | | Web Development | react, nextjs, typescript, css, tailwind | | Testing | testing, jest, playwright, e2e | | DevOps | deploy, docker, kubernetes, ci-cd | | Documentation | docs, readme, changelog, api-docs | | Code Quality | review, lint, refactor, best-practices | | Design | ui, ux, design-system, accessibility | | Productivity | workflow, automation, git |
vercel-labs/agent-skills or ComposioHQ/awesome-claude-skills/ai-search handles vague queries better than keyword matchingnpx skills initI searched both skills.sh and skillsmp.com for "xyz" but didn't find any matches.
I can still help you with this task directly! Would you like me to proceed?
If this is something you do often, you could create your own skill:
npx skills init my-xyz-skill
development
Skill Vetter — ClawHub Security-first vetting protocol for AI agent skills. Never install a skill without vetting it first. When to Use - Before installing any skill from ClawdHub - Before running skills from GitHub repos - When evaluating skills shared by other agents - Anytime you're asked to install unknown code Vetting Protocol Step 1: Source Check Questions to answer: - [ ] Where did this skill come from? - [ ] Is the author known/reputable? - [ ] How many downloads/stars does it have?
tools
Use when the user wants to add a record into a DingTalk table through an automation webhook, especially when they describe the record in natural language, provide a Markdown file path as the content source, or need field validation, a field-summary preview, and explicit confirmation before sending. Image recognition is opt-in — only enabled when the user explicitly requests it.
development
Use when reviewing novel chapters or manuscripts for logic consistency, character authenticity, plot cohesion, foreshadowing payoff, emotional resonance, narrative vividness, and content compliance. Also triggers for first-chapter editorial audits against web novel platform submission standards. Triggers on requests like "check the story", "review this chapter", "is this consistent with character", "improve story flow", "add foreshadowing", "check content safety", "前三章审核", "过稿检查", "开篇钩子", "审查前三章", or "editorial submission check".
tools
UI/UX design intelligence for web and mobile. Includes 50+ styles, 161 color palettes, 57 font pairings, 161 product types, 99 UX guidelines, and 25 chart types across 10 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, and HTML/CSS). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, and check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, and mobile app. Elements: button, modal, navbar, sidebar, card, table, form, and chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, and flat design. Topics: color systems, accessibility, animation, layout, typography, font pairing, spacing, interaction states, shadow, and gradient. Integrations: shadcn/ui MCP for component search and examples.