[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-jetbrains-skillshare":3,"mdc-1xwi9b-key":30,"related-repo-jetbrains-skillshare":3094,"related-org-jetbrains-skillshare":3218},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":19,"repoUrl":20,"updatedAt":21,"license":22,"forks":23,"topics":24,"repo":25,"sourceUrl":28,"mdContent":29},"skillshare","manage and sync AI CLI skills","Manages and syncs AI CLI skills across 50+ tools from a single source.\nUse this skill whenever the user mentions \"skillshare\", runs skillshare commands,\nmanages skills (install, update, uninstall, sync, audit, check, diff, search),\nor troubleshoots skill configuration (orphaned symlinks, broken targets, sync\nissues). Covers both global (~\u002F.config\u002Fskillshare\u002F) and project (.skillshare\u002F)\nmodes. Also use when: adding new AI tool targets (Claude, Cursor, Windsurf, etc.),\nsetting target include\u002Fexclude filters or copy vs symlink mode, using backup\u002Frestore\nor trash recovery, piping skillshare output to scripts (--json), setting up CI\u002FCD\naudit pipelines, or building\u002Fsharing skill hubs (hub index, hub add).\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"jetbrains","JetBrains","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fjetbrains.png",[12,16],{"name":13,"slug":14,"type":15},"Automation","automation","tag",{"name":17,"slug":18,"type":15},"CLI","cli",252,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills","2026-07-13T06:42:21.761802",null,17,[],{"repoUrl":20,"stars":19,"forks":23,"topics":26,"description":27},[],"Curated agent skills collection verified by JetBrains","https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fskills\u002Ftree\u002FHEAD\u002Fskillshare","---\nname: skillshare\nversion: v0.17.8\ndescription: |\n  Manages and syncs AI CLI skills across 50+ tools from a single source.\n  Use this skill whenever the user mentions \"skillshare\", runs skillshare commands,\n  manages skills (install, update, uninstall, sync, audit, check, diff, search),\n  or troubleshoots skill configuration (orphaned symlinks, broken targets, sync\n  issues). Covers both global (~\u002F.config\u002Fskillshare\u002F) and project (.skillshare\u002F)\n  modes. Also use when: adding new AI tool targets (Claude, Cursor, Windsurf, etc.),\n  setting target include\u002Fexclude filters or copy vs symlink mode, using backup\u002Frestore\n  or trash recovery, piping skillshare output to scripts (--json), setting up CI\u002FCD\n  audit pipelines, or building\u002Fsharing skill hubs (hub index, hub add).\nargument-hint: \"[command] [target] [--json] [--dry-run] [-p|-g]\"\nmetadata:\n  short-description: \"Manage AI CLI skills across tools\"\n  author: Runkids\n  source: https:\u002F\u002Fgithub.com\u002Frunkids\u002Fskillshare\u002Ftree\u002Fmain\u002Fskills\u002Fskillshare\n---\n\n# Skillshare CLI\n\nGlobal: `~\u002F.config\u002Fskillshare\u002Fskills\u002F` → all AI CLIs. Project: `.skillshare\u002Fskills\u002F` → repo-local.\nAuto-detects project mode when `.skillshare\u002Fconfig.yaml` exists. Force with `-p` or `-g`.\n\n## Recipes\n\n### Getting Started\n```bash\nskillshare init --no-copy --all-targets --git --skill  # Fresh global setup\nskillshare init -p --targets \"claude,cursor\"            # Fresh project setup\nskillshare init --copy-from claude --all-targets --git  # Import from existing CLI\nskillshare init --discover --select \"windsurf\"          # Add new AI tool later\n```\n### Installing Skills\n```bash\nskillshare install user\u002Frepo -s pdf,commit       # Select specific skills\nskillshare install user\u002Frepo --all               # Install everything\nskillshare install user\u002Frepo --into frontend     # Place in subdirectory\nskillshare install gitlab.com\u002Fteam\u002Frepo          # Any Git host\nskillshare install user\u002Frepo --track             # Enable `update` later\nskillshare install user\u002Frepo -s pdf -p           # Install to project\nskillshare install                               # Reinstall all tracked remotes from config\nskillshare sync                                  # Always sync after install\n```\n### Extras (Rules, Commands, Prompts)\n```bash\nskillshare extras init rules --target ~\u002F.claude\u002Frules --target ~\u002F.cursor\u002Frules\nskillshare extras init commands --target ~\u002F.claude\u002Fcommands --mode copy\nskillshare extras init rules --target ~\u002F.claude\u002Frules --source ~\u002Fshared\u002Frules  # custom source (global only)\nskillshare extras init rules --target ~\u002F.cursor\u002Frules --force                  # overwrite existing\nskillshare extras init                               # Interactive TUI wizard (incl. source step)\nskillshare extras source                             # Show current extras_source\nskillshare extras source ~\u002Fshared\u002Fextras             # Set global extras_source\nskillshare extras list                               # Show status per target\nskillshare extras list --json                        # JSON with source_type field\nskillshare extras collect rules                      # Pull local files into source\nskillshare extras remove rules                       # Remove from config (source preserved)\nskillshare extras rules --mode copy                  # Change sync mode of a target\nskillshare sync extras                               # Sync all extras to targets\nskillshare sync extras --dry-run --force             # Preview \u002F overwrite conflicts\nskillshare sync --all                                # Sync skills + extras together\n```\nSee [extras.md](references\u002Fextras.md) for details.\n### Creating & Discovering Skills\n```bash\nskillshare new my-skill                          # Create with interactive pattern selection\nskillshare new my-skill -P reviewer              # Use reviewer pattern directly\nskillshare search \"react testing\"                # Search GitHub for skills\nskillshare collect                               # Pull target-local changes back to source\n```\n### Removing Skills\n```bash\nskillshare uninstall my-skill                    # Remove one (moves to trash)\nskillshare uninstall skill-a skill-b             # Remove multiple\nskillshare uninstall -G frontend                 # Remove entire group\nskillshare sync                                  # Always sync after uninstall\n```\n### Team \u002F Organization\n```bash\n# Creator: init project (see Getting Started) → add skills → commit .skillshare\u002F\nskillshare install -p && skillshare sync                  # Member: clone → install → sync\nskillshare install github.com\u002Fteam\u002Frepo --track -p        # Track shared repo\nskillshare push                                           # Cross-machine: push on A\nskillshare pull                                           # Cross-machine: pull on B\n```\n### Skill Hubs\n```bash\nskillshare hub add https:\u002F\u002Fexample.com\u002Fhub.json          # Save a hub source\nskillshare hub add https:\u002F\u002Fexample.com\u002Fhub.json --label my-hub  # With custom label\nskillshare hub list                                      # List saved hubs\nskillshare hub default my-hub                            # Set default hub\nskillshare hub remove my-hub                             # Remove a hub\nskillshare hub index --source ~\u002F.config\u002Fskillshare\u002Fskills\u002F --full --audit  # Build hub index\n```\n### Controlling Where Skills Go\n```bash\n# SKILL.md frontmatter: targets: [claude]        → only syncs to Claude\nskillshare target claude --add-include \"team-*\"   # glob filter\nskillshare target claude --add-exclude \"_legacy*\"  # exclude pattern\nskillshare target codex --mode copy && skillshare sync --force  # copy mode\n# .skillignore — hide skills\u002Fdirs from discovery (gitignore syntax)\n#   Root-level: \u003Csource>\u002F.skillignore (affects all commands)\n#   Repo-level: \u003Csource>\u002F_repo\u002F.skillignore (scoped to that repo)\n#   .skillignore.local — local override (not committed), negation overrides base\n```\nSee [targets.md](references\u002Ftargets.md) for details.\n### Updates & Maintenance\n```bash\nskillshare check                              # See what has updates\nskillshare update my-skill && skillshare sync  # Update one\nskillshare update --all && skillshare sync     # Update all\nskillshare update --all --diff                 # Show what changed\n```\n### Scripting & CI\u002FCD\n```bash\nskillshare status --json                       # Full status as JSON\nskillshare check --json                        # Update status as JSON\nskillshare sync --json                         # Sync results as JSON\nskillshare diff --json                         # Diff results as JSON\nskillshare install user\u002Frepo --json            # Install result as JSON (implies --force --all)\nskillshare update --all --json                 # Update results as JSON\nskillshare uninstall my-skill --json           # Uninstall result as JSON (implies --force)\nskillshare collect claude --json               # Collect result as JSON (implies --force)\nskillshare target list --json                  # Target list as JSON\nskillshare list --json                         # Skill list as JSON\nskillshare search react --json                 # Search results as JSON\nskillshare audit --format json                 # Audit results as JSON\nskillshare doctor --json                       # Health check as JSON (exit 1 on errors)\n```\n### Recovery & Troubleshooting\n```bash\nskillshare trash restore \u003Cname> && skillshare sync  # Undo delete\nskillshare sync                                     # Skill missing? Re-sync\nskillshare doctor && skillshare status              # Diagnose issues\nskillshare install user\u002Frepo --force                 # Override audit block\nskillshare install user\u002Frepo --skip-audit            # Bypass scan entirely\n```\nSee [TROUBLESHOOTING.md](references\u002FTROUBLESHOOTING.md) for more.\n\n## Quick Lookup\n| Commands | Project? | `--json`? |\n|----------|:--------:|:---------:|\n| `status`, `diff`, `list`, `doctor` | ✓ (auto) | ✓ |\n| `sync`, `collect` | ✓ (auto) | ✓ |\n| `install`, `uninstall`, `update`, `check`, `search`, `new` | ✓ (`-p`) | ✓ (except new) |\n| `target`, `audit`, `trash`, `log`, `hub` | ✓ (`-p`) | ✓ (target list, audit, log) |\n| `extras init\u002Flist\u002Fremove\u002Fcollect\u002Fsource\u002Fmode` | ✓ (`-p`, except source) | ✓ (list, mode) |\n| `push`, `pull`, `backup`, `restore` | ✗ | ✗ |\n| `tui`, `upgrade` | ✗ | ✗ |\n| `ui` | ✓ (`-p`) | ✗ |\n\n## AI Caller Rules\n1. **Non-interactive** — AI cannot answer prompts. Use `--force`, `--all`, `-s`, `--targets`, `--no-copy`, `--all-targets`, `--yes`.\n2. **Sync after mutations** — `install`, `uninstall`, `update`, `collect`, `target` all need `sync`.\n3. **Audit** — `install` auto-scans; CRITICAL blocks. `--force` to override, `--skip-audit` to bypass. Detects hardcoded secrets (API keys, tokens, private keys).\n4. **Uninstall safely** — moves to trash (7 days). `trash restore \u003Cname>` to undo. **NEVER** `rm -rf` symlinks.\n5. **Output** — `--json` for structured data (12 commands support it, see Quick Lookup). `--no-tui` for plain text on TUI commands (`list`, `log`, `audit`, `diff`, `trash list`, `backup list`, `target list`). `tui off` disables TUI globally. `--dry-run` to preview.\n\n## References\n| Topic | File |\n|-------|------|\n| Init flags | [init.md](references\u002Finit.md) |\n| Sync\u002Fcollect\u002Fpush\u002Fpull | [sync.md](references\u002Fsync.md) |\n| Install\u002Fupdate\u002Funinstall\u002Fnew | [install.md](references\u002Finstall.md) |\n| Status\u002Fdiff\u002Flist\u002Fsearch\u002Fcheck | [status.md](references\u002Fstatus.md) |\n| Security audit | [audit.md](references\u002Faudit.md) |\n| Trash | [trash.md](references\u002Ftrash.md) |\n| Operation log | [log.md](references\u002Flog.md) |\n| Targets | [targets.md](references\u002Ftargets.md) |\n| Extras (rules\u002Fcommands\u002Fprompts) | [extras.md](references\u002Fextras.md) |\n| Backup\u002Frestore | [backup.md](references\u002Fbackup.md) |\n| Troubleshooting | [TROUBLESHOOTING.md](references\u002FTROUBLESHOOTING.md) |\n",{"data":31,"body":38},{"name":4,"version":32,"description":6,"argument-hint":33,"metadata":34},"v0.17.8","[command] [target] [--json] [--dry-run] [-p|-g]",{"short-description":35,"author":36,"source":37},"Manage AI CLI skills across tools","Runkids","https:\u002F\u002Fgithub.com\u002Frunkids\u002Fskillshare\u002Ftree\u002Fmain\u002Fskills\u002Fskillshare",{"type":39,"children":40},"root",[41,50,97,104,111,283,289,499,505,938,952,958,1063,1069,1164,1170,1282,1288,1465,1471,1640,1651,1657,1771,1777,2079,2085,2240,2252,2258,2611,2617,2879,2885,3088],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"skillshare-cli",[47],{"type":48,"value":49},"text","Skillshare CLI",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54,56,63,65,71,73,79,81,87,89,95],{"type":48,"value":55},"Global: ",{"type":42,"tag":57,"props":58,"children":60},"code",{"className":59},[],[61],{"type":48,"value":62},"~\u002F.config\u002Fskillshare\u002Fskills\u002F",{"type":48,"value":64}," → all AI CLIs. Project: ",{"type":42,"tag":57,"props":66,"children":68},{"className":67},[],[69],{"type":48,"value":70},".skillshare\u002Fskills\u002F",{"type":48,"value":72}," → repo-local.\nAuto-detects project mode when ",{"type":42,"tag":57,"props":74,"children":76},{"className":75},[],[77],{"type":48,"value":78},".skillshare\u002Fconfig.yaml",{"type":48,"value":80}," exists. Force with ",{"type":42,"tag":57,"props":82,"children":84},{"className":83},[],[85],{"type":48,"value":86},"-p",{"type":48,"value":88}," or ",{"type":42,"tag":57,"props":90,"children":92},{"className":91},[],[93],{"type":48,"value":94},"-g",{"type":48,"value":96},".",{"type":42,"tag":98,"props":99,"children":101},"h2",{"id":100},"recipes",[102],{"type":48,"value":103},"Recipes",{"type":42,"tag":105,"props":106,"children":108},"h3",{"id":107},"getting-started",[109],{"type":48,"value":110},"Getting Started",{"type":42,"tag":112,"props":113,"children":118},"pre",{"className":114,"code":115,"language":116,"meta":117,"style":117},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","skillshare init --no-copy --all-targets --git --skill  # Fresh global setup\nskillshare init -p --targets \"claude,cursor\"            # Fresh project setup\nskillshare init --copy-from claude --all-targets --git  # Import from existing CLI\nskillshare init --discover --select \"windsurf\"          # Add new AI tool later\n","bash","",[119],{"type":42,"tag":57,"props":120,"children":121},{"__ignoreMap":117},[122,165,208,243],{"type":42,"tag":123,"props":124,"children":127},"span",{"class":125,"line":126},"line",1,[128,133,139,144,149,154,159],{"type":42,"tag":123,"props":129,"children":131},{"style":130},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[132],{"type":48,"value":4},{"type":42,"tag":123,"props":134,"children":136},{"style":135},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[137],{"type":48,"value":138}," init",{"type":42,"tag":123,"props":140,"children":141},{"style":135},[142],{"type":48,"value":143}," --no-copy",{"type":42,"tag":123,"props":145,"children":146},{"style":135},[147],{"type":48,"value":148}," --all-targets",{"type":42,"tag":123,"props":150,"children":151},{"style":135},[152],{"type":48,"value":153}," --git",{"type":42,"tag":123,"props":155,"children":156},{"style":135},[157],{"type":48,"value":158}," --skill",{"type":42,"tag":123,"props":160,"children":162},{"style":161},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[163],{"type":48,"value":164},"  # Fresh global setup\n",{"type":42,"tag":123,"props":166,"children":168},{"class":125,"line":167},2,[169,173,177,182,187,193,198,203],{"type":42,"tag":123,"props":170,"children":171},{"style":130},[172],{"type":48,"value":4},{"type":42,"tag":123,"props":174,"children":175},{"style":135},[176],{"type":48,"value":138},{"type":42,"tag":123,"props":178,"children":179},{"style":135},[180],{"type":48,"value":181}," -p",{"type":42,"tag":123,"props":183,"children":184},{"style":135},[185],{"type":48,"value":186}," --targets",{"type":42,"tag":123,"props":188,"children":190},{"style":189},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[191],{"type":48,"value":192}," \"",{"type":42,"tag":123,"props":194,"children":195},{"style":135},[196],{"type":48,"value":197},"claude,cursor",{"type":42,"tag":123,"props":199,"children":200},{"style":189},[201],{"type":48,"value":202},"\"",{"type":42,"tag":123,"props":204,"children":205},{"style":161},[206],{"type":48,"value":207},"            # Fresh project setup\n",{"type":42,"tag":123,"props":209,"children":211},{"class":125,"line":210},3,[212,216,220,225,230,234,238],{"type":42,"tag":123,"props":213,"children":214},{"style":130},[215],{"type":48,"value":4},{"type":42,"tag":123,"props":217,"children":218},{"style":135},[219],{"type":48,"value":138},{"type":42,"tag":123,"props":221,"children":222},{"style":135},[223],{"type":48,"value":224}," --copy-from",{"type":42,"tag":123,"props":226,"children":227},{"style":135},[228],{"type":48,"value":229}," claude",{"type":42,"tag":123,"props":231,"children":232},{"style":135},[233],{"type":48,"value":148},{"type":42,"tag":123,"props":235,"children":236},{"style":135},[237],{"type":48,"value":153},{"type":42,"tag":123,"props":239,"children":240},{"style":161},[241],{"type":48,"value":242},"  # Import from existing CLI\n",{"type":42,"tag":123,"props":244,"children":246},{"class":125,"line":245},4,[247,251,255,260,265,269,274,278],{"type":42,"tag":123,"props":248,"children":249},{"style":130},[250],{"type":48,"value":4},{"type":42,"tag":123,"props":252,"children":253},{"style":135},[254],{"type":48,"value":138},{"type":42,"tag":123,"props":256,"children":257},{"style":135},[258],{"type":48,"value":259}," --discover",{"type":42,"tag":123,"props":261,"children":262},{"style":135},[263],{"type":48,"value":264}," --select",{"type":42,"tag":123,"props":266,"children":267},{"style":189},[268],{"type":48,"value":192},{"type":42,"tag":123,"props":270,"children":271},{"style":135},[272],{"type":48,"value":273},"windsurf",{"type":42,"tag":123,"props":275,"children":276},{"style":189},[277],{"type":48,"value":202},{"type":42,"tag":123,"props":279,"children":280},{"style":161},[281],{"type":48,"value":282},"          # Add new AI tool later\n",{"type":42,"tag":105,"props":284,"children":286},{"id":285},"installing-skills",[287],{"type":48,"value":288},"Installing Skills",{"type":42,"tag":112,"props":290,"children":292},{"className":114,"code":291,"language":116,"meta":117,"style":117},"skillshare install user\u002Frepo -s pdf,commit       # Select specific skills\nskillshare install user\u002Frepo --all               # Install everything\nskillshare install user\u002Frepo --into frontend     # Place in subdirectory\nskillshare install gitlab.com\u002Fteam\u002Frepo          # Any Git host\nskillshare install user\u002Frepo --track             # Enable `update` later\nskillshare install user\u002Frepo -s pdf -p           # Install to project\nskillshare install                               # Reinstall all tracked remotes from config\nskillshare sync                                  # Always sync after install\n",[293],{"type":42,"tag":57,"props":294,"children":295},{"__ignoreMap":117},[296,328,353,383,404,430,464,481],{"type":42,"tag":123,"props":297,"children":298},{"class":125,"line":126},[299,303,308,313,318,323],{"type":42,"tag":123,"props":300,"children":301},{"style":130},[302],{"type":48,"value":4},{"type":42,"tag":123,"props":304,"children":305},{"style":135},[306],{"type":48,"value":307}," install",{"type":42,"tag":123,"props":309,"children":310},{"style":135},[311],{"type":48,"value":312}," user\u002Frepo",{"type":42,"tag":123,"props":314,"children":315},{"style":135},[316],{"type":48,"value":317}," -s",{"type":42,"tag":123,"props":319,"children":320},{"style":135},[321],{"type":48,"value":322}," pdf,commit",{"type":42,"tag":123,"props":324,"children":325},{"style":161},[326],{"type":48,"value":327},"       # Select specific skills\n",{"type":42,"tag":123,"props":329,"children":330},{"class":125,"line":167},[331,335,339,343,348],{"type":42,"tag":123,"props":332,"children":333},{"style":130},[334],{"type":48,"value":4},{"type":42,"tag":123,"props":336,"children":337},{"style":135},[338],{"type":48,"value":307},{"type":42,"tag":123,"props":340,"children":341},{"style":135},[342],{"type":48,"value":312},{"type":42,"tag":123,"props":344,"children":345},{"style":135},[346],{"type":48,"value":347}," --all",{"type":42,"tag":123,"props":349,"children":350},{"style":161},[351],{"type":48,"value":352},"               # Install everything\n",{"type":42,"tag":123,"props":354,"children":355},{"class":125,"line":210},[356,360,364,368,373,378],{"type":42,"tag":123,"props":357,"children":358},{"style":130},[359],{"type":48,"value":4},{"type":42,"tag":123,"props":361,"children":362},{"style":135},[363],{"type":48,"value":307},{"type":42,"tag":123,"props":365,"children":366},{"style":135},[367],{"type":48,"value":312},{"type":42,"tag":123,"props":369,"children":370},{"style":135},[371],{"type":48,"value":372}," --into",{"type":42,"tag":123,"props":374,"children":375},{"style":135},[376],{"type":48,"value":377}," frontend",{"type":42,"tag":123,"props":379,"children":380},{"style":161},[381],{"type":48,"value":382},"     # Place in subdirectory\n",{"type":42,"tag":123,"props":384,"children":385},{"class":125,"line":245},[386,390,394,399],{"type":42,"tag":123,"props":387,"children":388},{"style":130},[389],{"type":48,"value":4},{"type":42,"tag":123,"props":391,"children":392},{"style":135},[393],{"type":48,"value":307},{"type":42,"tag":123,"props":395,"children":396},{"style":135},[397],{"type":48,"value":398}," gitlab.com\u002Fteam\u002Frepo",{"type":42,"tag":123,"props":400,"children":401},{"style":161},[402],{"type":48,"value":403},"          # Any Git host\n",{"type":42,"tag":123,"props":405,"children":407},{"class":125,"line":406},5,[408,412,416,420,425],{"type":42,"tag":123,"props":409,"children":410},{"style":130},[411],{"type":48,"value":4},{"type":42,"tag":123,"props":413,"children":414},{"style":135},[415],{"type":48,"value":307},{"type":42,"tag":123,"props":417,"children":418},{"style":135},[419],{"type":48,"value":312},{"type":42,"tag":123,"props":421,"children":422},{"style":135},[423],{"type":48,"value":424}," --track",{"type":42,"tag":123,"props":426,"children":427},{"style":161},[428],{"type":48,"value":429},"             # Enable `update` later\n",{"type":42,"tag":123,"props":431,"children":433},{"class":125,"line":432},6,[434,438,442,446,450,455,459],{"type":42,"tag":123,"props":435,"children":436},{"style":130},[437],{"type":48,"value":4},{"type":42,"tag":123,"props":439,"children":440},{"style":135},[441],{"type":48,"value":307},{"type":42,"tag":123,"props":443,"children":444},{"style":135},[445],{"type":48,"value":312},{"type":42,"tag":123,"props":447,"children":448},{"style":135},[449],{"type":48,"value":317},{"type":42,"tag":123,"props":451,"children":452},{"style":135},[453],{"type":48,"value":454}," pdf",{"type":42,"tag":123,"props":456,"children":457},{"style":135},[458],{"type":48,"value":181},{"type":42,"tag":123,"props":460,"children":461},{"style":161},[462],{"type":48,"value":463},"           # Install to project\n",{"type":42,"tag":123,"props":465,"children":467},{"class":125,"line":466},7,[468,472,476],{"type":42,"tag":123,"props":469,"children":470},{"style":130},[471],{"type":48,"value":4},{"type":42,"tag":123,"props":473,"children":474},{"style":135},[475],{"type":48,"value":307},{"type":42,"tag":123,"props":477,"children":478},{"style":161},[479],{"type":48,"value":480},"                               # Reinstall all tracked remotes from config\n",{"type":42,"tag":123,"props":482,"children":484},{"class":125,"line":483},8,[485,489,494],{"type":42,"tag":123,"props":486,"children":487},{"style":130},[488],{"type":48,"value":4},{"type":42,"tag":123,"props":490,"children":491},{"style":135},[492],{"type":48,"value":493}," sync",{"type":42,"tag":123,"props":495,"children":496},{"style":161},[497],{"type":48,"value":498},"                                  # Always sync after install\n",{"type":42,"tag":105,"props":500,"children":502},{"id":501},"extras-rules-commands-prompts",[503],{"type":48,"value":504},"Extras (Rules, Commands, Prompts)",{"type":42,"tag":112,"props":506,"children":508},{"className":114,"code":507,"language":116,"meta":117,"style":117},"skillshare extras init rules --target ~\u002F.claude\u002Frules --target ~\u002F.cursor\u002Frules\nskillshare extras init commands --target ~\u002F.claude\u002Fcommands --mode copy\nskillshare extras init rules --target ~\u002F.claude\u002Frules --source ~\u002Fshared\u002Frules  # custom source (global only)\nskillshare extras init rules --target ~\u002F.cursor\u002Frules --force                  # overwrite existing\nskillshare extras init                               # Interactive TUI wizard (incl. source step)\nskillshare extras source                             # Show current extras_source\nskillshare extras source ~\u002Fshared\u002Fextras             # Set global extras_source\nskillshare extras list                               # Show status per target\nskillshare extras list --json                        # JSON with source_type field\nskillshare extras collect rules                      # Pull local files into source\nskillshare extras remove rules                       # Remove from config (source preserved)\nskillshare extras rules --mode copy                  # Change sync mode of a target\nskillshare sync extras                               # Sync all extras to targets\nskillshare sync extras --dry-run --force             # Preview \u002F overwrite conflicts\nskillshare sync --all                                # Sync skills + extras together\n",[509],{"type":42,"tag":57,"props":510,"children":511},{"__ignoreMap":117},[512,552,591,633,671,691,712,737,758,784,810,836,866,887,917],{"type":42,"tag":123,"props":513,"children":514},{"class":125,"line":126},[515,519,524,528,533,538,543,547],{"type":42,"tag":123,"props":516,"children":517},{"style":130},[518],{"type":48,"value":4},{"type":42,"tag":123,"props":520,"children":521},{"style":135},[522],{"type":48,"value":523}," extras",{"type":42,"tag":123,"props":525,"children":526},{"style":135},[527],{"type":48,"value":138},{"type":42,"tag":123,"props":529,"children":530},{"style":135},[531],{"type":48,"value":532}," rules",{"type":42,"tag":123,"props":534,"children":535},{"style":135},[536],{"type":48,"value":537}," --target",{"type":42,"tag":123,"props":539,"children":540},{"style":135},[541],{"type":48,"value":542}," ~\u002F.claude\u002Frules",{"type":42,"tag":123,"props":544,"children":545},{"style":135},[546],{"type":48,"value":537},{"type":42,"tag":123,"props":548,"children":549},{"style":135},[550],{"type":48,"value":551}," ~\u002F.cursor\u002Frules\n",{"type":42,"tag":123,"props":553,"children":554},{"class":125,"line":167},[555,559,563,567,572,576,581,586],{"type":42,"tag":123,"props":556,"children":557},{"style":130},[558],{"type":48,"value":4},{"type":42,"tag":123,"props":560,"children":561},{"style":135},[562],{"type":48,"value":523},{"type":42,"tag":123,"props":564,"children":565},{"style":135},[566],{"type":48,"value":138},{"type":42,"tag":123,"props":568,"children":569},{"style":135},[570],{"type":48,"value":571}," commands",{"type":42,"tag":123,"props":573,"children":574},{"style":135},[575],{"type":48,"value":537},{"type":42,"tag":123,"props":577,"children":578},{"style":135},[579],{"type":48,"value":580}," ~\u002F.claude\u002Fcommands",{"type":42,"tag":123,"props":582,"children":583},{"style":135},[584],{"type":48,"value":585}," --mode",{"type":42,"tag":123,"props":587,"children":588},{"style":135},[589],{"type":48,"value":590}," copy\n",{"type":42,"tag":123,"props":592,"children":593},{"class":125,"line":210},[594,598,602,606,610,614,618,623,628],{"type":42,"tag":123,"props":595,"children":596},{"style":130},[597],{"type":48,"value":4},{"type":42,"tag":123,"props":599,"children":600},{"style":135},[601],{"type":48,"value":523},{"type":42,"tag":123,"props":603,"children":604},{"style":135},[605],{"type":48,"value":138},{"type":42,"tag":123,"props":607,"children":608},{"style":135},[609],{"type":48,"value":532},{"type":42,"tag":123,"props":611,"children":612},{"style":135},[613],{"type":48,"value":537},{"type":42,"tag":123,"props":615,"children":616},{"style":135},[617],{"type":48,"value":542},{"type":42,"tag":123,"props":619,"children":620},{"style":135},[621],{"type":48,"value":622}," --source",{"type":42,"tag":123,"props":624,"children":625},{"style":135},[626],{"type":48,"value":627}," ~\u002Fshared\u002Frules",{"type":42,"tag":123,"props":629,"children":630},{"style":161},[631],{"type":48,"value":632},"  # custom source (global only)\n",{"type":42,"tag":123,"props":634,"children":635},{"class":125,"line":245},[636,640,644,648,652,656,661,666],{"type":42,"tag":123,"props":637,"children":638},{"style":130},[639],{"type":48,"value":4},{"type":42,"tag":123,"props":641,"children":642},{"style":135},[643],{"type":48,"value":523},{"type":42,"tag":123,"props":645,"children":646},{"style":135},[647],{"type":48,"value":138},{"type":42,"tag":123,"props":649,"children":650},{"style":135},[651],{"type":48,"value":532},{"type":42,"tag":123,"props":653,"children":654},{"style":135},[655],{"type":48,"value":537},{"type":42,"tag":123,"props":657,"children":658},{"style":135},[659],{"type":48,"value":660}," ~\u002F.cursor\u002Frules",{"type":42,"tag":123,"props":662,"children":663},{"style":135},[664],{"type":48,"value":665}," --force",{"type":42,"tag":123,"props":667,"children":668},{"style":161},[669],{"type":48,"value":670},"                  # overwrite existing\n",{"type":42,"tag":123,"props":672,"children":673},{"class":125,"line":406},[674,678,682,686],{"type":42,"tag":123,"props":675,"children":676},{"style":130},[677],{"type":48,"value":4},{"type":42,"tag":123,"props":679,"children":680},{"style":135},[681],{"type":48,"value":523},{"type":42,"tag":123,"props":683,"children":684},{"style":135},[685],{"type":48,"value":138},{"type":42,"tag":123,"props":687,"children":688},{"style":161},[689],{"type":48,"value":690},"                               # Interactive TUI wizard (incl. source step)\n",{"type":42,"tag":123,"props":692,"children":693},{"class":125,"line":432},[694,698,702,707],{"type":42,"tag":123,"props":695,"children":696},{"style":130},[697],{"type":48,"value":4},{"type":42,"tag":123,"props":699,"children":700},{"style":135},[701],{"type":48,"value":523},{"type":42,"tag":123,"props":703,"children":704},{"style":135},[705],{"type":48,"value":706}," source",{"type":42,"tag":123,"props":708,"children":709},{"style":161},[710],{"type":48,"value":711},"                             # Show current extras_source\n",{"type":42,"tag":123,"props":713,"children":714},{"class":125,"line":466},[715,719,723,727,732],{"type":42,"tag":123,"props":716,"children":717},{"style":130},[718],{"type":48,"value":4},{"type":42,"tag":123,"props":720,"children":721},{"style":135},[722],{"type":48,"value":523},{"type":42,"tag":123,"props":724,"children":725},{"style":135},[726],{"type":48,"value":706},{"type":42,"tag":123,"props":728,"children":729},{"style":135},[730],{"type":48,"value":731}," ~\u002Fshared\u002Fextras",{"type":42,"tag":123,"props":733,"children":734},{"style":161},[735],{"type":48,"value":736},"             # Set global extras_source\n",{"type":42,"tag":123,"props":738,"children":739},{"class":125,"line":483},[740,744,748,753],{"type":42,"tag":123,"props":741,"children":742},{"style":130},[743],{"type":48,"value":4},{"type":42,"tag":123,"props":745,"children":746},{"style":135},[747],{"type":48,"value":523},{"type":42,"tag":123,"props":749,"children":750},{"style":135},[751],{"type":48,"value":752}," list",{"type":42,"tag":123,"props":754,"children":755},{"style":161},[756],{"type":48,"value":757},"                               # Show status per target\n",{"type":42,"tag":123,"props":759,"children":761},{"class":125,"line":760},9,[762,766,770,774,779],{"type":42,"tag":123,"props":763,"children":764},{"style":130},[765],{"type":48,"value":4},{"type":42,"tag":123,"props":767,"children":768},{"style":135},[769],{"type":48,"value":523},{"type":42,"tag":123,"props":771,"children":772},{"style":135},[773],{"type":48,"value":752},{"type":42,"tag":123,"props":775,"children":776},{"style":135},[777],{"type":48,"value":778}," --json",{"type":42,"tag":123,"props":780,"children":781},{"style":161},[782],{"type":48,"value":783},"                        # JSON with source_type field\n",{"type":42,"tag":123,"props":785,"children":787},{"class":125,"line":786},10,[788,792,796,801,805],{"type":42,"tag":123,"props":789,"children":790},{"style":130},[791],{"type":48,"value":4},{"type":42,"tag":123,"props":793,"children":794},{"style":135},[795],{"type":48,"value":523},{"type":42,"tag":123,"props":797,"children":798},{"style":135},[799],{"type":48,"value":800}," collect",{"type":42,"tag":123,"props":802,"children":803},{"style":135},[804],{"type":48,"value":532},{"type":42,"tag":123,"props":806,"children":807},{"style":161},[808],{"type":48,"value":809},"                      # Pull local files into source\n",{"type":42,"tag":123,"props":811,"children":813},{"class":125,"line":812},11,[814,818,822,827,831],{"type":42,"tag":123,"props":815,"children":816},{"style":130},[817],{"type":48,"value":4},{"type":42,"tag":123,"props":819,"children":820},{"style":135},[821],{"type":48,"value":523},{"type":42,"tag":123,"props":823,"children":824},{"style":135},[825],{"type":48,"value":826}," remove",{"type":42,"tag":123,"props":828,"children":829},{"style":135},[830],{"type":48,"value":532},{"type":42,"tag":123,"props":832,"children":833},{"style":161},[834],{"type":48,"value":835},"                       # Remove from config (source preserved)\n",{"type":42,"tag":123,"props":837,"children":839},{"class":125,"line":838},12,[840,844,848,852,856,861],{"type":42,"tag":123,"props":841,"children":842},{"style":130},[843],{"type":48,"value":4},{"type":42,"tag":123,"props":845,"children":846},{"style":135},[847],{"type":48,"value":523},{"type":42,"tag":123,"props":849,"children":850},{"style":135},[851],{"type":48,"value":532},{"type":42,"tag":123,"props":853,"children":854},{"style":135},[855],{"type":48,"value":585},{"type":42,"tag":123,"props":857,"children":858},{"style":135},[859],{"type":48,"value":860}," copy",{"type":42,"tag":123,"props":862,"children":863},{"style":161},[864],{"type":48,"value":865},"                  # Change sync mode of a target\n",{"type":42,"tag":123,"props":867,"children":869},{"class":125,"line":868},13,[870,874,878,882],{"type":42,"tag":123,"props":871,"children":872},{"style":130},[873],{"type":48,"value":4},{"type":42,"tag":123,"props":875,"children":876},{"style":135},[877],{"type":48,"value":493},{"type":42,"tag":123,"props":879,"children":880},{"style":135},[881],{"type":48,"value":523},{"type":42,"tag":123,"props":883,"children":884},{"style":161},[885],{"type":48,"value":886},"                               # Sync all extras to targets\n",{"type":42,"tag":123,"props":888,"children":890},{"class":125,"line":889},14,[891,895,899,903,908,912],{"type":42,"tag":123,"props":892,"children":893},{"style":130},[894],{"type":48,"value":4},{"type":42,"tag":123,"props":896,"children":897},{"style":135},[898],{"type":48,"value":493},{"type":42,"tag":123,"props":900,"children":901},{"style":135},[902],{"type":48,"value":523},{"type":42,"tag":123,"props":904,"children":905},{"style":135},[906],{"type":48,"value":907}," --dry-run",{"type":42,"tag":123,"props":909,"children":910},{"style":135},[911],{"type":48,"value":665},{"type":42,"tag":123,"props":913,"children":914},{"style":161},[915],{"type":48,"value":916},"             # Preview \u002F overwrite conflicts\n",{"type":42,"tag":123,"props":918,"children":920},{"class":125,"line":919},15,[921,925,929,933],{"type":42,"tag":123,"props":922,"children":923},{"style":130},[924],{"type":48,"value":4},{"type":42,"tag":123,"props":926,"children":927},{"style":135},[928],{"type":48,"value":493},{"type":42,"tag":123,"props":930,"children":931},{"style":135},[932],{"type":48,"value":347},{"type":42,"tag":123,"props":934,"children":935},{"style":161},[936],{"type":48,"value":937},"                                # Sync skills + extras together\n",{"type":42,"tag":51,"props":939,"children":940},{},[941,943,950],{"type":48,"value":942},"See ",{"type":42,"tag":944,"props":945,"children":947},"a",{"href":946},"references\u002Fextras.md",[948],{"type":48,"value":949},"extras.md",{"type":48,"value":951}," for details.",{"type":42,"tag":105,"props":953,"children":955},{"id":954},"creating-discovering-skills",[956],{"type":48,"value":957},"Creating & Discovering Skills",{"type":42,"tag":112,"props":959,"children":961},{"className":114,"code":960,"language":116,"meta":117,"style":117},"skillshare new my-skill                          # Create with interactive pattern selection\nskillshare new my-skill -P reviewer              # Use reviewer pattern directly\nskillshare search \"react testing\"                # Search GitHub for skills\nskillshare collect                               # Pull target-local changes back to source\n",[962],{"type":42,"tag":57,"props":963,"children":964},{"__ignoreMap":117},[965,987,1017,1047],{"type":42,"tag":123,"props":966,"children":967},{"class":125,"line":126},[968,972,977,982],{"type":42,"tag":123,"props":969,"children":970},{"style":130},[971],{"type":48,"value":4},{"type":42,"tag":123,"props":973,"children":974},{"style":135},[975],{"type":48,"value":976}," new",{"type":42,"tag":123,"props":978,"children":979},{"style":135},[980],{"type":48,"value":981}," my-skill",{"type":42,"tag":123,"props":983,"children":984},{"style":161},[985],{"type":48,"value":986},"                          # Create with interactive pattern selection\n",{"type":42,"tag":123,"props":988,"children":989},{"class":125,"line":167},[990,994,998,1002,1007,1012],{"type":42,"tag":123,"props":991,"children":992},{"style":130},[993],{"type":48,"value":4},{"type":42,"tag":123,"props":995,"children":996},{"style":135},[997],{"type":48,"value":976},{"type":42,"tag":123,"props":999,"children":1000},{"style":135},[1001],{"type":48,"value":981},{"type":42,"tag":123,"props":1003,"children":1004},{"style":135},[1005],{"type":48,"value":1006}," -P",{"type":42,"tag":123,"props":1008,"children":1009},{"style":135},[1010],{"type":48,"value":1011}," reviewer",{"type":42,"tag":123,"props":1013,"children":1014},{"style":161},[1015],{"type":48,"value":1016},"              # Use reviewer pattern directly\n",{"type":42,"tag":123,"props":1018,"children":1019},{"class":125,"line":210},[1020,1024,1029,1033,1038,1042],{"type":42,"tag":123,"props":1021,"children":1022},{"style":130},[1023],{"type":48,"value":4},{"type":42,"tag":123,"props":1025,"children":1026},{"style":135},[1027],{"type":48,"value":1028}," search",{"type":42,"tag":123,"props":1030,"children":1031},{"style":189},[1032],{"type":48,"value":192},{"type":42,"tag":123,"props":1034,"children":1035},{"style":135},[1036],{"type":48,"value":1037},"react testing",{"type":42,"tag":123,"props":1039,"children":1040},{"style":189},[1041],{"type":48,"value":202},{"type":42,"tag":123,"props":1043,"children":1044},{"style":161},[1045],{"type":48,"value":1046},"                # Search GitHub for skills\n",{"type":42,"tag":123,"props":1048,"children":1049},{"class":125,"line":245},[1050,1054,1058],{"type":42,"tag":123,"props":1051,"children":1052},{"style":130},[1053],{"type":48,"value":4},{"type":42,"tag":123,"props":1055,"children":1056},{"style":135},[1057],{"type":48,"value":800},{"type":42,"tag":123,"props":1059,"children":1060},{"style":161},[1061],{"type":48,"value":1062},"                               # Pull target-local changes back to source\n",{"type":42,"tag":105,"props":1064,"children":1066},{"id":1065},"removing-skills",[1067],{"type":48,"value":1068},"Removing Skills",{"type":42,"tag":112,"props":1070,"children":1072},{"className":114,"code":1071,"language":116,"meta":117,"style":117},"skillshare uninstall my-skill                    # Remove one (moves to trash)\nskillshare uninstall skill-a skill-b             # Remove multiple\nskillshare uninstall -G frontend                 # Remove entire group\nskillshare sync                                  # Always sync after uninstall\n",[1073],{"type":42,"tag":57,"props":1074,"children":1075},{"__ignoreMap":117},[1076,1097,1123,1148],{"type":42,"tag":123,"props":1077,"children":1078},{"class":125,"line":126},[1079,1083,1088,1092],{"type":42,"tag":123,"props":1080,"children":1081},{"style":130},[1082],{"type":48,"value":4},{"type":42,"tag":123,"props":1084,"children":1085},{"style":135},[1086],{"type":48,"value":1087}," uninstall",{"type":42,"tag":123,"props":1089,"children":1090},{"style":135},[1091],{"type":48,"value":981},{"type":42,"tag":123,"props":1093,"children":1094},{"style":161},[1095],{"type":48,"value":1096},"                    # Remove one (moves to trash)\n",{"type":42,"tag":123,"props":1098,"children":1099},{"class":125,"line":167},[1100,1104,1108,1113,1118],{"type":42,"tag":123,"props":1101,"children":1102},{"style":130},[1103],{"type":48,"value":4},{"type":42,"tag":123,"props":1105,"children":1106},{"style":135},[1107],{"type":48,"value":1087},{"type":42,"tag":123,"props":1109,"children":1110},{"style":135},[1111],{"type":48,"value":1112}," skill-a",{"type":42,"tag":123,"props":1114,"children":1115},{"style":135},[1116],{"type":48,"value":1117}," skill-b",{"type":42,"tag":123,"props":1119,"children":1120},{"style":161},[1121],{"type":48,"value":1122},"             # Remove multiple\n",{"type":42,"tag":123,"props":1124,"children":1125},{"class":125,"line":210},[1126,1130,1134,1139,1143],{"type":42,"tag":123,"props":1127,"children":1128},{"style":130},[1129],{"type":48,"value":4},{"type":42,"tag":123,"props":1131,"children":1132},{"style":135},[1133],{"type":48,"value":1087},{"type":42,"tag":123,"props":1135,"children":1136},{"style":135},[1137],{"type":48,"value":1138}," -G",{"type":42,"tag":123,"props":1140,"children":1141},{"style":135},[1142],{"type":48,"value":377},{"type":42,"tag":123,"props":1144,"children":1145},{"style":161},[1146],{"type":48,"value":1147},"                 # Remove entire group\n",{"type":42,"tag":123,"props":1149,"children":1150},{"class":125,"line":245},[1151,1155,1159],{"type":42,"tag":123,"props":1152,"children":1153},{"style":130},[1154],{"type":48,"value":4},{"type":42,"tag":123,"props":1156,"children":1157},{"style":135},[1158],{"type":48,"value":493},{"type":42,"tag":123,"props":1160,"children":1161},{"style":161},[1162],{"type":48,"value":1163},"                                  # Always sync after uninstall\n",{"type":42,"tag":105,"props":1165,"children":1167},{"id":1166},"team-organization",[1168],{"type":48,"value":1169},"Team \u002F Organization",{"type":42,"tag":112,"props":1171,"children":1173},{"className":114,"code":1172,"language":116,"meta":117,"style":117},"# Creator: init project (see Getting Started) → add skills → commit .skillshare\u002F\nskillshare install -p && skillshare sync                  # Member: clone → install → sync\nskillshare install github.com\u002Fteam\u002Frepo --track -p        # Track shared repo\nskillshare push                                           # Cross-machine: push on A\nskillshare pull                                           # Cross-machine: pull on B\n",[1174],{"type":42,"tag":57,"props":1175,"children":1176},{"__ignoreMap":117},[1177,1185,1219,1248,1265],{"type":42,"tag":123,"props":1178,"children":1179},{"class":125,"line":126},[1180],{"type":42,"tag":123,"props":1181,"children":1182},{"style":161},[1183],{"type":48,"value":1184},"# Creator: init project (see Getting Started) → add skills → commit .skillshare\u002F\n",{"type":42,"tag":123,"props":1186,"children":1187},{"class":125,"line":167},[1188,1192,1196,1200,1205,1210,1214],{"type":42,"tag":123,"props":1189,"children":1190},{"style":130},[1191],{"type":48,"value":4},{"type":42,"tag":123,"props":1193,"children":1194},{"style":135},[1195],{"type":48,"value":307},{"type":42,"tag":123,"props":1197,"children":1198},{"style":135},[1199],{"type":48,"value":181},{"type":42,"tag":123,"props":1201,"children":1202},{"style":189},[1203],{"type":48,"value":1204}," &&",{"type":42,"tag":123,"props":1206,"children":1207},{"style":130},[1208],{"type":48,"value":1209}," skillshare",{"type":42,"tag":123,"props":1211,"children":1212},{"style":135},[1213],{"type":48,"value":493},{"type":42,"tag":123,"props":1215,"children":1216},{"style":161},[1217],{"type":48,"value":1218},"                  # Member: clone → install → sync\n",{"type":42,"tag":123,"props":1220,"children":1221},{"class":125,"line":210},[1222,1226,1230,1235,1239,1243],{"type":42,"tag":123,"props":1223,"children":1224},{"style":130},[1225],{"type":48,"value":4},{"type":42,"tag":123,"props":1227,"children":1228},{"style":135},[1229],{"type":48,"value":307},{"type":42,"tag":123,"props":1231,"children":1232},{"style":135},[1233],{"type":48,"value":1234}," github.com\u002Fteam\u002Frepo",{"type":42,"tag":123,"props":1236,"children":1237},{"style":135},[1238],{"type":48,"value":424},{"type":42,"tag":123,"props":1240,"children":1241},{"style":135},[1242],{"type":48,"value":181},{"type":42,"tag":123,"props":1244,"children":1245},{"style":161},[1246],{"type":48,"value":1247},"        # Track shared repo\n",{"type":42,"tag":123,"props":1249,"children":1250},{"class":125,"line":245},[1251,1255,1260],{"type":42,"tag":123,"props":1252,"children":1253},{"style":130},[1254],{"type":48,"value":4},{"type":42,"tag":123,"props":1256,"children":1257},{"style":135},[1258],{"type":48,"value":1259}," push",{"type":42,"tag":123,"props":1261,"children":1262},{"style":161},[1263],{"type":48,"value":1264},"                                           # Cross-machine: push on A\n",{"type":42,"tag":123,"props":1266,"children":1267},{"class":125,"line":406},[1268,1272,1277],{"type":42,"tag":123,"props":1269,"children":1270},{"style":130},[1271],{"type":48,"value":4},{"type":42,"tag":123,"props":1273,"children":1274},{"style":135},[1275],{"type":48,"value":1276}," pull",{"type":42,"tag":123,"props":1278,"children":1279},{"style":161},[1280],{"type":48,"value":1281},"                                           # Cross-machine: pull on B\n",{"type":42,"tag":105,"props":1283,"children":1285},{"id":1284},"skill-hubs",[1286],{"type":48,"value":1287},"Skill Hubs",{"type":42,"tag":112,"props":1289,"children":1291},{"className":114,"code":1290,"language":116,"meta":117,"style":117},"skillshare hub add https:\u002F\u002Fexample.com\u002Fhub.json          # Save a hub source\nskillshare hub add https:\u002F\u002Fexample.com\u002Fhub.json --label my-hub  # With custom label\nskillshare hub list                                      # List saved hubs\nskillshare hub default my-hub                            # Set default hub\nskillshare hub remove my-hub                             # Remove a hub\nskillshare hub index --source ~\u002F.config\u002Fskillshare\u002Fskills\u002F --full --audit  # Build hub index\n",[1292],{"type":42,"tag":57,"props":1293,"children":1294},{"__ignoreMap":117},[1295,1322,1356,1376,1401,1425],{"type":42,"tag":123,"props":1296,"children":1297},{"class":125,"line":126},[1298,1302,1307,1312,1317],{"type":42,"tag":123,"props":1299,"children":1300},{"style":130},[1301],{"type":48,"value":4},{"type":42,"tag":123,"props":1303,"children":1304},{"style":135},[1305],{"type":48,"value":1306}," hub",{"type":42,"tag":123,"props":1308,"children":1309},{"style":135},[1310],{"type":48,"value":1311}," add",{"type":42,"tag":123,"props":1313,"children":1314},{"style":135},[1315],{"type":48,"value":1316}," https:\u002F\u002Fexample.com\u002Fhub.json",{"type":42,"tag":123,"props":1318,"children":1319},{"style":161},[1320],{"type":48,"value":1321},"          # Save a hub source\n",{"type":42,"tag":123,"props":1323,"children":1324},{"class":125,"line":167},[1325,1329,1333,1337,1341,1346,1351],{"type":42,"tag":123,"props":1326,"children":1327},{"style":130},[1328],{"type":48,"value":4},{"type":42,"tag":123,"props":1330,"children":1331},{"style":135},[1332],{"type":48,"value":1306},{"type":42,"tag":123,"props":1334,"children":1335},{"style":135},[1336],{"type":48,"value":1311},{"type":42,"tag":123,"props":1338,"children":1339},{"style":135},[1340],{"type":48,"value":1316},{"type":42,"tag":123,"props":1342,"children":1343},{"style":135},[1344],{"type":48,"value":1345}," --label",{"type":42,"tag":123,"props":1347,"children":1348},{"style":135},[1349],{"type":48,"value":1350}," my-hub",{"type":42,"tag":123,"props":1352,"children":1353},{"style":161},[1354],{"type":48,"value":1355},"  # With custom label\n",{"type":42,"tag":123,"props":1357,"children":1358},{"class":125,"line":210},[1359,1363,1367,1371],{"type":42,"tag":123,"props":1360,"children":1361},{"style":130},[1362],{"type":48,"value":4},{"type":42,"tag":123,"props":1364,"children":1365},{"style":135},[1366],{"type":48,"value":1306},{"type":42,"tag":123,"props":1368,"children":1369},{"style":135},[1370],{"type":48,"value":752},{"type":42,"tag":123,"props":1372,"children":1373},{"style":161},[1374],{"type":48,"value":1375},"                                      # List saved hubs\n",{"type":42,"tag":123,"props":1377,"children":1378},{"class":125,"line":245},[1379,1383,1387,1392,1396],{"type":42,"tag":123,"props":1380,"children":1381},{"style":130},[1382],{"type":48,"value":4},{"type":42,"tag":123,"props":1384,"children":1385},{"style":135},[1386],{"type":48,"value":1306},{"type":42,"tag":123,"props":1388,"children":1389},{"style":135},[1390],{"type":48,"value":1391}," default",{"type":42,"tag":123,"props":1393,"children":1394},{"style":135},[1395],{"type":48,"value":1350},{"type":42,"tag":123,"props":1397,"children":1398},{"style":161},[1399],{"type":48,"value":1400},"                            # Set default hub\n",{"type":42,"tag":123,"props":1402,"children":1403},{"class":125,"line":406},[1404,1408,1412,1416,1420],{"type":42,"tag":123,"props":1405,"children":1406},{"style":130},[1407],{"type":48,"value":4},{"type":42,"tag":123,"props":1409,"children":1410},{"style":135},[1411],{"type":48,"value":1306},{"type":42,"tag":123,"props":1413,"children":1414},{"style":135},[1415],{"type":48,"value":826},{"type":42,"tag":123,"props":1417,"children":1418},{"style":135},[1419],{"type":48,"value":1350},{"type":42,"tag":123,"props":1421,"children":1422},{"style":161},[1423],{"type":48,"value":1424},"                             # Remove a hub\n",{"type":42,"tag":123,"props":1426,"children":1427},{"class":125,"line":432},[1428,1432,1436,1441,1445,1450,1455,1460],{"type":42,"tag":123,"props":1429,"children":1430},{"style":130},[1431],{"type":48,"value":4},{"type":42,"tag":123,"props":1433,"children":1434},{"style":135},[1435],{"type":48,"value":1306},{"type":42,"tag":123,"props":1437,"children":1438},{"style":135},[1439],{"type":48,"value":1440}," index",{"type":42,"tag":123,"props":1442,"children":1443},{"style":135},[1444],{"type":48,"value":622},{"type":42,"tag":123,"props":1446,"children":1447},{"style":135},[1448],{"type":48,"value":1449}," ~\u002F.config\u002Fskillshare\u002Fskills\u002F",{"type":42,"tag":123,"props":1451,"children":1452},{"style":135},[1453],{"type":48,"value":1454}," --full",{"type":42,"tag":123,"props":1456,"children":1457},{"style":135},[1458],{"type":48,"value":1459}," --audit",{"type":42,"tag":123,"props":1461,"children":1462},{"style":161},[1463],{"type":48,"value":1464},"  # Build hub index\n",{"type":42,"tag":105,"props":1466,"children":1468},{"id":1467},"controlling-where-skills-go",[1469],{"type":48,"value":1470},"Controlling Where Skills Go",{"type":42,"tag":112,"props":1472,"children":1474},{"className":114,"code":1473,"language":116,"meta":117,"style":117},"# SKILL.md frontmatter: targets: [claude]        → only syncs to Claude\nskillshare target claude --add-include \"team-*\"   # glob filter\nskillshare target claude --add-exclude \"_legacy*\"  # exclude pattern\nskillshare target codex --mode copy && skillshare sync --force  # copy mode\n# .skillignore — hide skills\u002Fdirs from discovery (gitignore syntax)\n#   Root-level: \u003Csource>\u002F.skillignore (affects all commands)\n#   Repo-level: \u003Csource>\u002F_repo\u002F.skillignore (scoped to that repo)\n#   .skillignore.local — local override (not committed), negation overrides base\n",[1475],{"type":42,"tag":57,"props":1476,"children":1477},{"__ignoreMap":117},[1478,1486,1525,1563,1608,1616,1624,1632],{"type":42,"tag":123,"props":1479,"children":1480},{"class":125,"line":126},[1481],{"type":42,"tag":123,"props":1482,"children":1483},{"style":161},[1484],{"type":48,"value":1485},"# SKILL.md frontmatter: targets: [claude]        → only syncs to Claude\n",{"type":42,"tag":123,"props":1487,"children":1488},{"class":125,"line":167},[1489,1493,1498,1502,1507,1511,1516,1520],{"type":42,"tag":123,"props":1490,"children":1491},{"style":130},[1492],{"type":48,"value":4},{"type":42,"tag":123,"props":1494,"children":1495},{"style":135},[1496],{"type":48,"value":1497}," target",{"type":42,"tag":123,"props":1499,"children":1500},{"style":135},[1501],{"type":48,"value":229},{"type":42,"tag":123,"props":1503,"children":1504},{"style":135},[1505],{"type":48,"value":1506}," --add-include",{"type":42,"tag":123,"props":1508,"children":1509},{"style":189},[1510],{"type":48,"value":192},{"type":42,"tag":123,"props":1512,"children":1513},{"style":135},[1514],{"type":48,"value":1515},"team-*",{"type":42,"tag":123,"props":1517,"children":1518},{"style":189},[1519],{"type":48,"value":202},{"type":42,"tag":123,"props":1521,"children":1522},{"style":161},[1523],{"type":48,"value":1524},"   # glob filter\n",{"type":42,"tag":123,"props":1526,"children":1527},{"class":125,"line":210},[1528,1532,1536,1540,1545,1549,1554,1558],{"type":42,"tag":123,"props":1529,"children":1530},{"style":130},[1531],{"type":48,"value":4},{"type":42,"tag":123,"props":1533,"children":1534},{"style":135},[1535],{"type":48,"value":1497},{"type":42,"tag":123,"props":1537,"children":1538},{"style":135},[1539],{"type":48,"value":229},{"type":42,"tag":123,"props":1541,"children":1542},{"style":135},[1543],{"type":48,"value":1544}," --add-exclude",{"type":42,"tag":123,"props":1546,"children":1547},{"style":189},[1548],{"type":48,"value":192},{"type":42,"tag":123,"props":1550,"children":1551},{"style":135},[1552],{"type":48,"value":1553},"_legacy*",{"type":42,"tag":123,"props":1555,"children":1556},{"style":189},[1557],{"type":48,"value":202},{"type":42,"tag":123,"props":1559,"children":1560},{"style":161},[1561],{"type":48,"value":1562},"  # exclude pattern\n",{"type":42,"tag":123,"props":1564,"children":1565},{"class":125,"line":245},[1566,1570,1574,1579,1583,1587,1591,1595,1599,1603],{"type":42,"tag":123,"props":1567,"children":1568},{"style":130},[1569],{"type":48,"value":4},{"type":42,"tag":123,"props":1571,"children":1572},{"style":135},[1573],{"type":48,"value":1497},{"type":42,"tag":123,"props":1575,"children":1576},{"style":135},[1577],{"type":48,"value":1578}," codex",{"type":42,"tag":123,"props":1580,"children":1581},{"style":135},[1582],{"type":48,"value":585},{"type":42,"tag":123,"props":1584,"children":1585},{"style":135},[1586],{"type":48,"value":860},{"type":42,"tag":123,"props":1588,"children":1589},{"style":189},[1590],{"type":48,"value":1204},{"type":42,"tag":123,"props":1592,"children":1593},{"style":130},[1594],{"type":48,"value":1209},{"type":42,"tag":123,"props":1596,"children":1597},{"style":135},[1598],{"type":48,"value":493},{"type":42,"tag":123,"props":1600,"children":1601},{"style":135},[1602],{"type":48,"value":665},{"type":42,"tag":123,"props":1604,"children":1605},{"style":161},[1606],{"type":48,"value":1607},"  # copy mode\n",{"type":42,"tag":123,"props":1609,"children":1610},{"class":125,"line":406},[1611],{"type":42,"tag":123,"props":1612,"children":1613},{"style":161},[1614],{"type":48,"value":1615},"# .skillignore — hide skills\u002Fdirs from discovery (gitignore syntax)\n",{"type":42,"tag":123,"props":1617,"children":1618},{"class":125,"line":432},[1619],{"type":42,"tag":123,"props":1620,"children":1621},{"style":161},[1622],{"type":48,"value":1623},"#   Root-level: \u003Csource>\u002F.skillignore (affects all commands)\n",{"type":42,"tag":123,"props":1625,"children":1626},{"class":125,"line":466},[1627],{"type":42,"tag":123,"props":1628,"children":1629},{"style":161},[1630],{"type":48,"value":1631},"#   Repo-level: \u003Csource>\u002F_repo\u002F.skillignore (scoped to that repo)\n",{"type":42,"tag":123,"props":1633,"children":1634},{"class":125,"line":483},[1635],{"type":42,"tag":123,"props":1636,"children":1637},{"style":161},[1638],{"type":48,"value":1639},"#   .skillignore.local — local override (not committed), negation overrides base\n",{"type":42,"tag":51,"props":1641,"children":1642},{},[1643,1644,1650],{"type":48,"value":942},{"type":42,"tag":944,"props":1645,"children":1647},{"href":1646},"references\u002Ftargets.md",[1648],{"type":48,"value":1649},"targets.md",{"type":48,"value":951},{"type":42,"tag":105,"props":1652,"children":1654},{"id":1653},"updates-maintenance",[1655],{"type":48,"value":1656},"Updates & Maintenance",{"type":42,"tag":112,"props":1658,"children":1660},{"className":114,"code":1659,"language":116,"meta":117,"style":117},"skillshare check                              # See what has updates\nskillshare update my-skill && skillshare sync  # Update one\nskillshare update --all && skillshare sync     # Update all\nskillshare update --all --diff                 # Show what changed\n",[1661],{"type":42,"tag":57,"props":1662,"children":1663},{"__ignoreMap":117},[1664,1681,1714,1746],{"type":42,"tag":123,"props":1665,"children":1666},{"class":125,"line":126},[1667,1671,1676],{"type":42,"tag":123,"props":1668,"children":1669},{"style":130},[1670],{"type":48,"value":4},{"type":42,"tag":123,"props":1672,"children":1673},{"style":135},[1674],{"type":48,"value":1675}," check",{"type":42,"tag":123,"props":1677,"children":1678},{"style":161},[1679],{"type":48,"value":1680},"                              # See what has updates\n",{"type":42,"tag":123,"props":1682,"children":1683},{"class":125,"line":167},[1684,1688,1693,1697,1701,1705,1709],{"type":42,"tag":123,"props":1685,"children":1686},{"style":130},[1687],{"type":48,"value":4},{"type":42,"tag":123,"props":1689,"children":1690},{"style":135},[1691],{"type":48,"value":1692}," update",{"type":42,"tag":123,"props":1694,"children":1695},{"style":135},[1696],{"type":48,"value":981},{"type":42,"tag":123,"props":1698,"children":1699},{"style":189},[1700],{"type":48,"value":1204},{"type":42,"tag":123,"props":1702,"children":1703},{"style":130},[1704],{"type":48,"value":1209},{"type":42,"tag":123,"props":1706,"children":1707},{"style":135},[1708],{"type":48,"value":493},{"type":42,"tag":123,"props":1710,"children":1711},{"style":161},[1712],{"type":48,"value":1713},"  # Update one\n",{"type":42,"tag":123,"props":1715,"children":1716},{"class":125,"line":210},[1717,1721,1725,1729,1733,1737,1741],{"type":42,"tag":123,"props":1718,"children":1719},{"style":130},[1720],{"type":48,"value":4},{"type":42,"tag":123,"props":1722,"children":1723},{"style":135},[1724],{"type":48,"value":1692},{"type":42,"tag":123,"props":1726,"children":1727},{"style":135},[1728],{"type":48,"value":347},{"type":42,"tag":123,"props":1730,"children":1731},{"style":189},[1732],{"type":48,"value":1204},{"type":42,"tag":123,"props":1734,"children":1735},{"style":130},[1736],{"type":48,"value":1209},{"type":42,"tag":123,"props":1738,"children":1739},{"style":135},[1740],{"type":48,"value":493},{"type":42,"tag":123,"props":1742,"children":1743},{"style":161},[1744],{"type":48,"value":1745},"     # Update all\n",{"type":42,"tag":123,"props":1747,"children":1748},{"class":125,"line":245},[1749,1753,1757,1761,1766],{"type":42,"tag":123,"props":1750,"children":1751},{"style":130},[1752],{"type":48,"value":4},{"type":42,"tag":123,"props":1754,"children":1755},{"style":135},[1756],{"type":48,"value":1692},{"type":42,"tag":123,"props":1758,"children":1759},{"style":135},[1760],{"type":48,"value":347},{"type":42,"tag":123,"props":1762,"children":1763},{"style":135},[1764],{"type":48,"value":1765}," --diff",{"type":42,"tag":123,"props":1767,"children":1768},{"style":161},[1769],{"type":48,"value":1770},"                 # Show what changed\n",{"type":42,"tag":105,"props":1772,"children":1774},{"id":1773},"scripting-cicd",[1775],{"type":48,"value":1776},"Scripting & CI\u002FCD",{"type":42,"tag":112,"props":1778,"children":1780},{"className":114,"code":1779,"language":116,"meta":117,"style":117},"skillshare status --json                       # Full status as JSON\nskillshare check --json                        # Update status as JSON\nskillshare sync --json                         # Sync results as JSON\nskillshare diff --json                         # Diff results as JSON\nskillshare install user\u002Frepo --json            # Install result as JSON (implies --force --all)\nskillshare update --all --json                 # Update results as JSON\nskillshare uninstall my-skill --json           # Uninstall result as JSON (implies --force)\nskillshare collect claude --json               # Collect result as JSON (implies --force)\nskillshare target list --json                  # Target list as JSON\nskillshare list --json                         # Skill list as JSON\nskillshare search react --json                 # Search results as JSON\nskillshare audit --format json                 # Audit results as JSON\nskillshare doctor --json                       # Health check as JSON (exit 1 on errors)\n",[1781],{"type":42,"tag":57,"props":1782,"children":1783},{"__ignoreMap":117},[1784,1805,1825,1845,1866,1890,1914,1938,1962,1986,2006,2031,2058],{"type":42,"tag":123,"props":1785,"children":1786},{"class":125,"line":126},[1787,1791,1796,1800],{"type":42,"tag":123,"props":1788,"children":1789},{"style":130},[1790],{"type":48,"value":4},{"type":42,"tag":123,"props":1792,"children":1793},{"style":135},[1794],{"type":48,"value":1795}," status",{"type":42,"tag":123,"props":1797,"children":1798},{"style":135},[1799],{"type":48,"value":778},{"type":42,"tag":123,"props":1801,"children":1802},{"style":161},[1803],{"type":48,"value":1804},"                       # Full status as JSON\n",{"type":42,"tag":123,"props":1806,"children":1807},{"class":125,"line":167},[1808,1812,1816,1820],{"type":42,"tag":123,"props":1809,"children":1810},{"style":130},[1811],{"type":48,"value":4},{"type":42,"tag":123,"props":1813,"children":1814},{"style":135},[1815],{"type":48,"value":1675},{"type":42,"tag":123,"props":1817,"children":1818},{"style":135},[1819],{"type":48,"value":778},{"type":42,"tag":123,"props":1821,"children":1822},{"style":161},[1823],{"type":48,"value":1824},"                        # Update status as JSON\n",{"type":42,"tag":123,"props":1826,"children":1827},{"class":125,"line":210},[1828,1832,1836,1840],{"type":42,"tag":123,"props":1829,"children":1830},{"style":130},[1831],{"type":48,"value":4},{"type":42,"tag":123,"props":1833,"children":1834},{"style":135},[1835],{"type":48,"value":493},{"type":42,"tag":123,"props":1837,"children":1838},{"style":135},[1839],{"type":48,"value":778},{"type":42,"tag":123,"props":1841,"children":1842},{"style":161},[1843],{"type":48,"value":1844},"                         # Sync results as JSON\n",{"type":42,"tag":123,"props":1846,"children":1847},{"class":125,"line":245},[1848,1852,1857,1861],{"type":42,"tag":123,"props":1849,"children":1850},{"style":130},[1851],{"type":48,"value":4},{"type":42,"tag":123,"props":1853,"children":1854},{"style":135},[1855],{"type":48,"value":1856}," diff",{"type":42,"tag":123,"props":1858,"children":1859},{"style":135},[1860],{"type":48,"value":778},{"type":42,"tag":123,"props":1862,"children":1863},{"style":161},[1864],{"type":48,"value":1865},"                         # Diff results as JSON\n",{"type":42,"tag":123,"props":1867,"children":1868},{"class":125,"line":406},[1869,1873,1877,1881,1885],{"type":42,"tag":123,"props":1870,"children":1871},{"style":130},[1872],{"type":48,"value":4},{"type":42,"tag":123,"props":1874,"children":1875},{"style":135},[1876],{"type":48,"value":307},{"type":42,"tag":123,"props":1878,"children":1879},{"style":135},[1880],{"type":48,"value":312},{"type":42,"tag":123,"props":1882,"children":1883},{"style":135},[1884],{"type":48,"value":778},{"type":42,"tag":123,"props":1886,"children":1887},{"style":161},[1888],{"type":48,"value":1889},"            # Install result as JSON (implies --force --all)\n",{"type":42,"tag":123,"props":1891,"children":1892},{"class":125,"line":432},[1893,1897,1901,1905,1909],{"type":42,"tag":123,"props":1894,"children":1895},{"style":130},[1896],{"type":48,"value":4},{"type":42,"tag":123,"props":1898,"children":1899},{"style":135},[1900],{"type":48,"value":1692},{"type":42,"tag":123,"props":1902,"children":1903},{"style":135},[1904],{"type":48,"value":347},{"type":42,"tag":123,"props":1906,"children":1907},{"style":135},[1908],{"type":48,"value":778},{"type":42,"tag":123,"props":1910,"children":1911},{"style":161},[1912],{"type":48,"value":1913},"                 # Update results as JSON\n",{"type":42,"tag":123,"props":1915,"children":1916},{"class":125,"line":466},[1917,1921,1925,1929,1933],{"type":42,"tag":123,"props":1918,"children":1919},{"style":130},[1920],{"type":48,"value":4},{"type":42,"tag":123,"props":1922,"children":1923},{"style":135},[1924],{"type":48,"value":1087},{"type":42,"tag":123,"props":1926,"children":1927},{"style":135},[1928],{"type":48,"value":981},{"type":42,"tag":123,"props":1930,"children":1931},{"style":135},[1932],{"type":48,"value":778},{"type":42,"tag":123,"props":1934,"children":1935},{"style":161},[1936],{"type":48,"value":1937},"           # Uninstall result as JSON (implies --force)\n",{"type":42,"tag":123,"props":1939,"children":1940},{"class":125,"line":483},[1941,1945,1949,1953,1957],{"type":42,"tag":123,"props":1942,"children":1943},{"style":130},[1944],{"type":48,"value":4},{"type":42,"tag":123,"props":1946,"children":1947},{"style":135},[1948],{"type":48,"value":800},{"type":42,"tag":123,"props":1950,"children":1951},{"style":135},[1952],{"type":48,"value":229},{"type":42,"tag":123,"props":1954,"children":1955},{"style":135},[1956],{"type":48,"value":778},{"type":42,"tag":123,"props":1958,"children":1959},{"style":161},[1960],{"type":48,"value":1961},"               # Collect result as JSON (implies --force)\n",{"type":42,"tag":123,"props":1963,"children":1964},{"class":125,"line":760},[1965,1969,1973,1977,1981],{"type":42,"tag":123,"props":1966,"children":1967},{"style":130},[1968],{"type":48,"value":4},{"type":42,"tag":123,"props":1970,"children":1971},{"style":135},[1972],{"type":48,"value":1497},{"type":42,"tag":123,"props":1974,"children":1975},{"style":135},[1976],{"type":48,"value":752},{"type":42,"tag":123,"props":1978,"children":1979},{"style":135},[1980],{"type":48,"value":778},{"type":42,"tag":123,"props":1982,"children":1983},{"style":161},[1984],{"type":48,"value":1985},"                  # Target list as JSON\n",{"type":42,"tag":123,"props":1987,"children":1988},{"class":125,"line":786},[1989,1993,1997,2001],{"type":42,"tag":123,"props":1990,"children":1991},{"style":130},[1992],{"type":48,"value":4},{"type":42,"tag":123,"props":1994,"children":1995},{"style":135},[1996],{"type":48,"value":752},{"type":42,"tag":123,"props":1998,"children":1999},{"style":135},[2000],{"type":48,"value":778},{"type":42,"tag":123,"props":2002,"children":2003},{"style":161},[2004],{"type":48,"value":2005},"                         # Skill list as JSON\n",{"type":42,"tag":123,"props":2007,"children":2008},{"class":125,"line":812},[2009,2013,2017,2022,2026],{"type":42,"tag":123,"props":2010,"children":2011},{"style":130},[2012],{"type":48,"value":4},{"type":42,"tag":123,"props":2014,"children":2015},{"style":135},[2016],{"type":48,"value":1028},{"type":42,"tag":123,"props":2018,"children":2019},{"style":135},[2020],{"type":48,"value":2021}," react",{"type":42,"tag":123,"props":2023,"children":2024},{"style":135},[2025],{"type":48,"value":778},{"type":42,"tag":123,"props":2027,"children":2028},{"style":161},[2029],{"type":48,"value":2030},"                 # Search results as JSON\n",{"type":42,"tag":123,"props":2032,"children":2033},{"class":125,"line":838},[2034,2038,2043,2048,2053],{"type":42,"tag":123,"props":2035,"children":2036},{"style":130},[2037],{"type":48,"value":4},{"type":42,"tag":123,"props":2039,"children":2040},{"style":135},[2041],{"type":48,"value":2042}," audit",{"type":42,"tag":123,"props":2044,"children":2045},{"style":135},[2046],{"type":48,"value":2047}," --format",{"type":42,"tag":123,"props":2049,"children":2050},{"style":135},[2051],{"type":48,"value":2052}," json",{"type":42,"tag":123,"props":2054,"children":2055},{"style":161},[2056],{"type":48,"value":2057},"                 # Audit results as JSON\n",{"type":42,"tag":123,"props":2059,"children":2060},{"class":125,"line":868},[2061,2065,2070,2074],{"type":42,"tag":123,"props":2062,"children":2063},{"style":130},[2064],{"type":48,"value":4},{"type":42,"tag":123,"props":2066,"children":2067},{"style":135},[2068],{"type":48,"value":2069}," doctor",{"type":42,"tag":123,"props":2071,"children":2072},{"style":135},[2073],{"type":48,"value":778},{"type":42,"tag":123,"props":2075,"children":2076},{"style":161},[2077],{"type":48,"value":2078},"                       # Health check as JSON (exit 1 on errors)\n",{"type":42,"tag":105,"props":2080,"children":2082},{"id":2081},"recovery-troubleshooting",[2083],{"type":48,"value":2084},"Recovery & Troubleshooting",{"type":42,"tag":112,"props":2086,"children":2088},{"className":114,"code":2087,"language":116,"meta":117,"style":117},"skillshare trash restore \u003Cname> && skillshare sync  # Undo delete\nskillshare sync                                     # Skill missing? Re-sync\nskillshare doctor && skillshare status              # Diagnose issues\nskillshare install user\u002Frepo --force                 # Override audit block\nskillshare install user\u002Frepo --skip-audit            # Bypass scan entirely\n",[2089],{"type":42,"tag":57,"props":2090,"children":2091},{"__ignoreMap":117},[2092,2147,2163,2191,2215],{"type":42,"tag":123,"props":2093,"children":2094},{"class":125,"line":126},[2095,2099,2104,2109,2114,2119,2125,2130,2134,2138,2142],{"type":42,"tag":123,"props":2096,"children":2097},{"style":130},[2098],{"type":48,"value":4},{"type":42,"tag":123,"props":2100,"children":2101},{"style":135},[2102],{"type":48,"value":2103}," trash",{"type":42,"tag":123,"props":2105,"children":2106},{"style":135},[2107],{"type":48,"value":2108}," restore",{"type":42,"tag":123,"props":2110,"children":2111},{"style":189},[2112],{"type":48,"value":2113}," \u003C",{"type":42,"tag":123,"props":2115,"children":2116},{"style":135},[2117],{"type":48,"value":2118},"nam",{"type":42,"tag":123,"props":2120,"children":2122},{"style":2121},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[2123],{"type":48,"value":2124},"e",{"type":42,"tag":123,"props":2126,"children":2127},{"style":189},[2128],{"type":48,"value":2129},">",{"type":42,"tag":123,"props":2131,"children":2132},{"style":189},[2133],{"type":48,"value":1204},{"type":42,"tag":123,"props":2135,"children":2136},{"style":130},[2137],{"type":48,"value":1209},{"type":42,"tag":123,"props":2139,"children":2140},{"style":135},[2141],{"type":48,"value":493},{"type":42,"tag":123,"props":2143,"children":2144},{"style":161},[2145],{"type":48,"value":2146},"  # Undo delete\n",{"type":42,"tag":123,"props":2148,"children":2149},{"class":125,"line":167},[2150,2154,2158],{"type":42,"tag":123,"props":2151,"children":2152},{"style":130},[2153],{"type":48,"value":4},{"type":42,"tag":123,"props":2155,"children":2156},{"style":135},[2157],{"type":48,"value":493},{"type":42,"tag":123,"props":2159,"children":2160},{"style":161},[2161],{"type":48,"value":2162},"                                     # Skill missing? Re-sync\n",{"type":42,"tag":123,"props":2164,"children":2165},{"class":125,"line":210},[2166,2170,2174,2178,2182,2186],{"type":42,"tag":123,"props":2167,"children":2168},{"style":130},[2169],{"type":48,"value":4},{"type":42,"tag":123,"props":2171,"children":2172},{"style":135},[2173],{"type":48,"value":2069},{"type":42,"tag":123,"props":2175,"children":2176},{"style":189},[2177],{"type":48,"value":1204},{"type":42,"tag":123,"props":2179,"children":2180},{"style":130},[2181],{"type":48,"value":1209},{"type":42,"tag":123,"props":2183,"children":2184},{"style":135},[2185],{"type":48,"value":1795},{"type":42,"tag":123,"props":2187,"children":2188},{"style":161},[2189],{"type":48,"value":2190},"              # Diagnose issues\n",{"type":42,"tag":123,"props":2192,"children":2193},{"class":125,"line":245},[2194,2198,2202,2206,2210],{"type":42,"tag":123,"props":2195,"children":2196},{"style":130},[2197],{"type":48,"value":4},{"type":42,"tag":123,"props":2199,"children":2200},{"style":135},[2201],{"type":48,"value":307},{"type":42,"tag":123,"props":2203,"children":2204},{"style":135},[2205],{"type":48,"value":312},{"type":42,"tag":123,"props":2207,"children":2208},{"style":135},[2209],{"type":48,"value":665},{"type":42,"tag":123,"props":2211,"children":2212},{"style":161},[2213],{"type":48,"value":2214},"                 # Override audit block\n",{"type":42,"tag":123,"props":2216,"children":2217},{"class":125,"line":406},[2218,2222,2226,2230,2235],{"type":42,"tag":123,"props":2219,"children":2220},{"style":130},[2221],{"type":48,"value":4},{"type":42,"tag":123,"props":2223,"children":2224},{"style":135},[2225],{"type":48,"value":307},{"type":42,"tag":123,"props":2227,"children":2228},{"style":135},[2229],{"type":48,"value":312},{"type":42,"tag":123,"props":2231,"children":2232},{"style":135},[2233],{"type":48,"value":2234}," --skip-audit",{"type":42,"tag":123,"props":2236,"children":2237},{"style":161},[2238],{"type":48,"value":2239},"            # Bypass scan entirely\n",{"type":42,"tag":51,"props":2241,"children":2242},{},[2243,2244,2250],{"type":48,"value":942},{"type":42,"tag":944,"props":2245,"children":2247},{"href":2246},"references\u002FTROUBLESHOOTING.md",[2248],{"type":48,"value":2249},"TROUBLESHOOTING.md",{"type":48,"value":2251}," for more.",{"type":42,"tag":98,"props":2253,"children":2255},{"id":2254},"quick-lookup",[2256],{"type":48,"value":2257},"Quick Lookup",{"type":42,"tag":2259,"props":2260,"children":2261},"table",{},[2262,2293],{"type":42,"tag":2263,"props":2264,"children":2265},"thead",{},[2266],{"type":42,"tag":2267,"props":2268,"children":2269},"tr",{},[2270,2276,2282],{"type":42,"tag":2271,"props":2272,"children":2273},"th",{},[2274],{"type":48,"value":2275},"Commands",{"type":42,"tag":2271,"props":2277,"children":2279},{"align":2278},"center",[2280],{"type":48,"value":2281},"Project?",{"type":42,"tag":2271,"props":2283,"children":2284},{"align":2278},[2285,2291],{"type":42,"tag":57,"props":2286,"children":2288},{"className":2287},[],[2289],{"type":48,"value":2290},"--json",{"type":48,"value":2292},"?",{"type":42,"tag":2294,"props":2295,"children":2296},"tbody",{},[2297,2342,2369,2433,2488,2516,2558,2585],{"type":42,"tag":2267,"props":2298,"children":2299},{},[2300,2332,2337],{"type":42,"tag":2301,"props":2302,"children":2303},"td",{},[2304,2310,2312,2318,2319,2325,2326],{"type":42,"tag":57,"props":2305,"children":2307},{"className":2306},[],[2308],{"type":48,"value":2309},"status",{"type":48,"value":2311},", ",{"type":42,"tag":57,"props":2313,"children":2315},{"className":2314},[],[2316],{"type":48,"value":2317},"diff",{"type":48,"value":2311},{"type":42,"tag":57,"props":2320,"children":2322},{"className":2321},[],[2323],{"type":48,"value":2324},"list",{"type":48,"value":2311},{"type":42,"tag":57,"props":2327,"children":2329},{"className":2328},[],[2330],{"type":48,"value":2331},"doctor",{"type":42,"tag":2301,"props":2333,"children":2334},{"align":2278},[2335],{"type":48,"value":2336},"✓ (auto)",{"type":42,"tag":2301,"props":2338,"children":2339},{"align":2278},[2340],{"type":48,"value":2341},"✓",{"type":42,"tag":2267,"props":2343,"children":2344},{},[2345,2361,2365],{"type":42,"tag":2301,"props":2346,"children":2347},{},[2348,2354,2355],{"type":42,"tag":57,"props":2349,"children":2351},{"className":2350},[],[2352],{"type":48,"value":2353},"sync",{"type":48,"value":2311},{"type":42,"tag":57,"props":2356,"children":2358},{"className":2357},[],[2359],{"type":48,"value":2360},"collect",{"type":42,"tag":2301,"props":2362,"children":2363},{"align":2278},[2364],{"type":48,"value":2336},{"type":42,"tag":2301,"props":2366,"children":2367},{"align":2278},[2368],{"type":48,"value":2341},{"type":42,"tag":2267,"props":2370,"children":2371},{},[2372,2416,2428],{"type":42,"tag":2301,"props":2373,"children":2374},{},[2375,2381,2382,2388,2389,2395,2396,2402,2403,2409,2410],{"type":42,"tag":57,"props":2376,"children":2378},{"className":2377},[],[2379],{"type":48,"value":2380},"install",{"type":48,"value":2311},{"type":42,"tag":57,"props":2383,"children":2385},{"className":2384},[],[2386],{"type":48,"value":2387},"uninstall",{"type":48,"value":2311},{"type":42,"tag":57,"props":2390,"children":2392},{"className":2391},[],[2393],{"type":48,"value":2394},"update",{"type":48,"value":2311},{"type":42,"tag":57,"props":2397,"children":2399},{"className":2398},[],[2400],{"type":48,"value":2401},"check",{"type":48,"value":2311},{"type":42,"tag":57,"props":2404,"children":2406},{"className":2405},[],[2407],{"type":48,"value":2408},"search",{"type":48,"value":2311},{"type":42,"tag":57,"props":2411,"children":2413},{"className":2412},[],[2414],{"type":48,"value":2415},"new",{"type":42,"tag":2301,"props":2417,"children":2418},{"align":2278},[2419,2421,2426],{"type":48,"value":2420},"✓ (",{"type":42,"tag":57,"props":2422,"children":2424},{"className":2423},[],[2425],{"type":48,"value":86},{"type":48,"value":2427},")",{"type":42,"tag":2301,"props":2429,"children":2430},{"align":2278},[2431],{"type":48,"value":2432},"✓ (except new)",{"type":42,"tag":2267,"props":2434,"children":2435},{},[2436,2473,2483],{"type":42,"tag":2301,"props":2437,"children":2438},{},[2439,2445,2446,2452,2453,2459,2460,2466,2467],{"type":42,"tag":57,"props":2440,"children":2442},{"className":2441},[],[2443],{"type":48,"value":2444},"target",{"type":48,"value":2311},{"type":42,"tag":57,"props":2447,"children":2449},{"className":2448},[],[2450],{"type":48,"value":2451},"audit",{"type":48,"value":2311},{"type":42,"tag":57,"props":2454,"children":2456},{"className":2455},[],[2457],{"type":48,"value":2458},"trash",{"type":48,"value":2311},{"type":42,"tag":57,"props":2461,"children":2463},{"className":2462},[],[2464],{"type":48,"value":2465},"log",{"type":48,"value":2311},{"type":42,"tag":57,"props":2468,"children":2470},{"className":2469},[],[2471],{"type":48,"value":2472},"hub",{"type":42,"tag":2301,"props":2474,"children":2475},{"align":2278},[2476,2477,2482],{"type":48,"value":2420},{"type":42,"tag":57,"props":2478,"children":2480},{"className":2479},[],[2481],{"type":48,"value":86},{"type":48,"value":2427},{"type":42,"tag":2301,"props":2484,"children":2485},{"align":2278},[2486],{"type":48,"value":2487},"✓ (target list, audit, log)",{"type":42,"tag":2267,"props":2489,"children":2490},{},[2491,2500,2511],{"type":42,"tag":2301,"props":2492,"children":2493},{},[2494],{"type":42,"tag":57,"props":2495,"children":2497},{"className":2496},[],[2498],{"type":48,"value":2499},"extras init\u002Flist\u002Fremove\u002Fcollect\u002Fsource\u002Fmode",{"type":42,"tag":2301,"props":2501,"children":2502},{"align":2278},[2503,2504,2509],{"type":48,"value":2420},{"type":42,"tag":57,"props":2505,"children":2507},{"className":2506},[],[2508],{"type":48,"value":86},{"type":48,"value":2510},", except source)",{"type":42,"tag":2301,"props":2512,"children":2513},{"align":2278},[2514],{"type":48,"value":2515},"✓ (list, mode)",{"type":42,"tag":2267,"props":2517,"children":2518},{},[2519,2549,2554],{"type":42,"tag":2301,"props":2520,"children":2521},{},[2522,2528,2529,2535,2536,2542,2543],{"type":42,"tag":57,"props":2523,"children":2525},{"className":2524},[],[2526],{"type":48,"value":2527},"push",{"type":48,"value":2311},{"type":42,"tag":57,"props":2530,"children":2532},{"className":2531},[],[2533],{"type":48,"value":2534},"pull",{"type":48,"value":2311},{"type":42,"tag":57,"props":2537,"children":2539},{"className":2538},[],[2540],{"type":48,"value":2541},"backup",{"type":48,"value":2311},{"type":42,"tag":57,"props":2544,"children":2546},{"className":2545},[],[2547],{"type":48,"value":2548},"restore",{"type":42,"tag":2301,"props":2550,"children":2551},{"align":2278},[2552],{"type":48,"value":2553},"✗",{"type":42,"tag":2301,"props":2555,"children":2556},{"align":2278},[2557],{"type":48,"value":2553},{"type":42,"tag":2267,"props":2559,"children":2560},{},[2561,2577,2581],{"type":42,"tag":2301,"props":2562,"children":2563},{},[2564,2570,2571],{"type":42,"tag":57,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":48,"value":2569},"tui",{"type":48,"value":2311},{"type":42,"tag":57,"props":2572,"children":2574},{"className":2573},[],[2575],{"type":48,"value":2576},"upgrade",{"type":42,"tag":2301,"props":2578,"children":2579},{"align":2278},[2580],{"type":48,"value":2553},{"type":42,"tag":2301,"props":2582,"children":2583},{"align":2278},[2584],{"type":48,"value":2553},{"type":42,"tag":2267,"props":2586,"children":2587},{},[2588,2597,2607],{"type":42,"tag":2301,"props":2589,"children":2590},{},[2591],{"type":42,"tag":57,"props":2592,"children":2594},{"className":2593},[],[2595],{"type":48,"value":2596},"ui",{"type":42,"tag":2301,"props":2598,"children":2599},{"align":2278},[2600,2601,2606],{"type":48,"value":2420},{"type":42,"tag":57,"props":2602,"children":2604},{"className":2603},[],[2605],{"type":48,"value":86},{"type":48,"value":2427},{"type":42,"tag":2301,"props":2608,"children":2609},{"align":2278},[2610],{"type":48,"value":2553},{"type":42,"tag":98,"props":2612,"children":2614},{"id":2613},"ai-caller-rules",[2615],{"type":48,"value":2616},"AI Caller Rules",{"type":42,"tag":2618,"props":2619,"children":2620},"ol",{},[2621,2682,2729,2760,2793],{"type":42,"tag":2622,"props":2623,"children":2624},"li",{},[2625,2631,2633,2639,2640,2646,2647,2653,2654,2660,2661,2667,2668,2674,2675,2681],{"type":42,"tag":2626,"props":2627,"children":2628},"strong",{},[2629],{"type":48,"value":2630},"Non-interactive",{"type":48,"value":2632}," — AI cannot answer prompts. Use ",{"type":42,"tag":57,"props":2634,"children":2636},{"className":2635},[],[2637],{"type":48,"value":2638},"--force",{"type":48,"value":2311},{"type":42,"tag":57,"props":2641,"children":2643},{"className":2642},[],[2644],{"type":48,"value":2645},"--all",{"type":48,"value":2311},{"type":42,"tag":57,"props":2648,"children":2650},{"className":2649},[],[2651],{"type":48,"value":2652},"-s",{"type":48,"value":2311},{"type":42,"tag":57,"props":2655,"children":2657},{"className":2656},[],[2658],{"type":48,"value":2659},"--targets",{"type":48,"value":2311},{"type":42,"tag":57,"props":2662,"children":2664},{"className":2663},[],[2665],{"type":48,"value":2666},"--no-copy",{"type":48,"value":2311},{"type":42,"tag":57,"props":2669,"children":2671},{"className":2670},[],[2672],{"type":48,"value":2673},"--all-targets",{"type":48,"value":2311},{"type":42,"tag":57,"props":2676,"children":2678},{"className":2677},[],[2679],{"type":48,"value":2680},"--yes",{"type":48,"value":96},{"type":42,"tag":2622,"props":2683,"children":2684},{},[2685,2690,2692,2697,2698,2703,2704,2709,2710,2715,2716,2721,2723,2728],{"type":42,"tag":2626,"props":2686,"children":2687},{},[2688],{"type":48,"value":2689},"Sync after mutations",{"type":48,"value":2691}," — ",{"type":42,"tag":57,"props":2693,"children":2695},{"className":2694},[],[2696],{"type":48,"value":2380},{"type":48,"value":2311},{"type":42,"tag":57,"props":2699,"children":2701},{"className":2700},[],[2702],{"type":48,"value":2387},{"type":48,"value":2311},{"type":42,"tag":57,"props":2705,"children":2707},{"className":2706},[],[2708],{"type":48,"value":2394},{"type":48,"value":2311},{"type":42,"tag":57,"props":2711,"children":2713},{"className":2712},[],[2714],{"type":48,"value":2360},{"type":48,"value":2311},{"type":42,"tag":57,"props":2717,"children":2719},{"className":2718},[],[2720],{"type":48,"value":2444},{"type":48,"value":2722}," all need ",{"type":42,"tag":57,"props":2724,"children":2726},{"className":2725},[],[2727],{"type":48,"value":2353},{"type":48,"value":96},{"type":42,"tag":2622,"props":2730,"children":2731},{},[2732,2737,2738,2743,2745,2750,2752,2758],{"type":42,"tag":2626,"props":2733,"children":2734},{},[2735],{"type":48,"value":2736},"Audit",{"type":48,"value":2691},{"type":42,"tag":57,"props":2739,"children":2741},{"className":2740},[],[2742],{"type":48,"value":2380},{"type":48,"value":2744}," auto-scans; CRITICAL blocks. ",{"type":42,"tag":57,"props":2746,"children":2748},{"className":2747},[],[2749],{"type":48,"value":2638},{"type":48,"value":2751}," to override, ",{"type":42,"tag":57,"props":2753,"children":2755},{"className":2754},[],[2756],{"type":48,"value":2757},"--skip-audit",{"type":48,"value":2759}," to bypass. Detects hardcoded secrets (API keys, tokens, private keys).",{"type":42,"tag":2622,"props":2761,"children":2762},{},[2763,2768,2770,2776,2778,2783,2785,2791],{"type":42,"tag":2626,"props":2764,"children":2765},{},[2766],{"type":48,"value":2767},"Uninstall safely",{"type":48,"value":2769}," — moves to trash (7 days). ",{"type":42,"tag":57,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":48,"value":2775},"trash restore \u003Cname>",{"type":48,"value":2777}," to undo. ",{"type":42,"tag":2626,"props":2779,"children":2780},{},[2781],{"type":48,"value":2782},"NEVER",{"type":48,"value":2784}," ",{"type":42,"tag":57,"props":2786,"children":2788},{"className":2787},[],[2789],{"type":48,"value":2790},"rm -rf",{"type":48,"value":2792}," symlinks.",{"type":42,"tag":2622,"props":2794,"children":2795},{},[2796,2801,2802,2807,2809,2815,2817,2822,2823,2828,2829,2834,2835,2840,2841,2847,2848,2854,2855,2861,2863,2869,2871,2877],{"type":42,"tag":2626,"props":2797,"children":2798},{},[2799],{"type":48,"value":2800},"Output",{"type":48,"value":2691},{"type":42,"tag":57,"props":2803,"children":2805},{"className":2804},[],[2806],{"type":48,"value":2290},{"type":48,"value":2808}," for structured data (12 commands support it, see Quick Lookup). ",{"type":42,"tag":57,"props":2810,"children":2812},{"className":2811},[],[2813],{"type":48,"value":2814},"--no-tui",{"type":48,"value":2816}," for plain text on TUI commands (",{"type":42,"tag":57,"props":2818,"children":2820},{"className":2819},[],[2821],{"type":48,"value":2324},{"type":48,"value":2311},{"type":42,"tag":57,"props":2824,"children":2826},{"className":2825},[],[2827],{"type":48,"value":2465},{"type":48,"value":2311},{"type":42,"tag":57,"props":2830,"children":2832},{"className":2831},[],[2833],{"type":48,"value":2451},{"type":48,"value":2311},{"type":42,"tag":57,"props":2836,"children":2838},{"className":2837},[],[2839],{"type":48,"value":2317},{"type":48,"value":2311},{"type":42,"tag":57,"props":2842,"children":2844},{"className":2843},[],[2845],{"type":48,"value":2846},"trash list",{"type":48,"value":2311},{"type":42,"tag":57,"props":2849,"children":2851},{"className":2850},[],[2852],{"type":48,"value":2853},"backup list",{"type":48,"value":2311},{"type":42,"tag":57,"props":2856,"children":2858},{"className":2857},[],[2859],{"type":48,"value":2860},"target list",{"type":48,"value":2862},"). ",{"type":42,"tag":57,"props":2864,"children":2866},{"className":2865},[],[2867],{"type":48,"value":2868},"tui off",{"type":48,"value":2870}," disables TUI globally. ",{"type":42,"tag":57,"props":2872,"children":2874},{"className":2873},[],[2875],{"type":48,"value":2876},"--dry-run",{"type":48,"value":2878}," to preview.",{"type":42,"tag":98,"props":2880,"children":2882},{"id":2881},"references",[2883],{"type":48,"value":2884},"References",{"type":42,"tag":2259,"props":2886,"children":2887},{},[2888,2904],{"type":42,"tag":2263,"props":2889,"children":2890},{},[2891],{"type":42,"tag":2267,"props":2892,"children":2893},{},[2894,2899],{"type":42,"tag":2271,"props":2895,"children":2896},{},[2897],{"type":48,"value":2898},"Topic",{"type":42,"tag":2271,"props":2900,"children":2901},{},[2902],{"type":48,"value":2903},"File",{"type":42,"tag":2294,"props":2905,"children":2906},{},[2907,2924,2941,2958,2975,2992,3009,3026,3041,3056,3073],{"type":42,"tag":2267,"props":2908,"children":2909},{},[2910,2915],{"type":42,"tag":2301,"props":2911,"children":2912},{},[2913],{"type":48,"value":2914},"Init flags",{"type":42,"tag":2301,"props":2916,"children":2917},{},[2918],{"type":42,"tag":944,"props":2919,"children":2921},{"href":2920},"references\u002Finit.md",[2922],{"type":48,"value":2923},"init.md",{"type":42,"tag":2267,"props":2925,"children":2926},{},[2927,2932],{"type":42,"tag":2301,"props":2928,"children":2929},{},[2930],{"type":48,"value":2931},"Sync\u002Fcollect\u002Fpush\u002Fpull",{"type":42,"tag":2301,"props":2933,"children":2934},{},[2935],{"type":42,"tag":944,"props":2936,"children":2938},{"href":2937},"references\u002Fsync.md",[2939],{"type":48,"value":2940},"sync.md",{"type":42,"tag":2267,"props":2942,"children":2943},{},[2944,2949],{"type":42,"tag":2301,"props":2945,"children":2946},{},[2947],{"type":48,"value":2948},"Install\u002Fupdate\u002Funinstall\u002Fnew",{"type":42,"tag":2301,"props":2950,"children":2951},{},[2952],{"type":42,"tag":944,"props":2953,"children":2955},{"href":2954},"references\u002Finstall.md",[2956],{"type":48,"value":2957},"install.md",{"type":42,"tag":2267,"props":2959,"children":2960},{},[2961,2966],{"type":42,"tag":2301,"props":2962,"children":2963},{},[2964],{"type":48,"value":2965},"Status\u002Fdiff\u002Flist\u002Fsearch\u002Fcheck",{"type":42,"tag":2301,"props":2967,"children":2968},{},[2969],{"type":42,"tag":944,"props":2970,"children":2972},{"href":2971},"references\u002Fstatus.md",[2973],{"type":48,"value":2974},"status.md",{"type":42,"tag":2267,"props":2976,"children":2977},{},[2978,2983],{"type":42,"tag":2301,"props":2979,"children":2980},{},[2981],{"type":48,"value":2982},"Security audit",{"type":42,"tag":2301,"props":2984,"children":2985},{},[2986],{"type":42,"tag":944,"props":2987,"children":2989},{"href":2988},"references\u002Faudit.md",[2990],{"type":48,"value":2991},"audit.md",{"type":42,"tag":2267,"props":2993,"children":2994},{},[2995,3000],{"type":42,"tag":2301,"props":2996,"children":2997},{},[2998],{"type":48,"value":2999},"Trash",{"type":42,"tag":2301,"props":3001,"children":3002},{},[3003],{"type":42,"tag":944,"props":3004,"children":3006},{"href":3005},"references\u002Ftrash.md",[3007],{"type":48,"value":3008},"trash.md",{"type":42,"tag":2267,"props":3010,"children":3011},{},[3012,3017],{"type":42,"tag":2301,"props":3013,"children":3014},{},[3015],{"type":48,"value":3016},"Operation log",{"type":42,"tag":2301,"props":3018,"children":3019},{},[3020],{"type":42,"tag":944,"props":3021,"children":3023},{"href":3022},"references\u002Flog.md",[3024],{"type":48,"value":3025},"log.md",{"type":42,"tag":2267,"props":3027,"children":3028},{},[3029,3034],{"type":42,"tag":2301,"props":3030,"children":3031},{},[3032],{"type":48,"value":3033},"Targets",{"type":42,"tag":2301,"props":3035,"children":3036},{},[3037],{"type":42,"tag":944,"props":3038,"children":3039},{"href":1646},[3040],{"type":48,"value":1649},{"type":42,"tag":2267,"props":3042,"children":3043},{},[3044,3049],{"type":42,"tag":2301,"props":3045,"children":3046},{},[3047],{"type":48,"value":3048},"Extras (rules\u002Fcommands\u002Fprompts)",{"type":42,"tag":2301,"props":3050,"children":3051},{},[3052],{"type":42,"tag":944,"props":3053,"children":3054},{"href":946},[3055],{"type":48,"value":949},{"type":42,"tag":2267,"props":3057,"children":3058},{},[3059,3064],{"type":42,"tag":2301,"props":3060,"children":3061},{},[3062],{"type":48,"value":3063},"Backup\u002Frestore",{"type":42,"tag":2301,"props":3065,"children":3066},{},[3067],{"type":42,"tag":944,"props":3068,"children":3070},{"href":3069},"references\u002Fbackup.md",[3071],{"type":48,"value":3072},"backup.md",{"type":42,"tag":2267,"props":3074,"children":3075},{},[3076,3081],{"type":42,"tag":2301,"props":3077,"children":3078},{},[3079],{"type":48,"value":3080},"Troubleshooting",{"type":42,"tag":2301,"props":3082,"children":3083},{},[3084],{"type":42,"tag":944,"props":3085,"children":3086},{"href":2246},[3087],{"type":48,"value":2249},{"type":42,"tag":3089,"props":3090,"children":3091},"style",{},[3092],{"type":48,"value":3093},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":3095,"total":3217},[3096,3115,3132,3148,3163,3186,3203],{"slug":3097,"name":3097,"fn":3098,"description":3099,"org":3100,"tags":3101,"stars":19,"repoUrl":20,"updatedAt":3114},"algorithmic-art","create generative art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3102,3105,3108,3111],{"name":3103,"slug":3104,"type":15},"Creative","creative",{"name":3106,"slug":3107,"type":15},"Generative Art","generative-art",{"name":3109,"slug":3110,"type":15},"Graphics","graphics",{"name":3112,"slug":3113,"type":15},"JavaScript","javascript","2026-07-13T06:41:35.540127",{"slug":3116,"name":3116,"fn":3117,"description":3118,"org":3119,"tags":3120,"stars":19,"repoUrl":20,"updatedAt":3131},"antfu","configure JavaScript projects with Anthony Fu's tools","Anthony Fu's opinionated tooling and conventions for JavaScript\u002FTypeScript projects. Use when setting up new projects, configuring ESLint\u002FPrettier alternatives, monorepos, library publishing, or when the user mentions Anthony Fu's preferences.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3121,3124,3127,3128],{"name":3122,"slug":3123,"type":15},"Best Practices","best-practices",{"name":3125,"slug":3126,"type":15},"Engineering","engineering",{"name":3112,"slug":3113,"type":15},{"name":3129,"slug":3130,"type":15},"TypeScript","typescript","2026-07-13T06:43:13.153309",{"slug":3133,"name":3133,"fn":3134,"description":3135,"org":3136,"tags":3137,"stars":19,"repoUrl":20,"updatedAt":3147},"brand-guidelines","apply Anthropic brand guidelines","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3138,3141,3144],{"name":3139,"slug":3140,"type":15},"Branding","branding",{"name":3142,"slug":3143,"type":15},"Design","design",{"name":3145,"slug":3146,"type":15},"Typography","typography","2026-07-13T06:43:06.077629",{"slug":3149,"name":3149,"fn":3150,"description":3151,"org":3152,"tags":3153,"stars":19,"repoUrl":20,"updatedAt":3162},"canvas-design","create visual art and design assets","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3154,3155,3156,3159],{"name":3103,"slug":3104,"type":15},{"name":3142,"slug":3143,"type":15},{"name":3157,"slug":3158,"type":15},"Images","images",{"name":3160,"slug":3161,"type":15},"PDF","pdf","2026-07-13T06:39:58.803113",{"slug":3164,"name":3164,"fn":3165,"description":3166,"org":3167,"tags":3168,"stars":19,"repoUrl":20,"updatedAt":3185},"ci-cd-containerization-advisor","design CI\u002FCD pipelines for Kotlin applications","Design reproducible build, image, and deployment pipelines for Kotlin plus Spring applications, including CI verification, layered containers, rollout safety, and deployment-time migration coordination. Use when creating or improving Dockerfiles, CI workflows, image hardening, Kubernetes manifests, release gates, or deployment strategies for Spring Boot services, especially where build reproducibility and operational safety matter.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3169,3172,3175,3178,3179,3182],{"name":3170,"slug":3171,"type":15},"CI\u002FCD","ci-cd",{"name":3173,"slug":3174,"type":15},"Containers","containers",{"name":3176,"slug":3177,"type":15},"Deployment","deployment",{"name":3125,"slug":3126,"type":15},{"name":3180,"slug":3181,"type":15},"Kotlin","kotlin",{"name":3183,"slug":3184,"type":15},"Spring","spring","2026-07-13T06:41:47.83899",{"slug":3187,"name":3187,"fn":3188,"description":3189,"org":3190,"tags":3191,"stars":19,"repoUrl":20,"updatedAt":3202},"cloudflare-deploy","deploy applications to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3192,3195,3198,3201],{"name":3193,"slug":3194,"type":15},"Cloudflare","cloudflare",{"name":3196,"slug":3197,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":3199,"slug":3200,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":3176,"slug":3177,"type":15},"2026-07-17T06:04:42.853896",{"slug":3204,"name":3204,"fn":3205,"description":3206,"org":3207,"tags":3208,"stars":19,"repoUrl":20,"updatedAt":3216},"compose-ui-control","interact with Compose Desktop applications","Control a running Compose Desktop application via HTTP. Use when you need to interact with UI elements, click buttons, enter text, wait for elements to appear, or capture screenshots in a Compose Desktop app that has compose-ui-test-server enabled.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3209,3210,3213],{"name":13,"slug":14,"type":15},{"name":3211,"slug":3212,"type":15},"Desktop","desktop",{"name":3214,"slug":3215,"type":15},"UI Components","ui-components","2026-07-13T06:40:38.798626",128,{"items":3219,"total":3344},[3220,3236,3245,3254,3265,3275,3284,3293,3302,3312,3321,3334],{"slug":3221,"name":3221,"fn":3222,"description":3223,"org":3224,"tags":3225,"stars":3233,"repoUrl":3234,"updatedAt":3235},"mps-aspect-accessories","configure JetBrains MPS module dependencies","Wire MPS module and model dependencies, used languages, used devkits, extended languages, runtime solutions, accessory models, and language\u002Fdependency versions. Use when adding\u002Fremoving module dependencies, importing languages or devkits into a model, declaring runtime solutions, or shipping accessory content visible to consumers without explicit import.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3226,3229,3232],{"name":3227,"slug":3228,"type":15},"Architecture","architecture",{"name":3230,"slug":3231,"type":15},"Configuration","configuration",{"name":3125,"slug":3126,"type":15},1650,"https:\u002F\u002Fgithub.com\u002FJetBrains\u002FMPS","2026-07-17T06:06:57.311661",{"slug":3237,"name":3237,"fn":3238,"description":3239,"org":3240,"tags":3241,"stars":3233,"repoUrl":3234,"updatedAt":3244},"mps-aspect-actions","define and edit MPS node factories","Use when defining or editing MPS node factories (the \"actions\" aspect) — `NodeFactories` roots, per-concept `NodeFactory` setup functions that initialize a freshly created node and optionally copy data from a replaced `sampleNode`, plus the actions aspect's `CopyPasteHandlers` and `PasteWrappers` roots. Reach for this skill when a substitution, side transform, completion replacement, or `add new initialized(...)` should preserve fields from the node it is replacing, or when defaults set in a constructor are not enough.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3242,3243],{"name":3227,"slug":3228,"type":15},{"name":3125,"slug":3126,"type":15},"2026-07-17T06:04:48.066901",{"slug":3246,"name":3246,"fn":3247,"description":3248,"org":3249,"tags":3250,"stars":3233,"repoUrl":3234,"updatedAt":3253},"mps-aspect-behavior","define and edit MPS concept behavior","Use when defining or editing MPS `ConceptBehavior` — per-concept methods (non-virtual \u002F virtual \u002F abstract \u002F static \u002F virtual static), constructors, virtual dispatch (MRO), super and interface-default calls (`super\u003CInterface>.method`), overriding methods from `lang.core.behavior` interfaces such as `ScopeProvider.getScope` \u002F `INamedConcept.getName` \u002F `BaseConcept.getPresentation`, calling sibling methods (`LocalBehaviorMethodCall`) and behavior methods from other aspects via `node.method(...)`. Reach for this skill whenever the task involves authoring or modifying `\u003Clang>\u002FlanguageModels\u002Fbehavior.mps`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3251,3252],{"name":3227,"slug":3228,"type":15},{"name":3125,"slug":3126,"type":15},"2026-07-13T06:45:21.757084",{"slug":3255,"name":3255,"fn":3256,"description":3257,"org":3258,"tags":3259,"stars":3233,"repoUrl":3234,"updatedAt":3264},"mps-aspect-constraints","define JetBrains MPS language constraints","Use when defining or editing MPS language constraints — property validators \u002F setters \u002F getters, referent search scopes (imperative or inherited via `ScopeProvider.getScope`), `referentSetHandler` side effects, default-scope blocks, `canBeChild` \u002F `canBeParent` \u002F `canBeAncestor` \u002F `canBeRoot` placement rules, `defaultConcreteConcept` for abstract concepts, `set \u003Cread-only>` and `{name}` aliasing, and scope helpers (`SimpleRoleScope`, `ListScope`, `CompositeScope`, `HidingByNameScope`). Reach for this skill whenever the task involves authoring or modifying `\u003Clang>\u002FlanguageModels\u002Fconstraints.mps`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3260,3261],{"name":3227,"slug":3228,"type":15},{"name":3262,"slug":3263,"type":15},"Code Analysis","code-analysis","2026-07-23T05:41:33.639365",{"slug":3266,"name":3266,"fn":3267,"description":3268,"org":3269,"tags":3270,"stars":3233,"repoUrl":3234,"updatedAt":3274},"mps-aspect-dataflow","define and debug MPS dataflow builders","Use when defining or debugging MPS dataflow builders for a concept — control\u002Fdata flow declarations that drive reachability analysis and variable-use checking. Covers DataFlowBuilderDeclaration, BuilderBlock, emit instructions (code for, jump, ifjump, label, read, write, ret, mayBeUnreachable), positions (AfterPosition, BeforePosition, LabelPosition), the jetbrains.mps.lang.dataFlow language, the NodeParameter implicit, BL+smodel usage inside builder bodies, and IBuilderMode for advanced analyses such as nullable\u002Fnon-null tracking.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3271],{"name":3272,"slug":3273,"type":15},"Data Analysis","data-analysis","2026-07-13T06:45:19.114674",{"slug":3276,"name":3276,"fn":3277,"description":3278,"org":3279,"tags":3280,"stars":3233,"repoUrl":3234,"updatedAt":3283},"mps-aspect-editor","define MPS editor layouts","Use when creating or changing MPS editor definitions — the overall workflow from scaffolding a `ConceptEditorDeclaration` through componentizing reusable `EditorComponentDeclaration`s, refining cell models and cell layouts, applying style sheets and indent-layout style items, wiring smart references, leveraging inheritance via super-concepts and interfaces, inspecting (`print_node_json`, `show_node_representation`) and validating (`check_root_node_problems`). Covers `jetbrains.mps.lang.editor` cell models (`CellModel_RefNode`\u002F`CellModel_RefNodeList`\u002F`CellModel_RefCell`\u002F`CellModel_Property`\u002F`CellModel_Constant`), layout choices, and JSON blueprints for common editor shapes. For the non-layout side (action maps, keymaps, transformation\u002Fsubstitute menus) use `mps-aspect-editor-menus-and-keymaps`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3281,3282],{"name":3142,"slug":3143,"type":15},{"name":3214,"slug":3215,"type":15},"2026-07-23T05:41:56.638151",{"slug":3285,"name":3285,"fn":3286,"description":3287,"org":3288,"tags":3289,"stars":3233,"repoUrl":3234,"updatedAt":3292},"mps-aspect-editor-menus-and-keymaps","author MPS editor menus and keymaps","Use when authoring the **non-layout** parts of the MPS editor aspect — what happens when the user types, presses a key, triggers completion, pastes, or invokes a context action. Covers action maps (`CellActionMapDeclaration`), cell keymaps (`CellKeyMapDeclaration`), transformation menus (`TransformationMenu_Default` \u002F `_Named` \u002F `_Contribution`), substitute menus (`SubstituteMenu_Default` \u002F `SubstituteMenu` \u002F contributions), side transforms (LEFT\u002FRIGHT), legacy cell menus, paste wrappers and copy-paste handlers (in the actions language), completion styling, reference presentation, two-step deletion, and the editor selection API. Trigger terms: `actionMap`, `keyMap`, `delete_action_id`, `transformationMenu`, `substituteMenu`, `Ctrl+Space`, `Ctrl+Alt+B`, side transform, paste wrapper, completion styling, `PasteWrappers`, `CopyPasteHandlers`. For the **layout** side (cells, layouts, style sheets) use `mps-aspect-editor` instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3290,3291],{"name":3125,"slug":3126,"type":15},{"name":3214,"slug":3215,"type":15},"2026-07-23T05:41:49.666535",{"slug":3294,"name":3294,"fn":3295,"description":3296,"org":3297,"tags":3298,"stars":3233,"repoUrl":3234,"updatedAt":3301},"mps-aspect-generation-plan","modify MPS generation plans","Use when defining or modifying an MPS generation plan — explicit ordering of generators, checkpoints for cross-model reference resolution, forks for parallel branches, IncludePlan composition, conditional PlanContribution activation, ParameterEquals\u002FConceptListSelector fork selectors, and InitModelAttributes for targetFacet routing. Apply when working with @genplan models, the jetbrains.mps.lang.generator.plan language, attaching plans via DevKits or the Custom generation facet, or debugging cross-model mapping label resolution.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3299,3300],{"name":3227,"slug":3228,"type":15},{"name":3125,"slug":3126,"type":15},"2026-07-13T06:44:59.507855",{"slug":3303,"name":3303,"fn":3304,"description":3305,"org":3306,"tags":3307,"stars":3233,"repoUrl":3234,"updatedAt":3311},"mps-aspect-generator","define JetBrains MPS generator rules","Use when defining or modifying MPS generators — author a generator module, add or edit root\u002Freduction\u002Fweaving\u002Fpattern mapping rules, attach template macros ($COPY_SRC, $LOOP, $IF, $PROPERTY, $REF, $SWITCH, $MAP_SRC, $WEAVE, $INSERT, $LABEL, $TRACE, $VAR), wire mapping labels, build template switches, write pre\u002Fpost mapping scripts, navigate `genContext`, or debug \"rule didn't fire\", missing references, empty output, infinite reduction loops, and generated-Java compile failures.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3308,3309,3310],{"name":3227,"slug":3228,"type":15},{"name":3262,"slug":3263,"type":15},{"name":3125,"slug":3126,"type":15},"2026-07-17T06:06:58.042999",{"slug":3313,"name":3313,"fn":3314,"description":3315,"org":3316,"tags":3317,"stars":3233,"repoUrl":3234,"updatedAt":3320},"mps-aspect-intentions","define and edit MPS intentions","Use when defining or editing MPS intentions (the Alt+Enter context-action aspect) — adding `IntentionDeclaration` roots, parameterized or surround-with variants, description\u002FisApplicable\u002Fexecute blocks, child-filter functions, factory-initialized AST splicing, or debugging why an intention is not offered. Lives in the language's `intentions` model and uses `jetbrains.mps.lang.intentions`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3318,3319],{"name":3227,"slug":3228,"type":15},{"name":3125,"slug":3126,"type":15},"2026-07-23T05:41:48.692899",{"slug":3322,"name":3322,"fn":3323,"description":3324,"org":3325,"tags":3326,"stars":3233,"repoUrl":3234,"updatedAt":3333},"mps-aspect-migrations","author and debug MPS migration scripts","Use when authoring or debugging MPS migration scripts that upgrade user models after a language definition changes — covers jetbrains.mps.lang.migration (MigrationScript class-based, PureMigrationScript declarative, MoveConcept\u002FMoveContainmentLink\u002FMoveReferenceLink\u002FMoveProperty, ordering via OrderDependency, data exchange via putData\u002FgetData, RefactoringLog, ConceptMigrationReference) and jetbrains.mps.lang.script Enhancement Scripts (MigrationScript with MigrationScriptPart_Instance, ExtractInterfaceMigration, FactoryMigrationScriptPart, CommentMigrationScriptPart) — when a model needs version-gated upgrade, concept rename or removal, link or property rename, instance-level transformation, or composition of migration steps.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3327,3330],{"name":3328,"slug":3329,"type":15},"Debugging","debugging",{"name":3331,"slug":3332,"type":15},"Migration","migration","2026-07-13T06:45:20.372122",{"slug":3335,"name":3335,"fn":3336,"description":3337,"org":3338,"tags":3339,"stars":3233,"repoUrl":3234,"updatedAt":3343},"mps-aspect-structure-concepts","define concepts in MPS structure aspect","Define concepts, interface concepts, enumerations, and constrained data types in an MPS language's `structure` aspect. Covers smart-reference detection, alias rules, cardinality, INamedConcept usage, bulk creation, and the full `mps_mcp_alter_structure` \u002F `mps_mcp_query_structure` reference. Use when authoring or modifying a language's structure model.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[3340],{"name":3341,"slug":3342,"type":15},"Data Modeling","data-modeling","2026-07-23T05:41:30.705975",188]