By boringhappy
Spec-driven project management plugin. Manages feature specs as GitHub Issues — from requirements through task decomposition using sub-issues.
Closes the spec GitHub Issue and optionally closes its linked task issues. Use when a feature is cancelled or no longer being pursued.
Fetches the spec GitHub Issue, parses the task breakdown table, creates task issues as sub-issues, and links them to the spec. Reconciles existing sub-issues on re-decompose. Use after spec-plan to prepare tasks. Accepts an optional --granularity flag (micro | pr | macro) to control task splitting.
Summarizes sub-issue and PR changes, writes a done summary comment, closes the spec issue, and adds the done label. Use when a spec is fully implemented and ready to be marked complete.
Starts a guided brainstorming session to create a new spec as a GitHub Issue. Use when the user wants to define requirements for a new feature before writing any code.
Lists all spec GitHub Issues with their status and task counts. Use when the user wants to discover existing specs or get a project overview.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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.
npx claudepluginhub boringhappy/codemate --plugin pmGitHub Pull Request workflow management plugin with skills for creating, updating, and managing PRs
Git workflow management tools for staging, committing, and pushing changes
Development utilities including environment variable key management
CodeMate workspace plugin — session lifecycle hooks, Slack notifications, and repo setup utilities
GitHub Issue workflow management plugin with skills for reading, refining, triaging, and classifying issues
Autonomous GitHub Project Management workflow with orchestrator-agent coordination for parallel task execution via git worktrees
Git-native spec and issue management for AI-assisted development. Track issues, specs, and feedback with smart anchoring.
AI-Driven Engineering workflow commands for managing issues, tasks, implementation, and PRs.
GitHub issue triage, creation, and management
Orchestration plugin. v1 use case: async development - turn ready issues into pull requests, then iterate on review feedback until a human takes over. Designed to host more orchestration use cases (refactoring, docs, audits) in future versions.
GitHub Spec-Kit integration for Specification-Driven Development - define WHAT and HOW before coding