# Pair Programming Modes Detailed guide to pair programming modes and their optimal use cases. ## Driver Mode In driver mode, you write the code while the AI acts as navigator. ### Usage ```bash claude-flow pair --start --mode driver ``` ### Responsibilities **You (Driver):** - Write the actual code - Implement solutions - Make immediate decisions - Handle syntax and structure **AI (Navigator):** - Provide strategic guidance - Spot potential issues - Suggest improvements - Review in real-time - Track overall direction ### Best For - Learning new patterns - Implementing familiar features - Quick iterations - Hands-on debugging ### Example Session ```bash claude-flow pair --start \ --mode driver \ --agent senior-navigator \ --review \ --verify ``` ### Commands in Driver Mode ``` /suggest - Get implementation suggestions /review - Request code review /explain - Ask for explanations /optimize - Request optimization ideas /patterns - Get pattern recommendations ``` ## Navigator Mode In navigator mode, the AI writes code while you provide guidance. ### Usage ```bash claude-flow pair --start --mode navigator ``` ### Responsibilities **You (Navigator):** - Provide high-level direction - Review generated code - Make architectural decisions - Ensure business requirements **AI (Driver):** - Write implementation code - Handle syntax details - Implement your guidance - Manage boilerplate - Execute refactoring ### Best For - Rapid prototyping - Boilerplate generation - Learning from AI patterns - Exploring solutions ### Example Session ```bash claude-flow pair --start \ --mode navigator \ --agent expert-coder \ --test \ --language python ``` ### Commands in Navigator Mode ``` /implement - Direct implementation /refactor - Request refactoring /test - Generate tests /document - Add documentation /alternate - See alternative approaches ``` ## Switch Mode Automatically alternates between driver and navigator roles. ### Usage ```bash claude-flow pair --start --mode switch [--interval