← ClaudeAtlas

extension-hooks--eventslisted

Hook catalog, lifecycle events, hook scripts, and event-driven automation
systempromptio/systemprompt-template · ★ 14 · AI & Automation · score 70
Install: claude install-skill systempromptio/systemprompt-template
# Extension: Hooks & Events Hooks are event handlers that fire on system lifecycle events. They enable plugins to react to sessions, tool executions, agent activity, and user interactions. --- ## 1. Hook Events | Event | Trigger | Use Cases | |-------|---------|-----------| | `tracking_session_start` | User session begins | Initialize tracking | | `tracking_session_end` | User session ends | Finalize analytics | | `tracking_post_tool_use` | Tool executed successfully | Log tool usage | | `tracking_post_tool_use_failure` | Tool execution failed | Alert on failures | | `tracking_subagent_start` | Sub-agent spawned | Track agent lifecycle | | `tracking_subagent_stop` | Sub-agent stopped | Cleanup | | `tracking_stop` | Application shutdown | Graceful cleanup | | `tracking_user_prompt_submit` | User submits prompt | Input validation | --- ## 2. Hook Catalog The hook catalog (`hook_catalog` table) stores hook definitions. ### Schema ```sql CREATE TABLE IF NOT EXISTS hook_catalog ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), name TEXT NOT NULL UNIQUE, description TEXT, version TEXT NOT NULL DEFAULT '1.0.0', event TEXT NOT NULL, matcher TEXT, command TEXT NOT NULL, is_async BOOLEAN NOT NULL DEFAULT true, category TEXT, tags TEXT[], enabled BOOLEAN NOT NULL DEFAULT true, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(), updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); ``` --- ## 3. Hook Directory Structure ``` services/ho