Problem
cli_hooks.py is 826 lines, mixing CLI commands with business logic (HookManager class + script generators).
Suggestion
- Move
HookManager class and script generators to src/codeindex/hook_manager.py
- Keep
cli_hooks.py as thin CLI layer (~200 lines)
- Consistent with
claude_md.py / cli_claude_md.py pattern
Priority
Medium - improves maintainability but not blocking any features.
Problem
cli_hooks.pyis 826 lines, mixing CLI commands with business logic (HookManager class + script generators).Suggestion
HookManagerclass and script generators tosrc/codeindex/hook_manager.pycli_hooks.pyas thin CLI layer (~200 lines)claude_md.py/cli_claude_md.pypatternPriority
Medium - improves maintainability but not blocking any features.