A repository of plugins that extend Claude Code with specialized agents, automation hooks, and custom commands.
Comprehensive TypeScript development plugin with 13 specialized agents, 5 automation hooks, and git worktree commands for parallel development workflows.
Key Features:
- React component development with shadcn/ui
- DBOS workflow development
- E2B sandboxed execution
- Authentication systems
- Quality gates and verification
- Session-based git worktrees
Git-backed issue tracking integration for AI-driven development workflows using beads.
Key Features:
- Lightweight git-backed task management
- Dependency tracking and blocker detection
- Status workflow (open, in_progress, blocked, closed)
- JSON output for agent automation
- Smart work detection
- Intelligent skill for autonomous task management
- Claude Code installed
- Git repository
- Node.js or Bun (for plugins with hooks)
- Clone this repository:
git clone https://github.com/winklerj/cc-plugins-marketplace.git
cd cc-plugins-marketplace- Enable plugins:
Create or update .claude/settings.local.json in your project:
{
"plugins": [
{
"path": "/path/to/cc-plugins-marketplace/plugins/typescript-tools"
},
{
"path": "/path/to/cc-plugins-marketplace/plugins/beads-task-management"
}
]
}Note: Enable only the plugins you need by including their paths in the array.
- Verify installation:
In Claude Code, check available commands and agents:
/help
For plugins with agents:
/agents
For plugins with hooks:
/hooks
cc-plugins-marketplace/
├── LICENSE # Apache-2.0 license
├── README.md # This file
└── plugins/
├── typescript-tools/
│ ├── agents/ # Specialized agent definitions
│ ├── commands/ # Custom slash commands
│ ├── hooks/ # Automation hooks and scripts
│ └── README.md # TypeScript tools documentation
└── beads-task-management/
├── .claude-plugin/
│ └── plugin.json # Plugin metadata
├── commands/ # Beads slash commands
├── skills/ # Beads intelligent skill
└── README.md # Beads plugin documentation
Each plugin needs:
- plugin.json - Plugin metadata and configuration
- agents/ - Optional directory for agent definitions
- hooks/ - Optional directory for automation hooks
- commands/ - Optional directory for custom commands
{
"name": "my-plugin",
"version": "1.0.0",
"description": "Description of what your plugin does",
"author": {
"name": "Your Name",
"email": "[email protected]"
},
"agents": "./agents/",
"hooks": "./hooks/hooks.json",
"commands": ["./commands/my-command.md"]
}Agents are markdown files with YAML frontmatter:
---
name: my-agent
description: What this agent does
tools: Read, Write, Edit, Grep
model: sonnet
color: blue
---
# Purpose
Describe what this agent specializes in.
## Instructions
Step-by-step instructions for how the agent should work.Hooks are bash or JavaScript scripts that run at specific events.
hooks.json:
{
"hooks": {
"PreToolUse": [
{
"matcher": "Write",
"hooks": [
{
"type": "command",
"command": "${CLAUDE_PLUGIN_ROOT}/hooks/my-hook.sh",
"timeout": 5000
}
]
}
]
}
}Hook script (my-hook.sh):
#!/bin/bash
# Read tool event data from stdin
INPUT=$(cat)
# Do your automation here
echo "Hook executed successfully"
# Exit codes: 0=success, 1=non-blocking error, 2=blocking error
exit 0Contributions are welcome! To add a plugin:
- Create a new directory under
plugins/ - Add your
plugin.jsonwith metadata - Include agents, hooks, or commands
- Document usage in your plugin's README
- Submit a pull request
Test plugins and hooks manually before relying on them:
# Test a plugin's hooks (example: typescript-tools SessionStart hook)
CLAUDE_SESSION_DESCRIPTION="test" ./plugins/typescript-tools/hooks/session-start.sh
# Test commands in Claude Code with debug output
claude --debug
# Test beads commands
/beads:ready
/beads:list --status openApache-2.0 - See LICENSE for details.
Robb Winkle
Email: [email protected]
GitHub: @winklerj
Current version: 1.0.0