sx is a package manager for AI coding assistants. Create, version, and distribute reusable AI tools across your entire team. Think NPM for AI agents -- install once, use everywhere.
- Onboard new developers instantly with your team's tribal knowledge
- Expand successful AI use from experts to everyone
- Spread best practices to any AI tool (coming soon)
curl -fsSL https://raw.githubusercontent.com/sleuth-io/sx/main/install.sh | bashthen
# Initialize
sx init
# Add an asset from your vault
sx add /path/to/my-skill
# Install assets to your current project
sx installIf you've built up skills, commands, or MCP configs in your .claude directory, sx helps you version, sync across machines, and share with teammates.
# Add your existing skills/commands (sx auto-detects the type)
sx add ~/.claude/commands/my-command
sx add ~/.claude/skills/my-skillYour prompt files stay exactly as they are - sx just wraps them with metadata for versioning.
- Skills - Custom prompts and behaviors for specific tasks
- Agents - Autonomous AI agents with specific goals
- Commands - Slash commands for quick actions
- Hooks - Automation triggers for lifecycle events
- MCP Servers (experimental) - Model Context Protocol (MCP) servers for external integrations
Choose the right distribution model for your team:
Perfect for easily sharing personal tools across multiple personal projects
sx init --type path --path my/vault/pathShare assets through a shared git vault
sx init --type git --repo [email protected]:yourteam/skills.gitCentralized, effortless management with a UI for discovery, creation, and sharing at scale
sx init --type sleuthsx uses a lock file, like package-lock.json, for deterministic installations in the right context:
- Create assets with metadata (name, version, dependencies)
- Publish to your chosen vault
- Share the asset globally, per repository, or even per path in a repository (monorepo support!)
- Auto-install on new Claude Code sessions
- Stay synchronized - everyone gets the same tools automatically
| Client | Status | Notes |
|---|---|---|
| Claude Code | ✅ Supported | Full support for all asset types |
| Cursor | ✅ Experimental | Skills, MCP servers, commands, hooks |
| GitHub Copilot | Coming soon | |
| Gemini | Coming soon | |
| Codex | Coming soon |
- ✅ Local, Git, and Skills.new vaults
- ✅ Claude Code support
- ✅ Cursor support (experimental)
- More clients - GitHub Copilot, Gemini, Codex
- Skill discovery - Use Skills.new to discover relevant skills from your code and architecture
- Analytics - Track skill usage and impact
See LICENSE file for details.
Click to expand development instructions
- Vault Spec - Skills vault structure
- Metadata Spec - Skill metadata format
- Lock Spec - Lock file format
Go 1.25 or later is required. Install using gvm:
# Install gvm
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
# Install Go (use go1.4 as bootstrap if needed)
gvm install go1.4 -B
gvm use go1.4
export GOROOT_BOOTSTRAP=$GOROOT
gvm install go1.25
gvm use go1.25 --defaultmake init # First time setup (install tools, download deps)
make build # Build binary
make install # Install to GOPATH/binmake test # Run tests with race detection
make format # Format code with gofmt
make lint # Run golangci-lint
make prepush # Run before pushing (format, lint, test, build)Tag and push to trigger automated release via GoReleaser:
git tag v0.1.0
git push origin v0.1.0