UNPKG

claude-git-hooks

Version:

Git hooks with Claude CLI for code analysis and automatic commit messages

114 lines (101 loc) 3.42 kB
{ "$schema": "Configuration v2.8.0 - Advanced parameters", "$comment": "Advanced configuration for power users and tinkerers", "$warning": "Most users don't need these settings. Use at your own risk.", "version": "2.8.0", "preset": "backend", "overrides": { "analysis": { "ignoreExtensions": [ ".min.js", ".map", "package-lock.json", "yarn.lock", ".generated.ts" ] }, "commitMessage": { "taskIdPattern": "(CUSTOM-[0-9]{4})" }, "subagents": { "model": "sonnet", "batchSize": 2 }, "github": { "pr": { "defaultBase": "develop", "reviewers": ["tech-lead"] } } }, "_documentation": { "analysis.ignoreExtensions": { "description": "File extensions to exclude from analysis", "default": "[]", "examples": [".min.js", ".lock", ".map"], "use_case": "Skip minified files, lock files, or generated code" }, "commitMessage.taskIdPattern": { "description": "Regex pattern to extract task-id from branch name", "default": "([A-Z]{1,3}[-\\s]\\d{3,5})", "examples": [ "IX-123 -> IX-123", "PROJ-4567 -> PROJ-4567", "(CUSTOM-[0-9]{4}) for CUSTOM-1234" ], "use_case": "Custom task-id format (not Jira/GitHub/Linear)" }, "subagents.model": { "description": "Claude model for parallel analysis", "default": "haiku", "options": ["haiku", "sonnet", "opus"], "trade_offs": { "haiku": "Fast and cheap, good for most code", "sonnet": "Balanced speed and quality", "opus": "Slowest but most thorough analysis" }, "use_case": "Trade speed/cost vs analysis quality" }, "subagents.batchSize": { "description": "Number of files per parallel batch", "default": "Preset-specific (1-4)", "range": "1-10", "trade_offs": { "1": "Maximum parallelization, fastest but most expensive", "2-4": "Balanced parallelization (preset defaults)", "5+": "Less parallel, slower but cheaper" }, "use_case": "Fine-tune cost vs speed for your project size" } }, "_examples": { "skip_generated_code": { "version": "2.8.0", "preset": "frontend", "overrides": { "analysis": { "ignoreExtensions": [".generated.ts", ".d.ts", ".min.js"] } } }, "custom_jira_format": { "version": "2.8.0", "preset": "backend", "overrides": { "commitMessage": { "taskIdPattern": "(MYPROJ-[0-9]{1,5})" } } }, "high_quality_analysis": { "version": "2.8.0", "preset": "fullstack", "overrides": { "subagents": { "model": "sonnet", "batchSize": 2 } } } } }