Setup
01Hook
Part of emerge
Runs once when the project is set up, executing setup.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs once when the project is set up, executing setup.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a session starts, executing session_start.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a session ends, executing session_end.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when the agent finishes a response, executing stop.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a subagent finishes, executing stop.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs on the StopFailure event, executing stop_failure.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a task is marked completed, executing task_completed.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a subagent starts, executing subagent_start.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs on the TeammateIdle event, executing teammate_idle.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when the agent asks permission for an action for mcp__plugin_.*emerge.*__icc_.* tool calls, executing permission_request.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs on the PermissionDenied event for mcp__plugin_.*emerge.*__icc_.* tool calls, executing permission_denied.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs after instructions files are loaded, executing instructions_loaded.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a git worktree is created, executing worktree_lifecycle.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when a git worktree is removed, executing worktree_lifecycle.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs on the TaskCreated event, executing task_created.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when you submit a prompt, before the agent sees it, executing user_prompt_submit.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs before the agent uses a tool for mcp__plugin_.*emerge.*__icc_.* tool calls, executing pre_tool_use.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs after a tool call finishes for mcp__plugin_.*emerge.*__icc_.* and ^(?!mcp__plugin_.*emerge.*__icc_).* tool calls, executing post_tool_use.py and tool_audit.py via python3 (2 commands). From jianzhichun/emerge.
Hook
Part of emerge
Runs when a tool call fails for mcp__plugin_.*emerge.*__icc_.* tool calls, executing post_tool_use_failure.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs before the context is compacted, executing pre_compact.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs after the context is compacted, executing post_compact.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs on the CwdChanged event, executing cwd_changed.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs when the agent asks you a question, executing elicitation.py via python3. From jianzhichun/emerge.
Hook
Part of emerge
Runs on the ElicitationResult event, executing elicitation_result.py via python3. From jianzhichun/emerge.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: