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

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.
Hook system and session management
The setup includes a two-tier hook system enforced at execution time.
- PreToolUse hooks: Block operations like
.envfile edits andgit pushcommands 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
👀 See Also

Developer builds self-improving LinkedIn content system with Claude skills
A freelance B2B marketer created a two-skill Claude system for LinkedIn content that writes in their voice and improves based on performance data, generating 110K impressions across 3 posts in one week.

Building a Personal Risk-Episode Tracker with OpenClaw: A DeFi Rug-Pull Case Study
A Reddit user built a personal risk-episode tracker with OpenClaw after losing savings in a DeFi rug pull. The tool pulls real account data, groups scattered evidence into single episodes, and distinguishes normal large transactions from dangerous spirals.

Using Local LLM to Monitor Minecraft Bot AFK Sessions
A developer used a local LLM to monitor their Minecraft bot running Baritone for mining jobs, setting up screen monitoring to receive alerts when the bot dies or disconnects from the server.

Building a Pigeon Deterrent Water Turret With Claude AI — Zero Code Written
A developer built an automated water turret to deter pigeons using Claude AI for schematics, code, and component selection — without writing a single line of code.