Hooks
What erpaval runs automatically, and when. A hook is a command Claude Code fires at a fixed moment, without you asking for it.
$ npx -y skills add theagenticguy/erpaval --agent claude-codeShips with erpaval. Installing the plugin gets these hooks.
What fires, and when
SessionStart
Fires once when a session begins, and again after a context compaction. It is where a plugin sets up its environment, or restores state the compaction dropped.
- Runs session_start_bootstrap.py.
PostToolUse
- Runs validate_packet.py.
Stop
- Runs compound_nudge.py.
Where it lives
- hooks/compound_nudge.pyGitHub
- hooks/framework.pyGitHub
- hooks/session_start_bootstrap.pyGitHub
- hooks/validate_packet.pyGitHub
Read the script before you install anything that runs on your machine. This is the one part of a plugin that acts without being asked.
Autonomous software development for Claude Code. ERPAVal stands for Explore · Research · Plan · Act · Validate — the five-phase loop, plus a sixth Compound phase that writes durable lessons to disk so the next session inherits what this one learned.
Repo: theagenticguy/erpaval

