AI skills manager with a central store and symlink-based distribution across universal XDG agents, Claude Code, and pi.
Most skill installers are one-shot: they clone a repo and copy files. Simba is a skill lifecycle manager:
- Central store → One source of truth at
~/.config/agents/skills/ - Registry tracking → Records install sources, enabling one-command updates
- Symlink distribution → No file duplication; changes propagate instantly
- Multi-agent sync → Keep universal XDG agents, Claude Code, and pi in sync
- Rollback support → Automatic snapshots before destructive operations
# Requires Bun runtime
bunx simba-skills initOr install globally:
bun install -g simba-skills# Initialize: detect installed agents
simba init
# Scan agents and adopt existing skills into the central store
simba scan
# Install skills from GitHub
simba install vercel-labs/agent-skills
# Link skills to specific install locations
simba link my-skill universal,claude
# Check for updates (uses tracked install sources)
simba update
# View skill matrix across all agents
simba list --matrix# Install from GitHub (HTTPS)
simba install user/repo
# Install from private repos (SSH)
simba install user/repo --ssh
# Install from local path (creates symlinks, auto-syncs)
simba install ~/my-skills
# Update all installed skills from their sources
simba updateSimba records the source repository and path during installation, enabling simba update to fetch and compare changes with diffs.
# Link skill to multiple install locations
simba link my-skill universal,claude,pi
# Interactive TUI for bulk management
simba manage
# Remove skill from install locations
simba unlink my-skill claude# Check symlink integrity
simba doctor
# Auto-repair broken symlinks
simba doctor --fix
# Backup all skills
simba snapshot backup ./skills.tar.gz --includeConfig
# Restore from backup
simba snapshot restore ./skills.tar.gz
# Undo last operation
simba snapshot undoSupports three install targets:
universal→~/.config/agents/skillsfor XDG-compliant agents using.agents/skillsclaude→~/.claude/skillspi→~/.pi/agent/skills
See full agent definitions and paths in src/core/config-store.ts.
~/.config/simba/
├── config.toml # Settings
├── registry.json # Skill metadata, sources & assignments
└── snapshots/ # Automatic rollback points
~/.config/agents/skills/ # Canonical skill store
└── my-skill/
└── SKILL.md
~/.claude/skills/
└── my-skill → ~/.config/agents/skills/my-skill (symlink)
~/.pi/agent/skills/
└── my-skill → ~/.config/agents/skills/my-skill (symlink)
| Command | Description |
|---|---|
init |
Detect installed agents and scan skills |
scan |
Scan agents and adopt skills into central store |
install |
Install from GitHub or local path |
uninstall |
Remove skill from store and agents |
update |
Check and apply updates from sources |
list |
List managed skills |
list --matrix |
Skill matrix across agents |
link |
Link skill to install locations |
unlink |
Remove skill from install locations |
manage |
Interactive TUI |
sync |
Union merge across agents |
migrate |
Copy all skills from one agent to another |
doctor |
Verify and repair symlinks |
snapshot backup |
Export skills to archive |
snapshot restore |
Restore from backup or snapshot |
snapshot list |
List rollback points |
snapshot undo |
Restore from last snapshot |
copy |
Copy global skill to project for customization |
bootstrap |
Restore all skills from registry on new machine |
Config at ~/.config/simba/config.toml:
[snapshots]
maxCount = 10
autoSnapshot = true
[sync]
strategy = "union" # or "source"
sourceAgent = "" # for source strategyMIT
