Skillshub
Skillshub is a package manager for AI coding agent skills - like Homebrew for skills. Install skills once and link them to every detected agent so all of your agents stay in sync.
Why Skillshub
- Direct URL install: Add skills directly from GitHub URLs - no registry needed
- Tap-based registry: Optionally organize skills into taps (like Homebrew)
- One install, many agents: A single skills registry in
~/.skillshub/skills - One command to sync:
skillshub linkwires skills into all detected agents - Version tracking: Track which commit each skill was installed from
- Clear skill format: Each skill lives in its own folder with
SKILL.mdmetadata
Installation
From Cargo (recommended)
From Source
Quick Start
# Add a skill directly from a GitHub URL (easiest way)
# Or install from the default tap
# Link installed skills to every detected agent
# See which agents were detected
Commands
Adding Skills from URLs
The easiest way to add skills is directly from GitHub URLs:
# Add a skill from any GitHub repository
# Add with a specific commit (permalink)
The skill will be organized under the repository name (e.g., repo/my-skill).
Skill Management
# List all available and installed skills
# Search for skills
# Install a skill from a tap (format: tap/skill)
# Install a specific version (by commit)
# Show detailed info about a skill
# Update installed skills to latest version
# Uninstall a skill
# Install all skills from the default tap
Tap Management (Optional)
Taps are repositories that contain skills with a registry. The default skillshub tap is included.
# List configured taps
# Skills column shows installed/available counts (e.g., 2/15 or 1/?)
# Add a third-party tap (requires registry.json)
# Update tap registries
# Remove a tap
Agent Linking
# Link installed skills to all detected agents
# Show which agents are detected
Supported Agents
Skillshub automatically detects and links to these coding agents:
| Agent | Directory | Skills Path |
|---|---|---|
| Claude | ~/.claude |
~/.claude/skills |
| Codex | ~/.codex |
~/.codex/skills |
| OpenCode | ~/.opencode |
~/.opencode/skill |
| Aider | ~/.aider |
~/.aider/skills |
| Cursor | ~/.cursor |
~/.cursor/skills |
| Continue | ~/.continue |
~/.continue/skills |
How It Works
- Skills are organized by source:
~/.skillshub/skills/<repo-or-tap>/<skill>/ - A database at
~/.skillshub/db.jsontracks installed skills and their versions - Running
skillshub linkcreates per-skill symlinks in each agent's skills directory - Re-run
skillshub linkany time to keep all agents synchronized
Skill Format
Each skill folder must contain a SKILL.md file with YAML frontmatter:
---
name: my-skill
description: What this skill does and when to use it
---
# My Skill
Instructions for the AI agent...
Optional subdirectories:
scripts/- Executable scripts the agent can runreferences/- Documentation to be loaded into context
Creating a Tap (Optional)
For organizing many skills, you can create a tap with a registry.json:
Users can then add your tap and install skills from it:
Migration
If you have an existing installation from before the tap system was introduced, skillshub will automatically migrate your skills on the first run. You can also run migration manually: