A curated catalog of reusable skills for AI-assisted coding, installed with
npx skills. Local skills live in this
repo; third-party skills are referenced in catalog.json and
fetched live from their upstreams - never vendored here.
How it works.
npx skills(theskillsCLI, 75+ agents) does the actual installing. This repo curates which skills, groups them into bundles, and ships a thin Node wrapper (bin/skill) to install them in one command.
- Quick Start
- Guided Setup (AI-Assisted)
- What's Inside
- CLI Reference
- Installing With
skillsDirectly - Adding Your Own Skill
- Bundles
- Reproducibility & Team Sharing
- Project Structure
- Running Tests
Requires Node (for npx). From a clone of this repo:
# Browse what's available
bin/skill list
# Install one skill into the current project (runs its setup command, if any)
bin/skill install dox-framework
# Install a bundle
bin/skill install recommended
# Install the entire catalog
bin/skill install
# Preview the underlying `skills` commands without running them
bin/skill install recommended --dry-runYou don't strictly need a clone - any skill can be installed directly with
npx skills (see below). The wrapper's value
is installing bundles / the whole catalog and running companion-package setup
commands in one step.
For a guided, interactive experience, copy SETUP-PROMPT.md
into any AI coding assistant with terminal access. It installs the
awesome-ai-usage orchestration skill, then hands off to that skill's setup
workflow, which walks you through selecting and installing skills, optionally
seeding an AGENTS.md, and optionally setting up Beads (bd).
Once awesome-ai-usage is installed you don't need the bootstrap file again -
just tell your assistant "set up skills for this project" or run
/awesome-ai-usage install. To remove skills, use
UNINSTALL-PROMPT.md or /awesome-ai-usage uninstall.
Run bin/skill list for the live list. Skills are grouped into bundles:
| Bundle | Contents |
|---|---|
local |
All skills maintained in this repo (below) |
superpowers |
The full obra/superpowers set |
anthropic |
frontend-design, skill-creator from anthropics/skills |
axi |
atelier, chrome-devtools-axi, lavish |
agents-md |
Skills that add instruction blocks to a project's AGENTS.md |
recommended |
A small opinionated starter set |
| Skill | When to Use |
|---|---|
agentsmd-init |
Initialize, refresh, or audit a repo's AGENTS.md/CLAUDE.md/cursor rules |
awesome-ai-usage |
Orchestrate this registry - guided install / uninstall / update |
baseline-agents |
Drop in a baseline AGENTS.md of behavioral guidelines |
beads-agents |
Add beads (bd) recall/remember instructions to AGENTS.md |
beads-workflow |
Set up beads (bd), track issues, record lessons with bd remember |
create-glossary |
Create/update GLOSSARY.md and wire AGENTS.md to it |
design-system |
Generate (or reverse-engineer) a design system and flag UI drift |
dox-framework |
Install the DOX hierarchical AGENTS.md contract |
example-skill |
Reference template showing the skill structure |
mind-clear |
Interview to uncover the real goal and produce a spec-generation prompt |
opensrc-agents |
Add opensrc dependency-source guidance to AGENTS.md |
taste-developer |
Learn your preferences from accepted/rejected/edited outputs |
taste-setup |
Add the Taste Developer opt-in prompt to AGENTS.md |
The superpowers, anthropic, and axi bundles plus grill-with-docs,
drawio-skill, prompt-builder, and improve are all defined in
catalog.json as references to their upstream repos.
bin/skill is a thin Node wrapper over npx skills.
bin/skill install Install every skill in the catalog
bin/skill install <bundle> Install a named bundle
bin/skill install <name> Install a single skill (+ its setup command)
bin/skill list List bundles and skills
bin/skill help Show help
| Flag | Description |
|---|---|
-a, --agent <agents> |
Target agents passed to skills -a (e.g. '*', claude-code). Default: skills auto-detects |
-g, --global |
Install globally (user-level) instead of project-level |
-y, --yes |
Auto-confirm setup commands (or set SKILL_YES=1) |
--dry-run |
Print the skills commands without running them |
Companion packages. Some skills need a runtime tool. Their catalog entry
carries a setup command that bin/skill offers to run after install. For
example, atelier installs the skill, then (on confirmation) runs
npm install -g atelier-axi && atelier-axi setup hooks.
Every catalog entry maps to a plain skills command:
# A local skill from this repo
npx skills add knowttl/awesome-ai --skill dox-framework
# A remote skill from its upstream
npx skills add obra/superpowers --skill brainstorming
# What's installed here / update / remove
npx skills list
npx skills update
npx skills remove brainstormingskills auto-detects the agents in your project and installs to each
(symlinking into .claude/skills/ for Claude Code, universal copies for others).
-
Create the skill directory and
SKILL.md:mkdir -p skills/local.my-skill
--- name: my-skill description: What it does and when to use it. --- # My Skill Instructions for the AI agent go here.
-
Add a
manifest.yaml(metadata + the filesskillsshould carry):name: local.my-skill type: skill description: One-line summary. tags: [local] targets: [claude-code, github-copilot] files: [SKILL.md] version: "1.0.0"
-
Register it in
catalog.jsonand add it to any bundles:"my-skill": { "repo": "knowttl/awesome-ai" }
-
Verify:
bash tests/run-tests.sh
The SKILL.md frontmatter name, the catalog.json key, and the bundle
references must all use the same selector (my-skill). The local. prefix is
only on the directory name.
Bundles are named lists of catalog entries - they replace the old profiles.
Define them under "bundles" in catalog.json:
"bundles": {
"my-workflow": ["brainstorming", "systematic-debugging", "verification-before-completion"]
}bin/skill install my-workflowTwo layers:
catalog.json(this repo) is the curated source of truth for what the team installs. Commit it; teammates runbin/skill install <bundle>to get the same set.skills-lock.json(created byskillsin each target project) pins what was actually installed there. Restore it withnpx skills experimental_install.
Remote skills track their upstream's latest by default, so the set is reproducible even though individual skills stay current.
skills-registry/
├── catalog.json # Source of truth: items (local + remote) + bundles
├── bin/skill # Node CLI wrapper over `npx skills`
├── skills/local.<name>/ # Local skill dirs (SKILL.md + manifest.yaml + resources/)
├── tests/
│ ├── run-tests.sh # Test entry point
│ └── test-catalog.js # Validates catalog against skills/ + exercises bin/skill
├── AGENTS.md # Project instructions (CLAUDE.md symlinks to it)
├── SETUP-PROMPT.md # Guided-setup bootstrap
└── UNINSTALL-PROMPT.md # Guided-uninstall bootstrap
bash tests/run-tests.shThe suite validates catalog.json against the skills/ tree (every entry
resolves, no orphans, manifest files exist) and exercises the bin/skill
wrapper (list, dry-run, unknown-target handling).