ワンクリックで
claude-code-integration
// Use when working with Claude Code sessions in iTerm2 - detecting Claude sessions, checking their status, linking sessions, or coordinating multiple Claude instances.
// Use when working with Claude Code sessions in iTerm2 - detecting Claude sessions, checking their status, linking sessions, or coordinating multiple Claude instances.
Control iTerm2 terminals. Use when splitting panes, sending commands to sessions, checking session output, setting badges, creating layouts, or coordinating multiple terminals.
Use when managing multiple iTerm2 sessions, creating split layouts, navigating session hierarchies, or orchestrating terminal workflows across panes.
Use when monitoring iTerm2 session activity, watching for state changes, subscribing to notifications, or implementing automated responses to terminal events.
| name | claude-code-integration |
| description | Use when working with Claude Code sessions in iTerm2 - detecting Claude sessions, checking their status, linking sessions, or coordinating multiple Claude instances. |
| allowed-tools | ["Bash","Read","Grep"] |
Guidance for interacting with Claude Code sessions running in iTerm2.
# List sessions and identify Claude Code instances
it2 session list --format json | jq '.[] | select(.name | contains("claude"))'
# Get Claude-specific session info
it2 session claude "$SESSION_ID"
# Get rich Claude Code status
it2 session claude-status "$SESSION_ID"
# Check if session has a modal dialog (permission prompt, etc.)
it2 session has-modal "$SESSION_ID"
# Find sessions running Claude
it2 session list --format json | jq -r '.[] |
select(.foreground_job.command | test("claude"; "i")) | .session_id'
# Get comprehensive state analysis
it2 session get-state "$SID"
A session is likely running Claude Code if:
Claude Code shows modal dialogs for permissions, confirmations, etc.
# Check for modal
if it2 session has-modal "$SID"; then
echo "Session has pending modal"
fi
# Check if session is actively working
it2 session is-active "$SID"
# Suggest intervention action
it2 session suggest-action "$SID"
Link iTerm2 sessions to their Claude Code session files:
# Get Claude session link info
it2 session claude "$SID"
# This reveals:
# - Session file path
# - Working directory
# - Session metadata
# Create splits for multiple Claude instances
MAIN=$ITERM_SESSION_ID
RESEARCH=$(it2 session split --vertical -q)
IMPLEMENT=$(it2 session split --horizontal -q)
# Badge each for identification
it2 session set-badge "$MAIN" "$(echo $MAIN | cut -c1-8)\nMain"
it2 session set-badge "$RESEARCH" "$(echo $RESEARCH | cut -c1-8)\nResearch"
it2 session set-badge "$IMPLEMENT" "$(echo $IMPLEMENT | cut -c1-8)\nImplement"
# Start Claude in each
it2 session send-text "$RESEARCH" "claude --continue"
it2 session send-text "$IMPLEMENT" "claude"
# Watch all sessions for state changes
it2 session watch --all
# Get visible screen
it2 session get-screen "$SID"
# Get more context from buffer
it2 session get-buffer "$SID" --lines 200
Claude Code's TUI has recognizable patterns:
╭─ / ╰─ - Message box borders● - Working indicator? - Question/prompt indicator-q) when capturing session IDs for scriptsSee references/state-detection.md for detailed state analysis. See references/ui-patterns.md for parsing Claude Code output. See workflows/multi-agent.md for coordinating multiple Claude instances.