Hooks
What hoyeon runs automatically, and when. A hook is a command Claude Code fires at a fixed moment, without you asking for it.
> /plugin marketplace add team-attention/hoyeon > /plugin install hoyeon@team-attention-dev
Ships with hoyeon. 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.
${CLAUDE_PLUGIN_ROOT}/scripts/cli-version-sync.sh- Matches
compact${CLAUDE_PLUGIN_ROOT}/scripts/session-compact-hook.sh
PreToolUse
- Matches
Skill${CLAUDE_PLUGIN_ROOT}/scripts/skill-session-init.sh${CLAUDE_PLUGIN_ROOT}/scripts/rulph-init.sh - Matches
Edit|Write${CLAUDE_PLUGIN_ROOT}/scripts/skill-session-guard.sh${CLAUDE_PLUGIN_ROOT}/scripts/ralph-dod-guard.sh
PostToolUse
- Matches
Task|Skill${CLAUDE_PLUGIN_ROOT}/scripts/validate-output.sh - Matches
Grep|Glob|WebFetch|Bash${CLAUDE_PLUGIN_ROOT}/scripts/tool-output-truncator.sh
PostToolUseFailure
- Matches
Edit|Write${CLAUDE_PLUGIN_ROOT}/scripts/edit-error-recovery.sh - Matches
Read${CLAUDE_PLUGIN_ROOT}/scripts/large-file-recovery.sh ${CLAUDE_PLUGIN_ROOT}/scripts/tool-failure-tracker.sh
Stop
${CLAUDE_PLUGIN_ROOT}/scripts/ultrawork-stop-hook.sh${CLAUDE_PLUGIN_ROOT}/scripts/skill-session-stop.sh${CLAUDE_PLUGIN_ROOT}/scripts/rv-validator.sh${CLAUDE_PLUGIN_ROOT}/scripts/rulph-stop.sh${CLAUDE_PLUGIN_ROOT}/scripts/ralph-stop.sh
SessionEnd
${CLAUDE_PLUGIN_ROOT}/scripts/skill-session-cleanup.sh
UserPromptSubmit
Fires before Claude sees each prompt you send. A plugin can use it to inject context, so the same instruction reaches the model every turn instead of only at session start.
${CLAUDE_PLUGIN_ROOT}/scripts/ultrawork-init-hook.sh${CLAUDE_PLUGIN_ROOT}/scripts/skill-session-init.sh${CLAUDE_PLUGIN_ROOT}/scripts/rv-detector.sh
All you need is requirements. A Claude Code plugin that derives requirements from your intent, verifies every derivation, and delivers traced code — without you writing a plan. AI can build anything. The hard part is knowing what to build — precisely.

