claude-git-hooks
Version:
Git hooks with Claude CLI for code analysis and automatic commit messages
114 lines (101 loc) • 3.42 kB
JSON
{
"$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
}
}
}
}
}