Claude Code Skills Marketplace: plugins, skills for ADR-driven development, DevOps automation, ClickHouse management, semantic versioning, and productivity workflows
Overview
Claude Code Skills Marketplace: Meta-skills, foundational tools, and self-revising autonomous-loop primitives for Claude Code. Generated from .claude-plugin/marketplace.json (the SSoT). Run bun scripts/validate-plugins.mjs to verify the table reflects reality. Run these commands in your (not inside Claude Code): This clones the marketplace to ~/.claude/plugins/marketplaces/cc-skills/. Use the install one-liner above, or pick the plugins you need from the Plugins table. Examples: The full alphabetical list is in .claude-plugin/marketplace.json — jq -r '.plugins[].name' .claude-plugin/marketplace.json enumerates all 36. Hooks provide pre/post tool use enforcement and session events. They must be explicitly synced to ~/.claude/settings.json: : Marketplace repository is out of sync or has stale data.
README
cc-skills
Claude Code Skills Marketplace: Meta-skills, foundational tools and workflow hooks for Claude Code.
Plugins
Generated from
.claude-plugin/marketplace.json(the SSoT). Runbun scripts/validate-plugins.mjsto verify the table reflects reality.
| Plugin | Description | Category |
|---|---|---|
| agent-reach | Give your AI agent eyes to see the entire internet. Search and read 15+ platforms with auto-update preflight: Twitter/X, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu, Douyin, Weibo, WeChat, Xiaoyuzhou Podcast, LinkedIn, V2EX, RSS, Exa web search. | productivity |
| asciinema-tools | Terminal recording automation: asciinema capture, launchd daemon for background chunking, Keychain PAT storage, Pushover notifications, cast conversion, and semantic analysis | utilities |
| calcom-commander | Cal.com + Telegram bot lifecycle - booking management, interactive commands, scheduled sync, Agent SDK routing, 1Password API key | productivity |
| chrome-profiles | Drive your everyday Google Chrome on macOS: choose a profile by account email, zero-click control via Microsoft’s Playwright Extension (one setup per account), and when not to use a real browser |
productivity |
| cli-anything | Reference guide for CLI-Anything: auto-generate production-ready agent-controllable CLI harnesses for any GUI app via 7-phase pipeline. Covers all validated commands, per-app examples (GIMP, Blender, LibreOffice, Inkscape), testing, and HARNESS.md methodology. | development |
| crucible | Self-evolving research methodology: 18 universal principles for LLM-driven investigation, distilled from a 376-turn session with 1 positive + 17 null campaigns. | ai |
| devops-tools | DevOps automation: ClickHouse, Doppler, MLflow, Cloudflare Workers, pueue orchestration, notifications, session recovery, LLM session debriefs | devops |
| doc-tools | Comprehensive documentation tooling: ASCII diagrams, markdown standards, LaTeX build, Pandoc PDF, glossary management, plotext financial charts | documentation |
| dotfiles-tools | Chezmoi dotfile management via natural language workflows | utilities |
| floating-clock | macOS floating clock overlay with profile-based aesthetics, controlled via SwiftBar control center | utilities |
| gemini-deep-research | Run Gemini Deep Research via browser automation (claude-in-chrome MCP). Submit prompts, monitor progress, retrieve final reports. | research |
| gh-tools | GitHub workflow automation with intelligent GFM link validation, fork intelligence, and issue creation tooling | development |
| git-town-workflow | Prescriptive git-town workflow enforcement for fork-based development | devops |
| gmail-commander | Gmail CLI + draft builder with 1Password OAuth; shared Telegram bot code (commands, on-demand triage, Agent SDK routing) imported by a private deployment | productivity |
| html-showcase | Canonical CSS kernel + HTML skeleton for static showcase pages (provenance reports, dashboards); single design-system SSoT via jsDelivr, per-page CSS overrides | documents |
| itp | Implement-The-Plan workflow: ADR-driven 4-phase development with preflight, implementation, and release | productivity |
| itp-hooks | ITP workflow enforcement + code correctness: PreToolUse / PostToolUse / Stop hooks for SSoT principles, file-size guard, type checks, ASCII art blocking, ty/oxlint/biome lint | enforcement |
| link-tools | Link validation: portability checks, broken link detection, path policy linting | quality |
| macro-keyboard | Karabiner remap for cheap 3-key USB-C/Bluetooth macro pads + HID diagnostic + Fn-key emit utilities | utilities |
| media-tools | Download YouTube audio and push to BookPlayer for offline listening | productivity |
| mql5 | MQL5 development: indicator patterns, mql5.com article extraction, Python workspace, MT5 tick collection ops, FXView Parquet consumer | trading |
| openwolf | Wraps the third-party openwolf npm middleware (token-saving project memory): installs the global binary, runs openwolf init, surfaces status, and adds a clean removal path |
productivity |
| orca-tools | Orca IDE: spin a task off into its own Orca worktree with one agent terminal and a committed handoff, locally or on a paired runtime | devops |
| plugin-dev | Plugin development: skill architecture, plugin validation, silent failure auditing, TodoWrite templates | development |
| productivity-tools | Slash command generation, Notion (SDK + CLI), iMessage queries, iTerm2 layouts, calendar event manager, Google Drive access | productivity |
| pushover-commander | Pushover end-to-end: send (+image), priority-2 emergency with receipt polling, headless web-control for apps/sounds, incident-report PNGs, UUID/JSONL audit + quota | devops |
| quality-tools | Code quality and validation: clone detection, dead-code, multi-agent E2E + performance profiling, ClickHouse architect, refactoring guide | quality |
| quant-research | Quantitative research: SOTA range bar metrics, Sharpe ratios, ML prediction quality, WFO epochs | trading |
| rust-tools | Rust dependency audit + SOTA Rust arsenal reference | development |
| ssh-tunnel-companion | macOS launchd companion for SSH tunnels (Tailscale + CF Access) — see plugin’s CLAUDE.md for the SSoT on tunnel architecture | devops |
| statusline-tools | Custom Claude Code status line with git status indicators + global ignore patterns + session-info reporter | utilities |
| tlg | Telegram operations toolkit: messages, channels, dialogs, members, media, search, dump, drafting, cleanup | productivity |
| web-forge | Browser automation for API-less operations, one harness: console recipes as data (idempotent ensure, read-back, per-step screenshots, a login gate that never types a password; first family Google Workspace Admin), extension or per-site CDP profiles, DOM-to-vault secrets, Cloudflare Access walls |
Installation
Prerequisites
| Requirement | Check | Install |
|---|---|---|
| Claude Code | claude --version |
Getting Started Guide |
Quick Start (Recommended)
Run these commands in your terminal (not inside Claude Code):
# 1. Add the cc-skills marketplace
claude plugin marketplace add terrylica/cc-skills
# 2. Install all 40 plugins (one-liner, alphabetically ordered; the set matches marketplace.json, whose own order is not alphabetical)
for p in agent-reach arxiv-source-first asciinema-tools calcom-commander chrome-profiles cli-anything crucible devops-tools doc-tools dotfiles-tools floating-clock garch-volatility-toolkit gemini-deep-research gh-tools git-town-workflow gmail-commander html-showcase itp itp-hooks link-tools macos-font-defaults macos-permissions macro-keyboard media-tools mql5 notes-commander openwolf orca-tools plugin-dev productivity-tools pushover-commander quality-tools quant-research rust-tools ssh-tunnel-companion statusline-tools tlg unlimited-ocr web-forge whatsapp-commander; do
claude plugin install "$p@cc-skills"
done
# 3. Restart Claude Code; plugin hooks load from each plugin's hooks/hooks.json
claude
Step-by-Step Installation
Step 1: Add the Marketplace
claude plugin marketplace add terrylica/cc-skills
This clones the marketplace to ~/.claude/plugins/marketplaces/cc-skills/.
Verify installation:
claude plugin marketplace list
# Should show: cc-skills - Source: GitHub (terrylica/cc-skills)
Step 2: Install Individual Plugins
Use the install one-liner above, or pick the plugins you need from the Plugins table. Examples:
# Workflow + dev essentials
claude plugin install itp@cc-skills
claude plugin install itp-hooks@cc-skills
claude plugin install plugin-dev@cc-skills
claude plugin install gh-tools@cc-skills
claude plugin install link-tools@cc-skills
# DevOps + quality
claude plugin install devops-tools@cc-skills
claude plugin install quality-tools@cc-skills
claude plugin install doc-tools@cc-skills
# Media / productivity (optional, install on demand)
claude plugin install asciinema-tools@cc-skills
claude plugin install productivity-tools@cc-skills
claude plugin install statusline-tools@cc-skills
The full alphabetical list is in .claude-plugin/marketplace.json — jq -r '.plugins[].name' .claude-plugin/marketplace.json enumerates them all.
Step 3: Hooks (nothing to sync)
Hooks provide pre/post tool use enforcement and session events. Claude Code loads each installed plugin’s hooks/hooks.json on its own, so nothing is copied into ~/.claude/settings.json.
Installs older than v20.2.3 copied the hooks into settings.json as well, which made every hook fire twice. If you upgraded from one of those, remove the copies once:
~/.claude/plugins/marketplaces/cc-skills/scripts/sync-hooks-to-settings.sh
# Output: ✓ Pruned N marketplace-path entries (or "already clean")
Step 4: Restart Claude Code
Hooks require a restart to take effect:
# Exit any running Claude Code sessions, then:
claude
Verify Installation
# Check marketplace is registered
claude plugin marketplace list
# Inside Claude Code, verify commands are available
# Type "/" and look for itp:go, plugin-dev:create, etc.
Updating the Marketplace
When new versions are released:
# Update the marketplace repository
cd ~/.claude/plugins/marketplaces/cc-skills
git pull
# Reinstall updated plugins (or specific ones)
claude plugin install itp@cc-skills
# Restart Claude Code to load the updated hooks
Troubleshooting
Windows: marketplace add fails with EPERM ... rename
Cause: Claude Code clones a marketplace into a temporary directory and then renames it into place. On Windows, a transient lock on the freshly cloned tree (antivirus real-time scan, the search indexer, an open Explorer window) makes that rename fail, and the larger the repository, the more likely it is. It is not specific to this repository: the same Failed to finalize marketplace cache error is reported for Anthropic’s own skills repository in anthropics/claude-code#12174. Reported here in #162.
Fix: clone it yourself and add the clone as a local-directory marketplace, which skips the clone-and-rename step. Claude Code then reads plugins straight from that directory, so update with git pull:
git clone https://github.com/terrylica/cc-skills.git ~/cc-skills
claude plugin marketplace add ~/cc-skills
“Source path does not exist” Error
Cause: Marketplace repository is out of sync or has stale data.
Fix:
# Update the marketplace
cd ~/.claude/plugins/marketplaces/cc-skills
git pull
# Retry installation
claude plugin install plugin-name@cc-skills
Slash Commands Not Appearing
Cause: Plugins installed but commands not discovered.
Fix:
-
Verify plugin is installed:
# Check installed_plugins.json cat ~/.claude/plugins/installed_plugins.json | grep "cc-skills" -
Restart Claude Code (fresh session required)
-
If still not working, clear cache and reinstall:
rm -rf ~/.claude/plugins/cache/cc-skills claude plugin install plugin-name@cc-skills
Hooks Not Working
Cause: The plugin is not installed or enabled, or Claude Code has not been restarted since it was.
Fix: claude plugin install @cc-skills, then restart Claude Code.
Verify hooks are registered: type /hooks in Claude Code. It lists every configured hook with its source; cc-skills hooks show as coming from a plugin, never from user settings. A cc-skills hook listed under user settings is a leftover from before v20.2.3: run ~/.claude/plugins/marketplaces/cc-skills/scripts/sync-hooks-to-settings.sh once to remove it.
“Plugin not found” After Adding Marketplace
Cause: Known Claude Code issue with SSH clone failures.
Fix:
# Remove and re-add with explicit clone
claude plugin marketplace remove cc-skills
rm -rf ~/.claude/plugins/marketplaces/cc-skills
# Clone manually via HTTPS
git clone https://github.com/terrylica/cc-skills.git ~/.claude/plugins/marketplaces/cc-skills
# Re-add to known_marketplaces.json
# Add this entry to ~/.claude/plugins/known_marketplaces.json:
# "cc-skills": {
# "source": {"source": "github", "repo": "terrylica/cc-skills"},
# "installLocation": "$HOME/.claude/plugins/marketplaces/cc-skills",
# "lastUpdated": "2026-01-13T00:00:00.000Z"
# }
Version Mismatch
Cause: Cache has old plugin version.
Fix:
# Check current cached version
ls ~/.claude/plugins/cache/cc-skills/itp/
# Clear specific plugin cache
rm -rf ~/.claude/plugins/cache/cc-skills/itp
# Reinstall
claude plugin install itp@cc-skills
Architecture
Directory Structure
~/.claude/plugins/
├── known_marketplaces.json # Registered marketplaces
├── installed_plugins.json # Installed plugins with versions
├── marketplaces/
│ └── cc-skills/ # Cloned marketplace repository
│ ├── .claude-plugin/
│ │ └── marketplace.json # Plugin registry (SSoT)
│ └── plugins/
│ ├── itp/
│ ├── plugin-dev/
│ └── ...
└── cache/
└── cc-skills/ # Cached plugin copies
├── itp/
│ └── / # Version-specific cache
└── ...
Key Files
| File | Purpose |
|---|---|
~/.claude/plugins/known_marketplaces.json |
Marketplace registry with source and install locations |
~/.claude/plugins/installed_plugins.json |
Installed plugins with versions and paths |
~/.claude/settings.json |
User settings including hooks configuration |
.claude-plugin/marketplace.json |
Plugin registry for this marketplace (SSoT) |
Marketplace Configuration
The known_marketplaces.json entry for cc-skills:
{
"cc-skills": {
"source": {
"source": "github",
"repo": "terrylica/cc-skills"
},
"installLocation": "$HOME/.claude/plugins/marketplaces/cc-skills",
"lastUpdated": ""
}
}
For Plugin Developers
Critical Schema Requirements
Based on compatibility with Claude Code’s plugin loader:
1. Source Paths (marketplace.json)
DO NOT use trailing slashes in source paths:
// CORRECT
"source": "./plugins/itp"
// WRONG - causes "Source path does not exist" error
"source": "./plugins/itp/"
2. Author Field (plugin.json)
The author field must be an object, not a string:
// CORRECT
"author": {
"name": "Your Name",
"url": "https://github.com/username"
}
// WRONG - causes validation error
"author": "Your Name"
3. No Custom Fields (plugin.json)
Only standard fields are allowed. These cause validation errors:
// WRONG - unrecognized keys
"commands_dir": "commands",
"references_dir": "references",
"scripts_dir": "scripts"
Valid plugin.json Example
{
"name": "my-plugin",
"version": "",
"description": "Plugin description (min 10 chars)",
"keywords": ["keyword1", "keyword2"],
"author": {
"name": "Your Name",
"url": "https://github.com/username"
}
}
Valid marketplace.json Entry
{
"name": "my-plugin",
"description": "Plugin description",
"version": "",
"source": "./plugins/my-plugin",
"category": "development",
"author": {
"name": "Your Name",
"url": "https://github.com/username"
},
"keywords": ["keyword1", "keyword2"],
"strict": false
}
Testing Your Plugin
# Validate marketplace structure
bun scripts/validate-plugins.mjs
# Check for schema errors
bun scripts/validate-plugins.mjs --fix
Terminology
Understanding the architectural hierarchy:
| Term | Definition | Location | Example |
|---|---|---|---|
| Plugin | Marketplace-installable container with metadata, commands, and optional bundled skills | ~/.claude/plugins/ |
itp, gh-tools |
| Skill | Executable agent with SKILL.md frontmatter; can be standalone or bundled within a plugin | Plugin’s skills/ (installed at ~/.claude/plugins/cache////skills/); ~/.claude/skills/ is for hand-authored personal skills only |
pypi-doppler |
| Command | Slash command (/plugin:command) defined in .md file within plugin’s commands/ directory |
Plugin’s commands/ |
/itp:setup |
| Reference | Supporting documentation in references/ directory; not directly executable |
references/ |
error-handling.md |
Hierarchy:
Plugin (Container)
├── commands/ → Slash commands (/plugin:command)
├── skills/ → Bundled skills (installed under the plugin's own versioned
│ cache dir, NOT copied to ~/.claude/skills/ — resolve with
│ `cc-plugin-root `)
│ └── skill-name/
│ ├── SKILL.md → Skill definition (frontmatter + instructions)
│ ├── scripts/ → Executable helpers
│ └── references/ → Supporting docs
├── hooks/ → Hook definitions (hooks.json)
├── scripts/ → Plugin-level utilities
└── references/ → Plugin-level documentation
Key distinctions:
- install → Acquire packages/tools via package manager (
brew install,npm install) - setup → Verify environment post-installation (
/itp:setupchecks dependencies) - init → Create initial directory structure (one-time scaffolding)
- configure → Adjust settings in config files (iterative customization)
Plugin Dependencies
Some plugins use skills from other plugins. Install dependencies first for full functionality.
| Plugin | Depends On | Skills Used |
|---|---|---|
plugin-dev |
itp |
implement-plan-preflight, code-hardcode-audit |
itp |
doc-tools |
ascii-diagram-validator |
Run bun scripts/validate-plugins.mjs --deps to see the full dependency graph.
Slash Command Naming Convention
Marketplace plugin commands display with the plugin:command format:
| Display Format | Meaning |
|---|---|
/itp:go |
Plugin itp, command go |
/itp:setup |
Plugin itp, command setup |
Why the colon format?
- Display: Claude Code always shows the full
plugin:commandnamespace in autocomplete and command lists - Invocation: You may type
/go,/setup, or/hooksdirectly if no naming conflicts exist with other installed plugins - Clarity: The namespace identifies which plugin provides each command
Important edge case: When the command name equals the plugin name (e.g., /foo:foo), you must use the full format. Typing /foo alone is interpreted as the plugin prefix, not the command.
Repository Structure
cc-skills/
├── .claude-plugin/
│ └── marketplace.json # Plugin registry (40 plugins) — SSoT
├── plugins/ # 40 marketplace plugins (each with its own CLAUDE.md)
│ ├── itp/ # ADR-driven 4-phase development workflow
│ ├── itp-hooks/ # Workflow enforcement + code-correctness hooks
│ ├── plugin-dev/ # Plugin / skill architecture meta-tools
│ ├── gh-tools/ # GitHub workflow + GFM link validation
│ ├── doc-tools/ # ASCII diagrams, markdown standards, LaTeX, Pandoc
│ ├── quality-tools/ # Clone detection, E2E validation, profiling, refactor guide
│ ├── devops-tools/ # ClickHouse, Doppler, MLflow, pueue, session recovery
│ ├── tlg/ # Telegram operations toolkit
│ ├── ssh-tunnel-companion/ # macOS launchd companion for SSH tunnels
│ ├── floating-clock/ # macOS floating clock overlay
│ ├── macro-keyboard/ # Karabiner remap for 3-key macro pads
│ ├── … # 20 more — see Plugins table for the full set
├── scripts/
│ ├── sync-hooks-to-settings.sh # Prunes pre-v20.2.3 hook copies from settings.json (called by release:sync)
│ ├── sync-commands-to-settings.sh # Command synchronization
│ ├── validate-plugins.mjs # Plugin validation
│ └── marketplace.schema.json # JSON Schema for marketplace.json
├── tasks/release/ # Release automation (seven phases, five standalone tasks — see below)
├── docs/ # ADRs, design docs, lessons-learned, troubleshooting
├── package.json # semantic-release
└── README.md
Release Workflow (for maintainers)
This marketplace uses semantic-release with moon task automation:
# Check release status
moon run repo:release-status
# Full release workflow (preflight → version → sync → verify)
moon run repo:release-full
# Dry run (no changes)
moon run repo:release-dry
# Manual hook sync only (phase script; not exposed as a moon task)
bash tasks/release/hooks
# Sync marketplace to ~/.claude after release
moon run repo:release-sync
Release Phases
moon run repo:release-full runs all seven phases in sequence, in the order tasks/release/full invokes them.
| Phase | Task | Description |
|---|---|---|
| 1 | repo:release-preflight |
Validate clean working dir, GH_TOKEN presence, plugin manifests, releasable conventional commits |
| 2 | bash tasks/release/presync |
Mirror current main HEAD to ~/.claude marketplace clone so the live env reflects pending changes |
| 3 | repo:release-version |
Run semantic-release (version bump + CHANGELOG + git tag + GitHub release) |
| 4 | repo:release-sync |
Update marketplace repo, sync hooks/commands to settings.json, populate plugin cache |
| 5 | repo:release-verify |
Verify git tag, GitHub release, marketplace, hooks files, runtime artifact consistency |
| 6 | bash tasks/release/chronicle |
Record the release chronicle |
| 7 | repo:release-postflight |
Reset lockfile drift, confirm clean working dir, confirm all commits pushed |
Five of the seven are independently invokable as moon tasks. presync and chronicle exist only as phase scripts under tasks/release/, so run those with bash — as do hooks, cdn-purge and _default.
Run moon query tasks for the complete list (also includes repo:release-augment, repo:release-history, repo:release-clean).
Available Plugins
itp
Implement-The-Plan workflow: ADR-driven 4-phase development.
Execute approved plans from Claude Code’s Plan Mode through a structured workflow:
- Preflight: ADR + Design Spec creation
- Phase 1: Implementation with engineering standards
- Phase 2: Format & Push to GitHub
- Phase 3: Release via the repo’s
moon run repo:release-fullpipeline, optionally Publish (PyPI)
Commands: /itp:go, /itp:setup (release runs via moon run repo:release-full)
/itp:tetherwas retired in issue #127. Its installer injected itp-hooks entries into~/.claude/settings.json, which Claude Code now double-registers becauseplugins/itp-hooks/hooks/hooks.jsonalready ships those hooks./statusline-tools:tethersurvives — it installslychee-stop-hook.sh, which is deliberately absent from that plugin’shooks.json.
Bundled Skills: adr-code-traceability, bootstrap-monorepo, code-hardcode-audit, impl-standards, implement-plan-preflight, pypi-doppler
mise-configurationandmise-taskswere retired 2026-09-16. jdx/mise is no longer used anywhere in this toolchain — proto is the only toolchain manager and moon is the only task runner (seebootstrap-monorepo). The skills were removed rather than merely deprecated because they remained offered to agents long after mise was uninstalled, so an agent asked to repair a mise-shaped breakage could be steered into writing more mise config. That is not hypothetical: a client repo’s twice-daily publisher died at exit 127 for 25 days after mise was removed, and these two skills were still on the menu while it was being diagnosed.
plugin-dev
Plugin and skill development: structure validation, silent failure auditing, skill architecture meta-skill.
- skill-architecture - Meta-skill for creating skills (YAML frontmatter, TodoWrite templates)
- plugin-validator - Validate plugin structure, manifests, and detect silent script failures
Commands: /plugin-dev:create
gh-tools
GitHub workflow automation with intelligent GFM link validation.
- Detects broken repository-relative links
- Auto-fixes common link patterns
- Integrates with
ghCLI workflows
link-tools
Link validation: portability checks, broken link detection, path policy linting.
- link-validator - Validates relative path usage for cross-installation compatibility
- link-validation - Broken link detection with path policy linting (on-demand)
devops-tools
Doppler credentials, Firecrawl (public API), ML pipelines, MLflow queries, notifications, and session recovery.
17 bundled skills: clickhouse-cloud-management, clickhouse-pydantic-config, claude-code-proxy-patterns, disk-hygiene, distributed-job-safety, doppler-workflows, doppler-secret-validation, dual-channel-watchexec, firecrawl-research-patterns, ml-data-pipeline-architecture, ml-failfast-validation, mlflow-python, project-directory-migration, pueue-job-orchestration, python-logging-best-practices, session-chronicle, session-recovery
doc-tools
Comprehensive documentation: ASCII diagrams, markdown standards, LaTeX build, Pandoc PDF generation.
Nine bundled skills: ascii-diagram-validator, documentation-standards, glossary-management, latex-build, latex-setup, latex-tables, pandoc-pdf-generation, plotext-financial-chart, terminal-print
quality-tools
Code quality and validation tools: clone detection, E2E validation, profiling, schema testing.
Six bundled skills: clickhouse-architect, code-clone-assistant, multi-agent-e2e-validation, multi-agent-performance-profiling, schema-e2e-validation, symmetric-dogfooding
itp-hooks
ITP workflow enforcement via PreToolUse and PostToolUse hooks.
- Hard block on manual ASCII art
- Ruff Python linting reminders
- Graph-easy skill reminders
- ADR/Design Spec sync reminders
statusline-tools
Custom Claude Code status line with git status indicators.
- Git status indicators (modified, deleted, staged, untracked)
- Remote tracking (ahead/behind commits)
Commands: /statusline-tools:setup
Other Plugins
For everything not detailed above, see the Plugins table and the per-plugin CLAUDE.md (the SSoT for purpose, stack, and conventions). The full list is enumerable via:
jq -r '.plugins[] | "\(.name) — \(.description)"' .claude-plugin/marketplace.json
Known Issues
Claude Code Plugin Ecosystem Issues
| Issue | Description | Workaround |
|---|---|---|
| #14929 | Commands from directory-based local marketplaces not discovered | Use GitHub-based marketplace source |
| SSH clone failures | Silent failure when adding marketplace via SSH | Use HTTPS clone manually |
This Marketplace
| Issue | Status | Notes |
|---|---|---|
| Circular dependency: doc-tools ↔ itp | Known | Install both for full functionality |
Contributing
- Fork the repository
- Create a plugin in
plugins/your-plugin/ - Add entry to
.claude-plugin/marketplace.json - Ensure
plugin.jsonfollows the schema (see For Plugin Developers) - Run
bun scripts/validate-plugins.mjs - Submit a pull request
License
MIT
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add terrylica/cc-skills