Multi-pane Claude Code setup with role separation and execution hooks

✍️ OpenClawRadar📅 Published: March 22, 2026🔗 Source
Multi-pane Claude Code setup with role separation and execution hooks
Ad

Setup details

A developer on r/ClaudeAI describes a configuration to address Claude Code drifting mid-session and losing context. The solution uses a 2×2 grid in iTerm2, with each pane running a separate Claude Code instance assigned a fixed role.

  • IMPL: Uses the Sonnet model with auto-accept enabled. Its role is to write code and run tests.
  • AUDIT: Uses the Opus model in read-only mode. It reviews IMPL's output without generating code itself.
  • PLAN: Runs at low effort for architecture discussions. It has no write restrictions, but the low effort setting prevents it from diving into implementation.
  • PROMPT: Handles prompt refinement separately.

Each pane automatically picks up its role from the $ITERM_PROFILE environment variable. Typing cc launches the instance with the correct model and permission flags.

Ad

Hook system and session management

The setup includes a two-tier hook system enforced at execution time.

  • PreToolUse hooks: Block operations like .env file edits and git push commands before they execute.
  • PostToolUse hooks: Implement a circuit breaker that halts the session after three consecutive tool failures to prevent spiraling.

A SESSION_LOG—a plain markdown file—is updated by IMPL at the end of each day with completed work, decisions made, and next steps. At the start of a new session, it reads the last 60 lines of this log, reducing cold starts from re-explaining the entire project to picking up where it left off.

The full walkthrough with hook scripts and a gate/ship workflow is available in a linked guide and repository.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also