Back to list
julianobarbosa

precommit

by julianobarbosa

4🍴 0📅 Jan 24, 2026

SKILL.md


name: PreCommit description: Pre-commit hooks framework for multi-language code quality automation. USE WHEN setting up pre-commit OR configuring git hooks OR adding linting OR code formatting OR security scanning OR Terraform validation OR Kubernetes manifests OR Helm charts OR Python linting OR JavaScript formatting. Manages .pre-commit-config.yaml, hook installation, and CI integration.

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

CommandDescription
pre-commit installInstall git hooks
pre-commit run --all-filesRun all hooks on all files
pre-commit autoupdateUpdate hooks to latest versions
pre-commit run <hook-id>Run specific hook

Workflow Routing

WorkflowTriggerFile
Setup"setup pre-commit", "initialize hooks", "create config"Workflows/Setup.md
AddHooks"add hook", "add linting", "add formatter", "add security"Workflows/AddHooks.md
Troubleshoot"fix pre-commit", "hook failing", "debug hooks"Workflows/Troubleshoot.md
CIIntegration"CI pipeline", "GitHub Actions", "GitLab CI"Workflows/CIIntegration.md
CustomHook"create custom hook", "local hook", "write hook"Workflows/CustomHook.md

Documentation

DocumentPurpose
QuickStartGuide.mdInstallation and first-time setup
HooksReference.mdComprehensive hook catalog by language/purpose
ConfigurationGuide.mdAdvanced configuration options
SecurityHooks.mdSecret detection and security scanning

Tools

ToolPurpose
Tools/PreCommitManager.tsCLI for managing pre-commit configurations
Tools/HookGenerator.tsGenerate .pre-commit-config.yaml templates
Tools/HookValidator.tsValidate hook configurations

Examples

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

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon