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
# Install from the default tap (bundled skills)
# Or add third-party taps and install from them
# 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 identifier (e.g., owner/repo/my-skill).
Skill Management
# List all available and installed skills
# Search for skills
# Install a skill from a tap (format: owner/repo/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 taps
Tap Management (Optional)
Taps are Git repositories containing skills. Skills are automatically discovered by scanning for folders with SKILL.md files - no special configuration required.
# List configured taps
# Skills column shows installed/available counts (e.g., 2/15 or 1/?)
# Add third-party taps (any GitHub repo with SKILL.md files)
# Add a tap and install all its skills in one command
# Update tap registries (re-discover skills)
# Install all skills from a specific tap
# Remove a tap
Agent Linking
# Link installed skills to all detected agents
# Show which agents are detected
External Skills Management
Skillshub can discover and sync skills installed through other means (e.g., Claude marketplace, manual installation):
# List discovered external skills
# Scan agent directories for external skills
# Stop tracking an external skill (doesn't delete it)
When you run skillshub link, external skills are automatically discovered from all agent directories and synced to all other agents. If the same skill name exists in multiple agents, the first one found is used as the source.
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 |
GitHub API Rate Limiting
Skillshub uses the GitHub API to discover skills in repositories. Unauthenticated requests are limited to 60 per hour, which may cause errors when adding taps or listing skills.
To avoid rate limiting, set a GitHub personal access token:
You can generate a token at https://github.com/settings/tokens (no special scopes needed for public repos).
How It Works
- Skills are organized by source:
~/.skillshub/skills/<owner>/<repo>/<skill>/ - A database at
~/.skillshub/db.jsontracks installed skills and their versions - Running
skillshub linkcreates per-skill symlinks in each agent's skills directory - External skills (from other sources) are discovered and synced to all agents
- 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)
Any GitHub repository can be a tap. Just add folders with SKILL.md files anywhere in your repo:
my-skills-repo/
├── skills/
│ ├── python-testing/
│ │ └── SKILL.md
│ └── code-review/
│ └── SKILL.md
├── advanced/
│ └── refactoring/
│ └── SKILL.md
└── README.md
All skills are automatically discovered when users add your repo:
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:
Development
# Install pre-commit (one option)
# Install git hooks (requires `pre-commit`)
# Run all checks locally