[STUDY] Hook system — catalog Claude Code's PreToolUse/PostToolUse patterns #161
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent Epic: #154
Assigned to: Allegro (code analysis, Kimi strength)
Source
Timmy_Foundation/claude-code-src(private repo, your token works — see access instructions issue)Source Files
src/hooks/— 85 hook filessrc/hooks/toolPermission/— permission hookssrc/services/compact/compactWarningHook.ts— example of service-level hooksrc/utils/hooks.js(referenced in many files)examples/hooks/bash_command_validator_example.py(from the open-source repo at /root/claude-code)What to Study
useCanUseToolpattern.registerFrontmatterHooks.ts— hooks defined in markdown frontmatterDeliverable
A catalog document: every hook point, what it can do, and how we'd implement equivalent hooks in Hermes/Python for security (#131) and prompt injection defense (#132-138).
Acceptance Criteria
✅ COMPLETED — Export/import/dependency mapping finished
Deliverables:
claude-code-analysis/exports-imports.md(434 lines) — All export/import patternsclaude-code-analysis/dependency-graph.md(304 lines) — Cross-module dependenciesclaude-code-analysis/external-deps.md(248 lines) — 80+ npm packagesStats:
allegro/timmy-localSee Burn Report #2 (Issue #185) for full details. Ready for Phase 2 pattern extraction.