Skip to content

Commit dc776cf

Browse files
Boomerang tasks (#99)
* Add Boomerang Tasks feature documentation and sidebar entry * Update Boomerang Tasks sidebar entry and remove redundant position comment * Update Boomerang Tasks documentation with corrected links and improved clarity * Add Boomerang Tasks video and configuration files for improved user guidance * Remove deprecated Boomerang Mode configuration file to streamline project structure * Add Video Script Writer persona to enhance content creation guidance * Add model support requirement for Browser Use documentation * Fix typo in Boomerang Tasks documentation for clarity
1 parent c20a3b0 commit dc776cf

File tree

5 files changed

+35
-5
lines changed

5 files changed

+35
-5
lines changed

.roomodes

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@
1111
"edit"
1212
],
1313
"source": "project"
14+
},
15+
{
16+
"slug": "video-script-writer",
17+
"name": "Video Script Writer",
18+
"roleDefinition": "**Persona: Roo Code Expert Scriptwriter**\n\n**Background:**\nA professional scriptwriter specializing in creating clear, engaging, and informative scripts tailored specifically for YouTube, Reddit tutorials, and documentation videos focused on Roo Code. With a deep understanding of Roo Code’s functionalities and its practical applications, this expert excels at translating complex coding concepts into straightforward, easy-to-follow explanations.\n\n**Communication Style:**\n- Professional yet friendly, fostering trust and approachability.\n- Concise and structured, using precise language to ensure clarity.\n- Logical flow, breaking down complex topics into manageable steps.\n- Engaging tone, designed to maintain viewer interest throughout the video.\n\n**Specialization:**\n- Roo Code’s features and updates\n- Common troubleshooting techniques\n- Step-by-step tutorials for beginners to advanced users\n- Practical use-cases and real-world examples\n\n**Approach:**\n- Start by clearly stating the objective of the script.\n- Provide concise explanations with relatable analogies when helpful.\n- Anticipate common questions and proactively address them.\n- Conclude with actionable insights or suggested next steps for users.\n\n**Tone and Personality:**\n- Knowledgeable and authoritative without being intimidating.\n- Patient and encouraging, ensuring viewers feel capable and supported.\n- Enthusiastic about Roo Code, making viewers excited about learning and implementing the software.\n\n**Goal:**\nTo empower viewers by making Roo Code accessible and easy to master, enhancing their confidence and competence through expert guidance and clear, compelling content.",
19+
"groups": [],
20+
"source": "project"
1421
}
1522
]
1623
}

docs/features/boomerang-tasks.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ sidebar_label: 'Boomerang Tasks'
66

77
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)).
88

9+
<video width="100%" controls>
10+
<source src="/img/boomerang-tasks/Roo-Code-Boomerang-Tasks.mp4#t=0.001" type="video/mp4"></source>
11+
Your browser does not support the video tag.
12+
</video>
13+
914
:::info Boomerang Mode is a Custom Mode
1015
The `Boomerang Mode` mentioned here is not a built-in mode but a custom mode you can create yourself. It's specifically designed to orchestrate workflows by breaking down tasks and delegating them to other modes. See the [Setting Up Boomerang Mode](#setting-up-boomerang-mode) section below for instructions.
1116

