skillshare
Manages and syncs AI CLI skills across 50+ tools from a single source. Use this skill whenever the user mentions "skillshare", runs skillshare commands, manages skills (install, update, uninstall, sync, audit, analyze, check, diff, search), or troubleshoots skill configuration (orphaned symlinks, broken targets, sync issues). Covers both global (~/.config/skillshare/) and project (.skillshare/) modes. Also use when: adding new AI tool targets (Claude, Cursor, Windsurf, etc.), setting target include/exclude filters or copy vs symlink mode, using backup/restore or trash recovery, piping skillshare output to scripts (--json), setting up CI/CD audit pipelines, or building/sharing skill hubs (hub index, hub add).
Best use case
skillshare is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Manages and syncs AI CLI skills across 50+ tools from a single source. Use this skill whenever the user mentions "skillshare", runs skillshare commands, manages skills (install, update, uninstall, sync, audit, analyze, check, diff, search), or troubleshoots skill configuration (orphaned symlinks, broken targets, sync issues). Covers both global (~/.config/skillshare/) and project (.skillshare/) modes. Also use when: adding new AI tool targets (Claude, Cursor, Windsurf, etc.), setting target include/exclude filters or copy vs symlink mode, using backup/restore or trash recovery, piping skillshare output to scripts (--json), setting up CI/CD audit pipelines, or building/sharing skill hubs (hub index, hub add).
Teams using skillshare should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/skillshare/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How skillshare Compares
| Feature / Agent | skillshare | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Manages and syncs AI CLI skills across 50+ tools from a single source. Use this skill whenever the user mentions "skillshare", runs skillshare commands, manages skills (install, update, uninstall, sync, audit, analyze, check, diff, search), or troubleshoots skill configuration (orphaned symlinks, broken targets, sync issues). Covers both global (~/.config/skillshare/) and project (.skillshare/) modes. Also use when: adding new AI tool targets (Claude, Cursor, Windsurf, etc.), setting target include/exclude filters or copy vs symlink mode, using backup/restore or trash recovery, piping skillshare output to scripts (--json), setting up CI/CD audit pipelines, or building/sharing skill hubs (hub index, hub add).
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
SKILL.md Source
# 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 # Reinstall all tracked remotes from config 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 sync extras # Sync all extras to targets skillshare sync extras --dry-run --force # Preview / overwrite conflicts skillshare sync --all # Sync skills + extras together ``` 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 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 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: targets: [claude] → only syncs to Claude skillshare target claude --add-include "team-*" # glob filter skillshare target claude --add-exclude "_legacy*" # exclude pattern skillshare target codex --mode copy && skillshare sync --force # copy mode # .skillignore — hide skills/dirs from discovery (gitignore syntax) # Root-level: <source>/.skillignore (affects all commands) # Repo-level: <source>/_repo/.skillignore (scoped to that repo) # .skillignore.local — local override (not committed), negation overrides base ``` See [targets.md](references/targets.md) for details. ### Updates & Maintenance ```bash skillshare check # See what has updates skillshare update my-skill && skillshare sync # Update one skillshare update --all && skillshare sync # Update all skillshare update --all --diff # Show what changed ``` ### Scripting & CI/CD ```bash skillshare status --json # Full status as JSON skillshare check --json # Update status as JSON skillshare sync --json # Sync results as JSON skillshare diff --json # Diff results as JSON skillshare install user/repo --json # Install result as JSON (implies --force --all) skillshare update --all --json # Update results as JSON skillshare uninstall my-skill --json # Uninstall result as JSON (implies --force) skillshare collect claude --json # Collect result as JSON (implies --force) skillshare target list --json # Target list as JSON skillshare list --json # Skill list as JSON skillshare search react --json # Search results as JSON skillshare audit --format json # Audit results as JSON skillshare doctor --json # Health check as JSON (exit 1 on errors) ``` ### Recovery & Troubleshooting ```bash skillshare trash restore <name> && skillshare sync # Undo delete skillshare sync # Skill missing? Re-sync skillshare doctor && skillshare status # Diagnose issues skillshare install user/repo --force # Override audit block skillshare install user/repo --skip-audit # Bypass scan entirely ``` See [TROUBLESHOOTING.md](references/TROUBLESHOOTING.md) for more. ## Quick Lookup | Commands | Project? | `--json`? | |----------|:--------:|:---------:| | `status`, `diff`, `list`, `doctor` | ✓ (auto) | ✓ | | `sync`, `collect` | ✓ (auto) | ✓ | | `install`, `uninstall`, `update`, `check`, `search`, `new` | ✓ (`-p`) | ✓ (except new) | | `target`, `audit`, `analyze`, `trash`, `log`, `hub` | ✓ (`-p`) | ✓ (target list, audit, analyze, log) | | `extras init/list/remove/collect/source/mode` | ✓ (`-p`, except source) | ✓ (list, mode) | | `enable`, `disable` | ✓ (auto) | ✗ | | `push`, `pull`, `backup`, `restore` | ✗ | ✗ | | `tui`, `upgrade` | ✗ | ✗ | | `ui` | ✓ (`-p`) | ✗ | ## AI Caller Rules 1. **Non-interactive** — AI cannot answer prompts. Use `--force`, `--all`, `-s`, `--targets`, `--no-copy`, `--all-targets`, `--yes`. 2. **Sync after mutations** — `install`, `uninstall`, `update`, `collect`, `target` all need `sync`. 3. **Audit** — `install` auto-scans; CRITICAL blocks. `--force` to override, `--skip-audit` to bypass. Detects hardcoded secrets (API keys, tokens, private keys). 4. **Uninstall safely** — moves to trash (7 days). `trash restore <name>` to undo. **NEVER** `rm -rf` symlinks. 5. **Output** — `--json` for structured data (12 commands support it, see Quick Lookup). `--no-tui` for plain text on TUI commands (`list`, `log`, `audit`, `analyze`, `diff`, `trash list`, `backup list`, `target list`). `tui off` disables TUI globally. `--dry-run` to preview. ## References | Topic | File | |-------|------| | Init flags | [init.md](references/init.md) | | Sync/collect/push/pull | [sync.md](references/sync.md) | | Install/update/uninstall/new | [install.md](references/install.md) | | Status/diff/list/search/check | [status.md](references/status.md) | | Security audit | [audit.md](references/audit.md) | | Trash | [trash.md](references/trash.md) | | Operation log | [log.md](references/log.md) | | Targets | [targets.md](references/targets.md) | | Extras (rules/commands/prompts) | [extras.md](references/extras.md) | | Backup/restore | [backup.md](references/backup.md) | | Troubleshooting | [TROUBLESHOOTING.md](references/TROUBLESHOOTING.md) |
Related Skills
skillshare-update-docs
Update website docs to match recent code changes, cross-validating every flag against source. Use this skill whenever the user asks to: update documentation, sync docs with code, document a new flag or command, fix stale docs, or update the README. This skill covers all website/docs/ categories (commands, reference, understand, how-to, troubleshooting, getting-started) plus the built-in skill description and README. If you just implemented a feature and need to update docs, this is the skill to use. Never manually edit website docs without cross-validating flags against Go source first.
skillshare-ui-website-style
Skillshare frontend design system for the React dashboard (ui/) and Docusaurus website (website/). Use this skill whenever you: build or modify a dashboard page or component in ui/src/, style or layout website pages or custom CSS in website/, create new React components for the dashboard, add pages to the dashboard, fix visual bugs in either frontend, or need to know which design tokens, components, or patterns to use. This skill covers color tokens, typography, component API, page structure, accessibility, keyboard shortcuts, animations, and anti-patterns for both frontends. Even if the user just says "fix the styling" or "add a card", use this skill to ensure consistency.
skillshare-release
End-to-end release workflow for skillshare. Runs tests, generates changelog (via /changelog), writes RELEASE_NOTES, updates version numbers, commits, and drafts announcements. Use when the user says "release", "prepare release", "cut a release", "release v0.19", or any request to publish a new version. For changelog-only tasks, use /changelog instead.
skillshare-implement-feature
Implement a feature from a spec file or description using TDD workflow. Use this skill whenever the user asks to: add a new CLI command, implement a feature from a spec, build new functionality, add a flag, create a new internal package, or write Go code for skillshare. This skill enforces test-first development, proper handler split conventions, oplog instrumentation, and dual-mode (global/project) patterns. If the request involves writing Go code and tests, use this skill — even if the user doesn't explicitly say "implement".
skillshare-devcontainer
Run CLI commands, tests, and debugging inside the skillshare devcontainer. Use this skill whenever you need to: execute skillshare CLI commands for verification, run Go tests (unit or integration), reproduce bugs, test new features, start the web UI, or perform any operation that requires a Linux environment. All CLI execution MUST happen inside the devcontainer — never run skillshare commands on the host. If you are about to use Bash to run `ss`, `skillshare`, `go test`, or `make test`, stop and use this skill first to ensure correct container execution.
skillshare-codebase-audit
Cross-validate CLI flags, docs, tests, and targets for consistency across the codebase. Use this skill whenever the user asks to: audit the codebase, check for consistency issues, find undocumented flags, verify test coverage, validate targets.yaml, check handler split conventions, or verify oplog instrumentation. This is a read-only audit — it reports issues but never modifies files. Use after large refactors, before releases, or whenever you suspect docs/code/tests have drifted out of sync.
skillshare-cli-e2e-test
Run isolated E2E tests in devcontainer from ai_docs/tests runbooks. Use this skill whenever the user asks to: run an E2E test, execute a test runbook, validate a feature end-to-end, create a new runbook, or test CLI behavior in isolation. If you need to run a multi-step CLI validation sequence (init → install → sync → verify), this is the skill — it handles ssenv isolation, flag verification, and structured reporting. Prefer this over ad-hoc docker exec sequences for any test that follows a runbook or needs reproducible isolation.
skillshare-changelog
Generate CHANGELOG.md entry from recent commits in conventional format. Also syncs the website changelog page. Use this skill whenever the user asks to: generate a changelog, document what changed between tags, or create a new CHANGELOG entry. If you see requests like "write the changelog for v0.17", "what changed since last release", this is the skill to use. Do NOT manually edit CHANGELOG.md without this skill — it ensures proper formatting, user-perspective writing, and website changelog sync. For full release workflows (tests, changelog, release notes, version bump, announcements), use /release instead.
workspace-surface-audit
Audit the active repo, MCP servers, plugins, connectors, env surfaces, and harness setup, then recommend the highest-value ECC-native skills, hooks, agents, and operator workflows. Use when the user wants help setting up Claude Code or understanding what capabilities are actually available in their environment.
ui-demo
Record polished UI demo videos using Playwright. Use when the user asks to create a demo, walkthrough, screen recording, or tutorial video of a web application. Produces WebM videos with visible cursor, natural pacing, and professional feel.
token-budget-advisor
Offers the user an informed choice about how much response depth to consume before answering. Use this skill when the user explicitly wants to control response length, depth, or token budget. TRIGGER when: "token budget", "token count", "token usage", "token limit", "response length", "answer depth", "short version", "brief answer", "detailed answer", "exhaustive answer", "respuesta corta vs larga", "cuántos tokens", "ahorrar tokens", "responde al 50%", "dame la versión corta", "quiero controlar cuánto usas", or clear variants where the user is explicitly asking to control answer size or depth. DO NOT TRIGGER when: user has already specified a level in the current session (maintain it), the request is clearly a one-word answer, or "token" refers to auth/session/payment tokens rather than response size.
skill-comply
Visualize whether skills, rules, and agent definitions are actually followed — auto-generates scenarios at 3 prompt strictness levels, runs agents, classifies behavioral sequences, and reports compliance rates with full tool call timelines