CodeMate plugin marketplace for Git and PR workflows
npx claudepluginhub boringhappy/codemateGit workflow management tools for staging, committing, and pushing changes
GitHub Pull Request workflow management plugin with skills for creating, updating, and managing PRs
Development utilities including environment variable key management
GitHub Issue workflow management plugin with skills for reading, refining, triaging, and classifying issues
CodeMate workspace plugin — session lifecycle hooks, Slack notifications, and repo setup utilities
Spec-driven project management plugin. Manages feature specs as GitHub Issues — from requirements through task decomposition using sub-issues.
English | 简体中文
Docker-based Claude Code environment with automated Git/PR setup.
⚠️ Security Notice: This container runs with
--dangerously-skip-permissionsby default, allowing Claude to execute commands without confirmation. Use only in isolated environments with trusted repositories.
Tired of approving every single command when pair programming with AI? Yet hesitant to grant full bypass permissions on your local machine? Every GitHub interaction requiring manual confirmation breaks your flow.
CodeMate solves this by running Claude Code in an isolated Docker container where it can operate freely without compromising your system. True pair programming starts here—let Claude focus on coding while you focus on the bigger picture.
SLACK_WEBHOOK / LARK_WEBHOOK)gh) authenticatedRun codemate --setup to create the required configuration files (global config in ~/.codemate/ and project .env).
Note:
gitis also required as a prerequisite — the script checks for it at startup.
On macOS, you need a Docker runtime since Docker doesn't run natively. Choose one:
Install codemate globally to use it from anywhere:
# Install directly to /usr/local/bin (requires sudo)
sudo curl -fsSL https://raw.githubusercontent.com/BoringHappy/CodeMate/main/codemate -o /usr/local/bin/codemate && sudo chmod +x /usr/local/bin/codemate
# Or install to ~/.local/bin without sudo (ensure ~/.local/bin is in your PATH)
curl -fsSL https://raw.githubusercontent.com/BoringHappy/CodeMate/main/codemate -o ~/.local/bin/codemate && chmod +x ~/.local/bin/codemate
# One-time global setup
codemate --setup
# Update to latest version
codemate --update
# First time setup - creates global config and project .env
codemate --setup
# Run with explicit repo URL
codemate --repo https://github.com/your-org/your-repo.git --branch feature/xyz
# Run with branch name (auto-detects repo from: --repo > .env > current directory's git remote)
codemate --branch feature/your-branch
# Run with a custom PR title
codemate --branch feature/your-branch --pr-title "My feature title"
# Run with existing PR
codemate --pr 123
# Run with GitHub issue (creates branch issue-NUMBER)
codemate --issue 456
# Fork-based workflow (for open-source contributions)
codemate --repo https://github.com/yourname/project.git --upstream https://github.com/maintainer/project.git --branch fix-bug
codemate --repo https://github.com/yourname/project.git --upstream https://github.com/maintainer/project.git --issue 789
# Skip PR creation on new branches (useful for forks or draft work)
codemate --branch feature/xyz --no-pr
# Run with custom volume mounts (optional)
codemate --branch feature/xyz --mount ~/data:/data
# Run with initial query to Claude
codemate --branch feature/xyz --query "Please review the code and fix any issues"
# Build and run from local Dockerfile
codemate --build --branch feature/xyz
# Build with custom Dockerfile path and tag
codemate --build -f ./custom/Dockerfile --tag my-codemate:v1 --branch feature/xyz
# For Chinese users: Use DaoCloud mirror for faster image pulls
codemate --branch feature/xyz --image ghcr.m.daocloud.io/boringhappy/codemate:latest
The setup command will:
~/.codemate/ (Claude config and settings).env file in your current directoryConfiguration Structure:
~/.codemate/ - Claude configuration and settings (shared across all projects).env in each project directory - Project-specific secrets and settingsRepository URL Resolution: The script determines the repository URL in this priority order:
--repo command-line argument (highest priority)GIT_REPO_URL environment variable or .env fileUse --mount <host-path>:<container-path> to mount additional directories or files. Useful for sharing data, configurations, or credentials with the container. Multiple --mount options can be specified.
Claude Code marketplace entries for the plugin-safe Antigravity Awesome Skills library and its compatible editorial bundles.
Production-ready workflow orchestration with 84 marketplace plugins, 192 local specialized agents, and 156 local skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations