Skip to content
Productivity
Hook

Hooks

What iterm2-tab-status runs automatically, and when. A hook is a command Claude Code fires at a fixed moment, without you asking for it.

From plugin
iterm2-tab-status
393 commands7 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/bootstrap.sh

Notification

  • Matchesidle_prompt|permission_prompt${CLAUDE_PLUGIN_ROOT}/scripts/hook.sh

PreToolUse

  • MatchesAskUserQuestion${CLAUDE_PLUGIN_ROOT}/scripts/hook.sh

PostToolUse

  • MatchesAskUserQuestion${CLAUDE_PLUGIN_ROOT}/scripts/hook.sh

PostToolUseFailure

  • MatchesAskUserQuestion${CLAUDE_PLUGIN_ROOT}/scripts/hook.sh

Stop

  • ${CLAUDE_PLUGIN_ROOT}/scripts/hook.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/hook.sh
Read hooks/hooks.json
Ships withiterm2-tab-status

See what every Claude Code session is doing. Each iTerm2 tab shows a status prefix. โšก running, ๐Ÿ’ค idle, or ๐Ÿ”ด needs attention (with flashing).

Get the whole plugin
Stats
39
Stars
11
Forks
Maintained
Maintenance
Python
Language
MIT
License
1mo ago
Last commit
6mo ago
Created

Repo: JasperSui/claude-code-iterm2-tab-status