Skill2.2k repo starsupdated 2d ago
skillshare
Skillshare is a CLI tool for managing AI tool skills, rules, commands, and prompts across global and project-local configurations. Use it to initialize skill repositories, install skills from Git sources with selective installation options, track updates, and manage extras like custom rules and commands for Claude, Cursor, Windsurf, and other AI tools.
Install in Claude Code
Copygit clone --depth 1 https://github.com/runkids/skillshare /tmp/skillshare && cp -r /tmp/skillshare/skills/skillshare ~/.claude/skills/skillshareThen start a new Claude Code session; the skill loads automatically.
Definition
SKILL.md
# Skillshare CLI Global: `~/.config/skillshare/skills/` → all AI CLIs. Project: `.skillshare/skills/` → repo-local. Auto-detects project mode when `.skillshare/config.yaml` exists. Force with `-p` or `-g`. ## Recipes ### Getting Started ```bash skillshare init --no-copy --all-targets --git --skill # Fresh global setup skillshare init -p --targets "claude,cursor" # Fresh project setup skillshare init --copy-from claude --all-targets --git # Import from existing CLI skillshare init --discover --select "windsurf" # Add new AI tool later ``` ### Installing Skills ```bash skillshare install user/repo -s pdf,commit # Select specific skills skillshare install user/repo --all # Install everything skillshare install user/repo --into frontend # Place in subdirectory skillshare install gitlab.com/team/repo # Any Git host skillshare install user/repo --track # Enable `update` later skillshare install user/repo -b develop --all # Install from branch skillshare install user/repo --track -b develop # Track specific branch skillshare install user/repo -s pdf -p # Install to project skillshare install # Rehydrate remote skills/tracked repos skillshare sync # Always sync after install ``` ### Extras (Rules, Commands, Prompts) ```bash skillshare extras init rules --target ~/.claude/rules --target ~/.cursor/rules skillshare extras init commands --target ~/.claude/commands --mode copy skillshare extras init rules --target ~/.claude/rules --source ~/shared/rules # custom source (global only) skillshare extras init rules --target ~/.cursor/rules --force # overwrite existing skillshare extras init # Interactive TUI wizard (incl. source step) skillshare extras source # Show current extras_source skillshare extras source ~/shared/extras # Set global extras_source skillshare extras list # Show status per target skillshare extras list --json # JSON with source_type field skillshare extras collect rules # Pull local files into source skillshare extras remove rules # Remove from config (source preserved) skillshare extras init agents --target ~/.claude/agents --flatten # Flatten subdirs into root skillshare extras rules --mode copy # Change sync mode of a target skillshare extras agents --flatten # Enable flatten on existing target skillshare extras rules --add-target ~/.cursor/rules # Add a target to an existing extra skillshare extras rules --remove-target ~/.cursor/rules --prune # Remove a target (--prune deletes synced files) skillshare sync extras # Sync all extras to targets skillshare sync extras --dry-run --force # Preview / overwrite conflicts skillshare sync --all # Sync skills + extras together ``` A target can set an `extension:` field in config.yaml to transform each source file during sync (e.g. markdown → TOML for Gemini/Codex); implies `copy` mode. See [extras.md](references/extras.md) for details. ### Creating & Discovering Skills ```bash skillshare new my-skill # Create with interactive pattern selection skillshare new my-skill -P reviewer # Use reviewer pattern directly skillshare search "react testing" # Search GitHub for skills skillshare collect # Pull target-local changes back to source ``` ### Removing Skills ```bash skillshare uninstall my-skill # Remove one (moves to trash) skillshare uninstall skill-a skill-b # Remove multiple skillshare uninstall -G frontend # Remove entire group skillshare sync # Always sync after uninstall ``` ### Enable / Disable Skills ```bash skillshare disable draft-* # Hide from sync (adds to .skillignore) skillshare enable draft-* # Restore (removes from .skillignore) skillshare disable my-skill -p # Project mode skillshare disable my-skill --dry-run # Preview # TUI: press E in `skillshare list` to toggle skillshare sync # Always sync after toggle ``` ### Team / Organization ```bash # Creator: init project (see Getting Started) → add skills → commit .skillshare/ skillshare install -p && skillshare sync # Member: clone → install → sync skillshare install github.com/team/repo --track -p # Track shared repo skillshare commit -m "Update skill" # Local checkpoint, no push skillshare push # Cross-machine: push on A skillshare pull # Cross-machine: pull on B ``` ### Skill Hubs ```bash skillshare hub add https://example.com/hub.json # Save a hub source skillshare hub add https://example.com/hub.json --label my-hub # With custom label skillshare hub add git@ghe.corp.com:team/skills.git --label ghe # SSH/private/GHE hub source skillshare hub list # List saved hubs skillshare hub default my-hub # Set default hub skillshare hub remove my-hub # Remove a hub skillshare hub index --source ~/.config/skillshare/skills/ --full --audit # Build hub index ``` ### Controlling Where Skills Go ```bash # SKILL.md frontmatter: metadata.targets: [claude] → only syncs to Claude skillshare target claude --add-include "team-*" # glob filter skillshare target claude --add-agent-include "team-*" # agent glob filter skillshare target claude --add-exclude "_legacy*" # exclude pattern skillshare target claude --agent-mode copy # agents copy mode skil