Discover, evaluate, install, and wrap external agent skills from ClawHub registry, skillflag-compliant CLI tools, and GitHub repos. Use when asked to find new capabilities, install a skill, browse what's available, or package a local skill for sharing.
Installs into .claude/skills of the current project.
Are you the author of Skill Acquisition?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/jasoncarreira-skill-acquisition)
---
name: skill-acquisition
description: Discover, evaluate, install, and wrap external agent skills from ClawHub registry, skillflag-compliant CLI tools, and GitHub repos. Use when asked to find new capabilities, install a skill, browse what's available, or package a local skill for sharing.
success_criteria:
# The skill documents five flows (ClawHub browse/install, skillflag
# CLI install, GitHub-search discovery, raw-repo clone+copy). All
# installs target ``./skills/<name>/`` per the body. Any of those
# flows firing counts as the skill having actually run; loading the
# SKILL.md and doing none of them means we read the policy but
# never explored or installed anything.
any_of:
# ClawHub — search/explore/inspect/install/publish
- tool_call:
name: Bash
args:
command_glob: "*clawhub *"
# skillflag — generic CLI + the ``<tool> --skill <subcommand>`` form
- tool_call:
name: Bash
args:
command_glob: "*skillflag *"
- tool_call:
name: Bash
args:
command_glob: "*--skill *"
# GitHub-side discovery (gh search) + raw-repo install (git clone)
- tool_call:
name: Bash
args:
command_glob: "*gh search code*"
- tool_call:
name: Bash
args:
command_glob: "*git clone*"
# Post-clone install via cp to the canonical landing zone
- tool_call:
name: Bash
args:
command_glob: "*cp *skills/*"
---
<!-- desc: Discover, evaluate, install, and wrap external agent skills from ClawHub, skillflag-compliant CLI tools, and GitHub repos. -->
# Skill Acquisition
You help users discover and install agent skills from the ecosystem. There are three main sources:
1. **ClawHub** — Public skill registry (clawhub.ai) with vector search, versioning, and moderation
2. **Skillflag** — CLI tools that bundle their own skills via `--skill list/export`
3. **GitHub/Raw** — Skills as folders in git repos (SKILL.md + supporting files)
## When to Use This Skill
**USE when:**
- User asks to find/discover/search for skills or capabilities
- User wants to install a skill from ClawHub or a CLI tool
- User asks "is there a skill for X?"
- User wants to package/publish a local skill
- User asks about what skills are available
**DON'T USE when:**
- User wants to CREATE a new skill from scratch (that's skill-creator)
- User wants to modify an existing installed skill (just edit it)
## Prerequisites
Both tools run via `npx` — no global install needed, just npm:
```bash
# ClawHub CLI (primary discovery tool)
npx clawhub --help
# Skillflag installer (for CLI-bundled skills)
npx skillflag --help
```
## Discovery — Finding Skills
### 1. ClawHub Search (best for general discovery)
ClawHub uses vector search (OpenAI embeddings), so natural language queries work:
```bash
# Search by description
npx clawhub search "manage docker containers"
npx clawhub search "git workflow automation"
# Browse latest/trending
npx clawhub explore # newest 25
npx clawhub explore --sort trending # trending now
npx clawhub explore --sort downloads # most popular
# Machine-readable output
npx clawhub explore --json
npx clawhub search "kubernetes" --json
```
### 2. Skillflag Discovery (for CLI tools you already have)
Any skillflag-compliant CLI tool bundles its own skills:
```bash
# List skills a tool provides
<tool> --skill list
# See what a skill contains
<tool> --skill show <id>
# JSON metadata (includes digest for integrity)
<tool> --skill list --json
```
Known skillflag-compliant tools:
- `acpx` — ACP coding agent delegation
- Check any CLI you install: `<tool> --skill list` (won't break if unsupported)
### 3. GitHub Search (for skills not on ClawHub)
```bash
# Search GitHub for SKILL.md files
gh search code "filename:SKILL.md" --limit 20
# The openclaw/skills repo archives ALL ClawHub skills
# Browse: https://github.com/openclaw/skills/tree/main/skills
```
## Evaluation — Before Installing
Always evaluate before installing:
```bash
# Inspect without installing (ClawHub)
npx clawhub inspect <slug> # metadata + description
npx clawhub inspect <slug> --files # list all files in the skill
npx clawhub inspect <slug> --file SKILL.md # read the actual skill content
# Inspect a skillflag export
<tool> --skill show <id> # read SKILL.md content
<tool> --skill export <id> | tar -tf - # list files without installing
```
**Evaluation checklist:**
1. Read the SKILL.md — does it do what you need?
2. Check required env vars / bins (`metadata.openclaw.requires`)
3. Check file count and what's included (scripts? templates?)
4. For ClawHub skills: check install count, version history, last update
5. For GitHub skills: check repo stars, recent activity, author reputation
## Installation — Getting Skills In Place
### From ClawHub
```bash
# Install to your skills directory
npx clawhub install <slug> --workdir "$(pwd)" --dir skills
```
### From Skillflag CLI Tools
```bash
# Into a custom directory (mimir agents)
<tool> --skill export <id> | npx skillflag install --dest ./skills
```
### From GitHub / Raw
```bash
# Clone just the skill directory
git clone --depth 1 <repo-url> /tmp/skill-source
cp -r /tmp/skill-source/skills/<name> ./skills/<name>
rm -rf /tmp/skill-source
```
### After Installing
Verify the skill appears in your prompt. Skills in `skills/` are automatically loaded.
## Wrapping — Adapting Skills for Your Agent
Raw skills from ClawHub/skillflag may need wrapping. The pattern:
### When to Wrap
- Skill assumes capabilities your agent doesn't have (e.g., coding ability)
- Skill needs context about WHEN to use it (delegation logic)
- Skill's SKILL.md is a CLI reference but you need behavioral guidance
- Multiple related skills should be combined into one coherent capability
### Wrapping Pattern
Create a wrapper skill that:
1. Has its own `SKILL.md` with behavioral instructions (when/how to use)
2. Includes the original skill as a reference doc (e.g., `<name>-reference.md`)
3. Adds any agent-specific context (delegation, reporting, error handling)
```
skills/my-capability/
SKILL.md <- your wrapper (behavioral instructions)
<tool>-reference.md <- original skill content (CLI/API reference)
```
Example: wrap `acpx` into a `coding` skill — SKILL.md teaches delegation behavior, `acpx-reference.md` has the full CLI reference.
## Publishing — Sharing Skills
```bash
# Login (GitHub OAuth)
npx clawhub login
# Publish a skill directory
npx clawhub publish ./skills/my-skill \
--slug my-skill \
--name "My Skill" \
--version 1.0.0 \
--tags latest \
--changelog "Initial release"
```
**Requirements:**
- SKILL.md must have `name` and `description` in frontmatter
- Only text-based files (no binaries), max 50MB
- Published under MIT-0 (free use, no attribution required)
## Security Notes
- ClawHub has moderation and security analysis
- Skillflag exports are tar streams with path traversal protection
- Always `inspect` before installing from unknown sources
- Skills may include scripts — review them before granting execution
## References
- `/mimir/skills/skill-acquisition/clawhub-reference.md` — Full ClawHub CLI reference
- `/mimir/skills/skill-acquisition/skillflag-reference.md` — Skillflag specification and integration guide
- [ClawHub](https://clawhub.ai) — Browse skills in the browser
- [Agent Skills Spec](https://agentskills.io/specification) — The standard format