PreCommit
A comprehensive skill for managing pre-commit hooks - the framework for multi-language pre-commit hook management that automates code quality, formatting, linting, and security scanning.
Quick Reference
Command Description
pre-commit install Install git hooks
pre-commit run --all-files Run all hooks on all files
pre-commit autoupdate Update hooks to latest versions
pre-commit run
Example 1: Setup pre-commit for a new project
User: "Setup pre-commit for my Python project" → Invokes Setup workflow → Creates .pre-commit-config.yaml with Python hooks (black, isort, flake8) → Runs pre-commit install
Example 2: Add Terraform hooks
User: "Add Terraform validation hooks" → Invokes AddHooks workflow → Adds terraform_fmt, terraform_validate, terraform_docs hooks → Configures tflint and checkov integration
Example 3: Add security scanning
User: "Add secret detection to pre-commit" → Invokes AddHooks workflow → Adds gitleaks, detect-secrets, trufflehog hooks → Configures appropriate exclusion patterns
Example 4: Debug failing hook
User: "My eslint pre-commit hook is failing" → Invokes Troubleshoot workflow → Checks hook configuration and dependencies → Provides fix recommendations
Supported Hook Categories Python: black, isort, flake8, mypy, bandit, pyupgrade JavaScript/TypeScript: prettier, eslint, biome Infrastructure: terraform, terragrunt, helm, kustomize Kubernetes: kubeconform, kubeval, checkov Security: gitleaks, detect-secrets, trufflehog, trivy General: yamllint, jsonlint, shellcheck, markdownlint