Skills

Hook Failure Audit

Audit hook delivery health from Agent Monitor data, balance PreToolUse vs PostToolUse...

Install

npx skills add hoangsonww/Claude-Code-Agent-Monitor --skill hook-failure-audit -g -a claude-code -y
Category
AI and agents
Updated
5d ago
License
MIT
Context cost
Lightabout 690 tokens
Runs scripts
No, instructions only

What it does

Audit hook delivery health from Agent Monitor data, balance PreToolUse vs PostToolUse (a gap means tools that started but never reported back), detect missing Stop/SubagentStop terminators (sessions/subagents that never closed), and check for stale ingestion (no recent events). Use when hooks look unreliable or events seem to be dropping.

Hook Failure Audit

Assess whether the hook pipeline is delivering events reliably, using the event counts and stream the dashboard already has. This is about delivery health (missing/dropped events), not about why a model errored.

Input

The user provides: $ARGUMENTS

This may be:

  • empty or "all", run every check (default)
  • "balance", PreToolUse/PostToolUse balance only
  • "terminators", missing Stop/SubagentStop only
  • "freshness", stale-ingestion check only

Data Sources

EndpointReturns
GET /api/analyticsevent_types (counts per type: PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd), daily_events (365d), total_subagents, sessions_by_status, fleet-wide delivery balance
GET /api/statstotal_sessions, total_agents, total_events, events_today, expected terminator counts and recency
GET /api/events?session_id=XPer-session stream, confirm which sessions are missing a PostToolUse, Stop, or SubagentStop

Report Sections

1. PreToolUse / PostToolUse Balance

From GET /api/analytics event_types: gap = PreToolUse − PostToolUse. A positive gap means tools whose completion hook never arrived. Report the gap as a count and as a percentage of PreToolUse. A healthy pipeline keeps this near 0%.

2. Missing Terminators

Compare Stop count against completed sessions (sessions_by_status) and SubagentStop against total_subagents/total_agents (from /api/stats). A shortfall means sessions or subagents that ran but never emitted a closing hook, likely dropped delivery or a crashed handler. Report expected vs observed for each.

3. Stale Ingestion

Check events_today from /api/stats and the tail of daily_events from analytics. If recent days are empty while sessions exist, ingestion has stalled. Report the most recent day with events and how long ago that was.

Read the whole SKILL.md on GitHub

More in AI and agents