Git workflow skills with enforcement hooks for commits, PRs, and code review
npx claudepluginhub zookanalytics/claude-devcontainer --plugin git-workflowSyncs local repository with remote, cleans up merged branches, and reports status
Creates atomic commits following conventional commit specification
Creates a branch (if needed), pushes changes, and opens a pull request with proper naming conventions
Merges pull requests using squash merge with proper validation and cleanup
Orchestrates full PR workflow from local review through CI checks and external reviews to human sign-off readiness
Process PR review comments using parallel subagents for evaluation and implementation
Use before EVERY git commit - no exceptions. Enforces pre-commit quality checks, atomic commits, and conventional commit format to prevent hook failures and maintain clean history
Use when creating or merging pull requests - provides branch naming, PR title format, and description requirements for consistent PR workflows
A secure, AI-agent-ready development container base image for Claude Code and Gemini CLI.
Run this in your project root to initialize:
curl -fsSL https://raw.githubusercontent.com/zookanalytics/claude-devcontainer/main/scripts/init-project.sh | bash
This creates:
.devcontainer/devcontainer.json - configured for the base image.devcontainer/allowed-domains.txt - template for project-specific domains.devcontainer/post-create-project.sh - template for project setupThen open in VS Code and "Reopen in Container".
Alternatively, add to your project's .devcontainer/devcontainer.json:
{
"name": "${localEnv:PROJECT_NAME}-${localWorkspaceFolderBasename}",
"image": "ghcr.io/zookanalytics/claude-devcontainer:latest",
"runArgs": [
"--cap-add=NET_ADMIN",
"--cap-add=NET_RAW",
"--cap-add=SYSLOG"
],
"remoteUser": "node",
"workspaceMount": "source=${localWorkspaceFolder},target=/workspace,type=bind,consistency=delegated",
"workspaceFolder": "/workspace",
"mounts": [
"source=${localEnv:PROJECT_NAME}-node-modules-${localWorkspaceFolderBasename},target=/workspace/node_modules,type=volume",
"source=${localEnv:PROJECT_NAME}-claude-config,target=/home/node/.claude,type=volume",
"source=${localEnv:PROJECT_NAME}-gemini-config,target=/home/node/.gemini,type=volume",
"source=pnpm-store,target=/workspace/.pnpm-store,type=volume"
],
"postCreateCommand": "/usr/local/bin/post-create.sh"
}
The base image includes common domains (npm, GitHub, Anthropic, Google, etc.). Add project-specific domains in .devcontainer/allowed-domains.txt:
# Project-specific domains
api.your-service.com
your-backend.example.com
Create .devcontainer/post-create-project.sh for project-specific initialization:
#!/bin/bash
set -e
# Install project dependencies
pnpm install
# Install Playwright browsers
pnpm exec playwright install
# Any other project-specific setup
echo "Project setup complete!"
The base post-create.sh will automatically call this script if it exists.
Both Claude Code and Gemini CLI are configured with security hooks that prevent:
--no-verify to bypass pre-commit hooks--admin to bypass GitHub branch protectionHooks are installed at:
/etc/claude-code/hooks/ - Claude Code hooks/etc/gemini-code/hooks/ - Gemini CLI hooks (symlinks to Claude hooks)The base image includes Gemini CLI and security hooks. For project-level Gemini config, create .gemini/settings.json:
{
"tools": {
"enableHooks": true
},
"hooks": {
"BeforeTool": [
{
"matcher": "run_shell_command",
"hooks": [
{
"name": "prevent-main-push",
"type": "command",
"command": "/etc/gemini-code/hooks/prevent-main-push.sh",
"timeout": 10000
}
]
}
]
}
}
See /etc/gemini-code/settings.json for the full template.
See the examples/ directory for:
devcontainer.json - Full consumer configuration templateallowed-domains.txt - Example project-specific domain allowlistMIT
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Executes bash commands
Hook triggers when Bash tool is used
Team-oriented workflow plugin with role agents, 27 specialist agents, ECC-inspired commands, layered rules, and hooks skeleton.
Complete collection of battle-tested Claude Code configs from an Anthropic hackathon winner - agents, skills, hooks, rules, and legacy command shims evolved over 10+ months of intensive daily use
Complete collection of battle-tested Claude Code configs agents, skills, hooks, rules, and legacy command shims evolved over 10+ months of intensive daily use
AI-supervised issue tracker for coding workflows. Manage tasks, discover work, and maintain context with simple CLI commands.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.