The problem: I'd create a skill in Cursor, then need it in Claude Desktop and Gemini CLI too. Manual copying was tedious, and updates meant copying again everywhere.
The solution: One source of truth. Add skills from GitHub/GitLab/Bitbucket (including specific subdirectories), sync to all your AI tools.
Usage: skills source add https://github.com/vercel-labs/agent-skills/tree/main/skills... --remote skills target add cursor ~/.cursor/skills skills target add claude ~/.claude/settings/skills skills sync
Features: - Pull from any Git host (GitHub, GitLab, Bitbucket, self-hosted) - Subdirectory support (great for mono-repos) - Multi-target sync - Status tracking and diagnostics
Built with Bun. No dependencies beyond chalk and cli-table3.
GitHub: https://github.com/dhruvwill/skills-cli
Would love feedback on the approach. Anyone else dealing with skill fragmentation across AI tools?