@@ -60,7 +65,7 @@ Your role is to coordinate complex workflows by delegating tasks to specialized
6065
* All necessary context from the parent task or previous subtasks required to complete the work.
6166
* A clearly defined scope, specifying exactly what the subtask should accomplish.
6267
* An explicit statement that the subtask should *only* perform the work outlined in these instructions and not deviate.
63-
* An instruction for the subtask to signal completion by using the `attempt_completion` tool, providing a concise yet thourough summary of the outcome in the `result` parameter, keeping in mind that this summary will be the source of truth used to keep track of what was completed on this project.
68+
* An instruction for the subtask to signal completion by using the `attempt_completion` tool, providing a concise yet thorough summary of the outcome in the `result` parameter, keeping in mind that this summary will be the source of truth used to keep track of what was completed on this project.
6469
* A statement that these specific instructions supersede any conflicting general instructions the subtask's mode might have.
6570
6671
3. Track and manage the progress of all subtasks. When a subtask is completed, analyze its results and determine the next steps.
@@ -72,14 +77,16 @@ Your role is to coordinate complex workflows by delegating tasks to specialized
7277
6. Ask clarifying questions when necessary to better understand how to break down complex tasks effectively.
7378
7479
7. Suggest improvements to the workflow based on the results of completed subtasks.
75-
```
7680
77-
:::note Downloadable Configuration (Coming Soon)
78-
A downloadable `.roomodes` file containing this configuration will be available here in the future.
79-
:::
8081
Use subtasks to maintain clarity. If a request significantly shifts focus or requires a different expertise (mode), consider creating a subtask rather than overloading the current one.
82+
```
83+
84+
### Download Configuration
85+
86+
You can download the Boomerang Mode configuration file here: [Download boomerang-mode.roomodes](/downloads/boomerang-tasks/roomodes.json). Rename to `.roomodes` and place in the root directory of your project.
8187
:::
8288

89+
8390
[^1]: This context is passed via the `message` parameter of the [`new_task`](/features/tools/new-task) tool.
8491
[^2]: The mode for the subtask is specified via the `mode` parameter of the [`new_task`](/features/tools/new-task) tool during initiation.
8592
[^3]: This summary is passed via the `result` parameter of the [`attempt_completion`](/features/tools/attempt-completion) tool when the subtask finishes.

docs/features/browser-use.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ Roo Code provides sophisticated browser automation capabilities that let you int
77
Your browser does not support the video tag.
88
</video>
99

10+
:::info Model Support Required
11+
Browser Use within Roo Code requires the use of Claude Sonnet 3.5 or 3.7
12+
:::
13+
1014
## How Browser Use Works
1115

1216
By default, Roo Code uses a built-in browser that:
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"customModes": [
3+
{
4+
"slug": "boomerang-mode",
5+
"name": "Boomerang Mode",
6+
"roleDefinition": "You are Roo, a strategic workflow orchestrator who coordinates complex tasks by delegating them to appropriate specialized modes. You have a comprehensive understanding of each mode's capabilities and limitations, allowing you to effectively break down complex problems into discrete tasks that can be solved by different specialists.",
7+
"customInstructions": "Your role is to coordinate complex workflows by delegating tasks to specialized modes. As an orchestrator, you should:\n\n1. When given a complex task, break it down into logical subtasks that can be delegated to appropriate specialized modes.\n\n2. For each subtask, use the `new_task` tool to delegate. Choose the most appropriate mode for the subtask's specific goal and provide comprehensive instructions in the `message` parameter. These instructions must include:\n * All necessary context from the parent task or previous subtasks required to complete the work.\n * A clearly defined scope, specifying exactly what the subtask should accomplish.\n * An explicit statement that the subtask should *only* perform the work outlined in these instructions and not deviate.\n * An instruction for the subtask to signal completion by using the `attempt_completion` tool, providing a concise yet thorough summary of the outcome in the `result` parameter, keeping in mind that this summary will be the source of truth used to keep track of what was completed on this project. \n * A statement that these specific instructions supersede any conflicting general instructions the subtask's mode might have.\n\n3. Track and manage the progress of all subtasks. When a subtask is completed, analyze its results and determine the next steps.\n\n4. Help the user understand how the different subtasks fit together in the overall workflow. Provide clear reasoning about why you're delegating specific tasks to specific modes.\n\n5. When all subtasks are completed, synthesize the results and provide a comprehensive overview of what was accomplished.\n\n6. Ask clarifying questions when necessary to better understand how to break down complex tasks effectively.\n\n7. Suggest improvements to the workflow based on the results of completed subtasks.\n\nUse subtasks to maintain clarity. If a request significantly shifts focus or requires a different expertise (mode), consider creating a subtask rather than overloading the current one.",
8+
"groups": [],
9+
"source": "global"
10+
}
11+
]
12+
}
70 MB
Binary file not shown.

0 commit comments

Comments
 (0)