getty104's Claude Code Plugin Marketplace
This repository is a plugin marketplace for Claude Code that automates TDD (Test-Driven Development) based development workflows. It provides specialized agents, custom commands, and skills to streamline the entire development process, from GitHub Issue implementation to code review responses.
The marketplace format enables centralized management of multiple plugins and easy sharing with teams and communities.
- TDD Automation: Automatically executes the test creation → implementation → quality check cycle
- GitHub Integration: Automates Issue implementation and review comment responses
- git worktree Utilization: Safe working environment isolated from the main branch
- Layered Architecture Compliance: Maintains consistent code structure
- Quality Assurance: Automatically runs lint, tests, and type checks
- Library Documentation Access: Integrated MCP servers for Next.js, shadcn, and other libraries
- Claude Code CLI installed
- Node.js (if used in your project)
- Docker (if used in your project)
- GitHub CLI (
gh)
Add to your Claude Code settings file (~/.config/claude/settings.json):
{
"plugin_marketplaces": [
"https://github.com/getty104/claude-code-marketplace"
]
}Or add directly via Claude Code command:
claude marketplace add https://github.com/getty104/claude-code-marketplaceAfter adding the marketplace, included plugins will be automatically available:
claude plugin install getty104The .mcp.json included in the plugin automatically configures the following MCP servers:
- chrome-devtools: Browser automation and DevTools integration
- context7: Library documentation retrieval (HTTP-based, no API key required)
- next-devtools: Next.js development tools and documentation
- shadcn: shadcn/ui component library integration
This marketplace includes the following plugins:
An integrated plugin for automating TDD development workflows. Composed of five component types:
- Agents (
agents/) - Specialized sub-agents - Commands (
commands/) - Custom slash commands - Skills (
skills/) - Reusable skill prompts - Hooks (
hooks/hooks.json) - Event handlers - MCP Servers (
.mcp.json) - External tool integration
Specialized agent for implementing GitHub Issues and creating PRs
Features:
- Analysis of Issue content and implementation planning
- Implementation following TDD cycle
- Code quality checks (lint, tests)
- Automatic PR creation
Usage Example:
Implement this Issue #123 and create a PR
Agent specialized in implementing review comments
Features:
- Retrieval of unresolved review comments
- TDD approach for fixes
- Resolving review comments
- Automation of re-review requests
Usage Example:
Check PR review comments and fix the pointed out issues
Agent specialized in analyzing task requirements and creating implementation plans
Features:
- Deep analysis of task requirements (explicit and implicit)
- TDD-based phased implementation planning
- Risk and concern identification
Usage Example:
Analyze the requirements for adding password reset functionality
General-purpose agent for diverse tasks requiring broad problem-solving capabilities
Features:
- Comprehensive problem analysis and solution
- Adherence to project conventions (TDD, no comments, layered architecture)
- Integration with Context7 MCP
- Flexible task execution across multiple domains
Usage Example:
Explain the overall project structure
Provide advice on improving development efficiency
Reads GitHub Issue and automates from implementation to PR creation
Execution Steps:
- Create git worktree
- Analyze Issue content
- TDD implementation
- PR creation
Creates and sets up a git worktree for task execution
Execution Steps:
- Create git worktree with specified branch name
- Copy environment files (.env)
- Install dependencies
Creates an implementation plan and GitHub Issue using task-requirement-analyzer
Execution Steps:
- Move to default branch and pull latest changes
- Analyze task requirements using task-requirement-analyzer agent
- Create GitHub Issue with implementation plan
Address unresolved review comments on specified branch
Execution Steps:
- Prepare git worktree
- Retrieve review comments
- TDD fixes
- Resolve comments
- Re-review request
Repeatedly address review comments until none remain (checks every 5 minutes)
Execute general tasks using the general-purpose-assistant agent
Execution Steps:
- Analyze task requirements
- Select appropriate approach and tools
- Execute task with Context7 MCP as needed
- Validate results against project standards
Skills are reusable prompts that can be invoked to perform specific tasks. Each skill can be invoked using the /skill-name syntax (e.g., /check-library, /web-search).
Retrieves library documentation using appropriate MCP servers
Features:
- Next.js: Uses next-devtools MCP
- shadcn/ui: Uses shadcn MCP
- Other libraries: Uses context7 MCP
Usage Example:
/check-library React Query
Automates git worktree creation and environment setup
Features:
- Creates worktree in
.git-worktrees/directory - Automatically converts
/to-in branch names - Copies .env files
- Installs dependencies (npm install)
- Reuses existing worktrees
Usage Example:
/create-git-worktree feature/new-feature
Advanced web search using gemini command. Preferred over default WebSearch tool for comprehensive searches.
Features:
- Natural language queries
- Complex question handling
- Source citation
- Multi-result integration
Usage Example:
/web-search How to implement authentication with Next.js App Router
Guides appropriate git commit strategies for code changes
Features:
- Squash strategy (default): Amend to existing commits
- New commit: For independent changes
- Interactive rebase: For reorganizing commit history
- Commit message guidelines (type, subject, body, footer)
Usage Example:
/high-quality-commit
Retrieves unresolved PR comments via GitHub GraphQL API
Features:
- Fetches unresolved Review threads (code-specific comments, resolvable)
- Fetches Issue comments with code blocks (conversation tab, not resolvable)
- Returns PR metadata (number, title, URL, state, author, reviewers)
- JSON output format
Usage Example:
/read-unresolved-pr-comments
Batch resolves PR Review threads via GitHub GraphQL API
Features:
- Automatically resolves all unresolved Review threads
- Uses resolveReviewThread mutation
- Displays resolve results for each thread
- Note: Issue comments (conversation tab) are not resolvable
Usage Example:
/resolve-pr-comments
- Create tests (in same directory as test target file)
- Run tests (confirm failure)
- Implementation
- Run tests (confirm success)
- Refactoring
- All tests must pass
- Zero errors from
npm run lint - TypeScript type safety ensured
- No comments (code should be self-explanatory)
- Minimal file changes
- Model Layer: Business logic
- Infrastructure Layer: Database, external APIs
- Application Layer: Use cases
- Presentation Layer: UI/API responses
claude-code-marketplace/
├── .claude-plugin/
│ └── marketplace.json # Marketplace manifest
│
├── getty104/ # getty104 plugin
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin manifest (auto-generated)
│ ├── .mcp.json # MCP server configuration
│ ├── agents/ # Agent definitions
│ │ ├── github-issue-implementer.md # Issue implementation agent
│ │ ├── review-comment-implementer.md # Review response agent
│ │ ├── task-requirement-analyzer.md # Task analysis agent
│ │ └── general-purpose-assistant.md # General-purpose agent
│ ├── commands/ # Command definitions
│ │ ├── exec-issue.md # Issue implementation command
│ │ ├── create-worktree.md # Worktree creation command
│ │ ├── create-plan.md # Implementation plan command
│ │ ├── fix-review-point.md # Review response command
│ │ ├── fix-review-point-loop.md # Full review response command
│ │ └── general-task.md # General task execution command
│ ├── skills/ # Skill definitions
│ │ ├── check-library/ # Library documentation skill
│ │ │ ├── SKILL.md
│ │ │ └── examples.md
│ │ ├── create-git-worktree/ # Worktree creation skill
│ │ │ ├── SKILL.md
│ │ │ └── scripts/
│ │ │ └── create-worktree.sh
│ │ ├── web-search/ # Web search skill
│ │ │ ├── SKILL.md
│ │ │ ├── examples.md
│ │ │ └── scripts/
│ │ │ └── web-search.sh
│ │ ├── high-quality-commit/ # Commit strategy skill
│ │ │ ├── SKILL.md
│ │ │ ├── examples.md
│ │ │ └── reference.md
│ │ ├── read-unresolved-pr-comments/ # PR comment retrieval skill
│ │ │ ├── SKILL.md
│ │ │ └── scripts/
│ │ │ └── read-unresolved-pr-comments.sh
│ │ └── resolve-pr-comments/ # PR comment resolution skill
│ │ ├── SKILL.md
│ │ └── scripts/
│ │ └── resolve-pr-comments.sh
│ ├── scripts/ # Utility scripts
│ │ └── remove-merged-worktrees.sh # Cleanup merged worktrees
│ └── hooks/ # Hook definitions
│ └── hooks.json # Event handlers
│
├── CLAUDE.md # Claude Code guide
└── README.md # This file
.claude-plugin/marketplace.json defines marketplace metadata:
{
"name": "marketplace",
"metadata": {
"description": "getty104's marketplace",
"version": "0.0.1"
},
"owner": {
"name": "getty104"
},
"plugins": [
{
"name": "getty104",
"source": "./getty104",
"description": "This is a getty104's base tool set"
}
]
}Create .md files in getty104/agents/. Define name, description, model, and color in frontmatter:
---
name: custom-agent
description: Description of when this agent should be used (Claude Code uses for auto-judgment)
model: sonnet
color: cyan
---
Write agent prompt content here.
This prompt will be passed to the sub-agent.Best Practices:
- Make
descriptionclear and specific (Claude Code automatically invokes at appropriate times) - Create agents with specialized roles
- Specify communication requirements (e.g., Japanese language)
Create .md files in getty104/commands/ and describe the processing content:
---
allowed-tools: Bash(git *), Context7(*)
description: Description of the command
---
Describe task description and execution steps in Markdown format.
## Step 1
Processing content...
## Step 2
Processing content...Commands are executed as /command-name arguments, and can reference arguments via the $ARGUMENTS variable.
Create a directory in getty104/skills/ with a SKILL.md file:
---
name: skill-name
description: Description of what this skill does and when to use it
---
# Skill Title
## Instructions
Detailed instructions for executing the skill...Skills can include the following structure:
skills/
└── my-skill/
├── SKILL.md # Main skill definition (required)
├── scripts/ # Shell scripts for automation (optional)
│ └── my-script.sh
├── examples.md # Usage examples (optional)
└── reference.md # Additional reference material (optional)
Best Practices:
- Make
descriptionclear and specific for auto-invocation by Claude Code - Include
## Instructionssection with step-by-step guidance - Place shell scripts in
scripts/subdirectory for organization - Reference scripts using relative paths:
bash scripts/my-script.sh
Configure event handlers in getty104/hooks/hooks.json:
{
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "your-command-here"
}
]
}
]
}
}Available events: PreToolUse, PostToolUse, Stop, etc.
Add new MCP servers to .mcp.json:
{
"mcpServers": {
"server-name": {
"command": "command",
"args": ["arg1", "arg2"]
}
}
}For HTTP-based MCP servers:
{
"mcpServers": {
"server-name": {
"type": "http",
"url": "https://example.com/mcp"
}
}
}Always validate plugins before distribution:
claude plugin validate getty104/Run local tests:
claude plugin install ./getty104To share this marketplace with teams or communities:
Publish repository on GitHub and share the URL:
https://github.com/getty104/claude-code-marketplaceGrant team members access to the repository, then use the same URL.
Fork this marketplace to add your own plugins:
- Fork the repository
- Update
ownerin.claude-plugin/marketplace.json - Add new plugins or modify existing ones
- Validate and commit
Check with:
claude plugin listVerify that the marketplace has been added correctly.
Ensure the required tools are installed:
npxfor Node.js-based serversuvxfor Python-based servers (requires uv)
Verify that command file names are correct. File names become command names as-is.
Pull requests are welcome. For major changes, please open an issue first to discuss the proposed changes.
MIT
getty104
For questions or issues, please report them in GitHub Issues.