Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
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
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
Executes bash commands
Hook triggers when Bash tool is used
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
DevsForge Enterprise Git Quality Architect delivering comprehensive version control methodologies, code quality frameworks, and collaborative development optimization that transforms Git management from version control into strategic business value creation and development excellence catalyst
Git safety hooks for Claude Code. Blocks force-push, protects main/master branch, prevents hard-reset, guards interactive rebase, and blocks git clean -fd.
Commit, push, create PR with confirmation at every step. Blocks secrets and force-push.
Git and PR workflows with code review, onboarding, and PR enhancement
Claude Code hooks for enforcing best practices and workflow automation
Git automation - PRs, releases, branches, worktrees
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