From 3ff975b02825e11d99d4164561578ce69a392dce Mon Sep 17 00:00:00 2001 From: hannesrudolph Date: Fri, 25 Apr 2025 16:41:58 -0600 Subject: [PATCH 1/2] docs: Update using modes and boomerang tasks documentation to include Orchestrator mode details --- docs/basic-usage/using-modes.md | 20 ++++++++-- docs/features/boomerang-tasks.mdx | 64 +++++-------------------------- docs/features/custom-modes.md | 18 ++++----- 3 files changed, 35 insertions(+), 67 deletions(-) diff --git a/docs/basic-usage/using-modes.md b/docs/basic-usage/using-modes.md index 4170e42f..3487c580 100644 --- a/docs/basic-usage/using-modes.md +++ b/docs/basic-usage/using-modes.md @@ -3,7 +3,7 @@ Modes in Roo Code are specialized personas that tailor the assistant's behavior to your current task. Each mode offers different capabilities, expertise, and access levels to help you accomplish specific goals. :::info Sticky Models -Each mode remembers your last-used model. When switching modes, Roo automatically selects that modelβ€”no manual selection needed. Assign different models to different modes (Gemini 2.5 Flash thinking for architect mode, Claude Sonnet 3.7 for code mode) and Roo will switch models automatically when you change modes. +Each mode remembers your last-used model. When switching modes, Roo automatically selects that modelβ€”no manual selection needed. Assign different models to different modes (e.g., Gemini 2.5 Preview for `πŸ—οΈ Architect` mode, Claude Sonnet 3.7 for `πŸ’» Code` mode) and Roo will switch models automatically when you change modes. ::: ## Why Use Different Modes? @@ -21,7 +21,7 @@ Four ways to switch modes: Using the dropdown menu to switch modes -2. **Slash command:** Type `/architect`, `/ask`, `/debug`, or `/code` in the chat input +2. **Slash command:** Type `/architect`, `/ask`, `/debug`, `/code`, or `/orchestrator` in the chat input Using slash commands to switch modes @@ -43,6 +43,7 @@ Four ways to switch modes: | Aspect | Details | |--------|---------| +| **Name** | `πŸ’» Code` | | **Description** | A skilled software engineer with expertise in programming languages, design patterns, and best practices | | **Tool Access** | Full access to all tool groups: `read`, `edit`, `browser`, `command`, `mcp` | | **Ideal For** | Writing code, implementing features, debugging, and general development | @@ -52,6 +53,7 @@ Four ways to switch modes: | Aspect | Details | |--------|---------| +| **Name** | `❓ Ask` | | **Description** | A knowledgeable technical assistant focused on answering questions without changing your codebase | | **Tool Access** | Limited access: `read`, `browser`, `mcp` only (cannot edit files or run commands) | | **Ideal For** | Code explanation, concept exploration, and technical learning | @@ -61,6 +63,7 @@ Four ways to switch modes: | Aspect | Details | |--------|---------| +| **Name** | `πŸ—οΈ Architect` | | **Description** | An experienced technical leader and planner who helps design systems and create implementation plans | | **Tool Access** | Access to `read`, `browser`, `mcp`, and restricted `edit` (markdown files only) | | **Ideal For** | System design, high-level planning, and architecture discussions | @@ -70,10 +73,21 @@ Four ways to switch modes: | Aspect | Details | |--------|---------| +| **Name** | `πŸͺ² Debug` | | **Description** | An expert problem solver specializing in systematic troubleshooting and diagnostics | | **Tool Access** | Full access to all tool groups: `read`, `edit`, `browser`, `command`, `mcp` | | **Ideal For** | Tracking down bugs, diagnosing errors, and resolving complex issues | -| **Special Features** | Uses a methodical approach of analyzing, narrowing possibilities, and fixing issues | +| **Special Features** | Uses a methodical approach of analyzing, narrowing possibilities, and fixing issues. Includes custom instructions to reflect, distill possibilities, add logs, and confirm before fixing. | + +### Orchestrator Mode (aka [Boomerang Mode](/features/boomerang-tasks)) + +| Aspect | Details | +|--------|---------| +| **Name** | `πŸͺƒ Orchestrator` | +| **Description** | A strategic workflow orchestrator (aka Boomerang Mode) that breaks down complex tasks and delegates them to specialized modes | +| **Tool Access** | Access to `read`, `browser`, `command`, `mcp`, and restricted `edit` (mode configuration files only: `.roomodes`, `custom_modes.json`) | +| **Ideal For** | Managing multi-step projects, coordinating work across different modes, and automating complex workflows | +| **Special Features** | Uses the [`new_task`](/features/tools/new-task) tool to delegate subtasks to other modes. See [Boomerang Tasks](/features/boomerang-tasks) for details. | ## Custom Modes diff --git a/docs/features/boomerang-tasks.mdx b/docs/features/boomerang-tasks.mdx index a785e3bc..381d9e96 100644 --- a/docs/features/boomerang-tasks.mdx +++ b/docs/features/boomerang-tasks.mdx @@ -4,7 +4,7 @@ sidebar_label: 'Boomerang Tasks' # Boomerang Tasks: Orchestrate Complex Workflows -Boomerang Tasks (also known as subtasks or task orchestration) allow you to break down complex projects into smaller, manageable pieces. Think of it like delegating parts of your work to specialized assistants. Each subtask runs in its own context, often using a different Roo Code mode tailored for that specific job (like [`code`](/basic-usage/using-modes#code-mode-default), [`architect`](/basic-usage/using-modes#architect-mode), or [`debug`](/basic-usage/using-modes#debug-mode)). +Boomerang Tasks (also known as subtasks or task orchestration) allow you to break down complex projects into smaller, manageable pieces using the built-in **`πŸͺƒ Orchestrator` Mode (aka Boomerang Mode)**. Think of it like delegating parts of your work to specialized assistants. Each subtask runs in its own context, often using a different Roo Code mode tailored for that specific job (like [`πŸ’» Code`](/basic-usage/using-modes#code-mode-default), [`πŸ—οΈ Architect`](/basic-usage/using-modes#architect-mode), or [`πŸͺ² Debug`](/basic-usage/using-modes#debug-mode)). The Orchestrator mode manages this process.