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.
This skill helps you discover and install skills from the open agent skills ecosystem.
Use this skill when the user:
The Skills CLI (npx skills) is the package manager for the open agent skills ecosystem. Skills are modular packages that extend agent capabilities with specialized knowledge, workflows, and tools.
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 skills at: https://skills.sh/
When a user asks for help with something, identify:
Run the find command with a relevant query:
npx skills find [query]
For example:
npx skills find react performancenpx skills find pr reviewnpx skills find changelogThe command will return results like:
Install with npx skills add <owner/repo@skill>
vercel-labs/agent-skills@vercel-react-best-practices
└ https://skills.sh/vercel-labs/agent-skills/vercel-react-best-practices
If no relevant results are found, try ClawHub as a fallback (see "ClawHub Fallback" section below).
When you find relevant skills, present them to the user with:
Example response:
I found a skill that might help! The "vercel-react-best-practices" skill provides
React and Next.js performance optimization guidelines from Vercel Engineering.
To install it:
npx skills add vercel-labs/agent-skills@vercel-react-best-practices
Learn more: https://skills.sh/vercel-labs/agent-skills/vercel-react-best-practices
Before installing, detect which client is running by checking the __CFBundleIdentifier environment variable:
echo $__CFBundleIdentifier
Determine the target skills directory based on the result:
__CFBundleIdentifier contains | Client | Target skills dir |
|---|---|---|
codebuddy | CodeBuddy | ~/.codebuddy/skills/ |
| anything else / empty / unset | WorkBuddy | ~/.workbuddy/skills/ |
Default to WorkBuddy: If the variable is empty, unset, or contains any value other than codebuddy, treat the current client as WorkBuddy.
Before installing from the network (npx skills add, ClawHub, etc.), you must look in WorkBuddy's official on-disk skills marketplace:
Local marketplace folder: ~/.workbuddy/skills-marketplace/skills
SKILL.md, or metadata).ls ~/.workbuddy/skills-marketplace/skills
# WorkBuddy target:
cp -r ~/.workbuddy/skills-marketplace/skills/<skill-folder-name> ~/.workbuddy/skills/<skill-folder-name>
# CodeBuddy target:
cp -r ~/.workbuddy/skills-marketplace/skills/<skill-folder-name> ~/.codebuddy/skills/<skill-folder-name>
Always confirm the copied skill is present under the target directory before reporting success. If the user already has that skill name in the target dir, resolve the conflict (skip, replace, or rename) explicitly.
If Step 5 did not yield a local match and the user still wants to proceed, install from the registry:
npx skills add <owner/repo@skill> -g -y
The -g flag installs globally (user-level) and -y skips confirmation prompts.
After a remote install (Step 6), if the current client is WorkBuddy (detected in Step 4), verify the skill exists at ~/.workbuddy/skills/<skill-name>. The CLI typically installs to ~/.agents/skills/<skill-name>/ and may not automatically link to WorkBuddy's directory.
# Check if skill already exists in WorkBuddy's directory
ls -la ~/.workbuddy/skills/<skill-name>
If the skill is missing from ~/.workbuddy/skills/, check ~/.agents/skills/<skill-name>/ and create a symlink:
# If installed at ~/.agents/skills/<skill-name>, create symlink
ln -s ../../.agents/skills/<skill-name> ~/.workbuddy/skills/<skill-name>
If the skill is not in ~/.agents/skills/ either, find where it was actually installed (e.g., ~/.codebuddy/skills/<skill-name>) and copy it:
cp -r <installed-path> ~/.workbuddy/skills/<skill-name>
Always confirm the skill is accessible at the target directory before reporting success to the user.
If npx skills find returns no relevant results, try ClawHub (the OpenClaw skill registry) as a secondary source:
npx clawhub search [query]
If a match is found, install it directly to the target directory (detected in Step 4):
# For WorkBuddy (default):
npx clawhub install <slug> --workdir ~ --dir .workbuddy/skills
# For CodeBuddy:
npx clawhub install <slug> --workdir ~ --dir .codebuddy/skills
Before npx clawhub install, complete Step 5 (local marketplace check). After installation, verify the skill is in the target directory (same as Step 7).
Browse ClawHub skills at: https://clawhub.com/
When searching, consider these common categories:
| 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-skillsIf neither Vercel Skills nor ClawHub has relevant results:
npx skills initExample:
I searched for skills related to "xyz" in both Vercel Skills and ClawHub
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