# Protocol Hooks

# Protocol Hooks (Kotlin/GraalVM)

# Protocol Hooks

Enforce organizational protocols and workflows.

## LeadGuard (`alai-hooks lead-guard`)
**Event:** PreToolUse[Write|Edit|MultiEdit]

Protects lead/sales data integrity.

## SessionStartContext (`claude-hooks session`)
**Event:** SessionStart

Injects session context on startup: current task, last session summary, system state, next steps.

## SubagentStartContext
**Events:** `claude-hooks subagent` + `alai-hooks subagent`

Injects context into spawned subagents: core protocol, active task, file ownership, anti-hallucination rules.

## Shell Scripts

| Script | Event | Purpose |
|--------|-------|----------|
| boot-enforcer.sh | UserPromptSubmit | Enforce boot.sh first |
| user-message-logger.sh | UserPromptSubmit | Log user messages |
| session-cleanup.sh | Stop | Clean temp files |
| session-ledger.sh | Stop, PreCompact | Record session summary |
| context-bundle-logger.sh | PostToolUse (async) | Log tool usage |
| worktree-create.sh | WorktreeCreate | Configure new worktrees |