A collection of files designed to supercharge your Roo Code experience and maximize productivity.
A comprehensive collection of documentation resources for Roo Code, organized by technical depth and audience:
- User-Friendly Guides: Practical guides for everyday Roo Code users covering features, customization, and best practices without technical complexity. Use these to understand what's going on to decide if you need to feed a technical doc into the llm for some purpose.
- Technical Documentation: In-depth technical documentation for developers and advanced users who want to understand implementation details. The original goal of these were to create technical documents that could be fed back into Roo for it to understand subsystems. It works pretty well.
A simple utility script that generates and updates .rooignore
files to prevent LLM context overflow. The script:
- Focuses primarily on identifying large files exceeding token limits
- Preserves existing .rooignore content and custom patterns
- Skips scanning large directories for efficiency
- Requires no external dependencies (pure Node.js)
A validation tool that checks .roomodes
files against Roo-Code specifications and fixes common issues.
- Identifies structural problems, invalid slugs, missing fields, and improper regex patterns
- Provides automatic fixing with the
--fix
flag to correct detected issues - Validates all aspects of custom modes including tool groups and file restrictions
- Outputs clear, actionable error messages to guide manual corrections
Solve the context window overload problem once and for all.
The Handoff Manager provides a streamlined approach to manage LLM context across extended development sessions. This innovative system tackles a fundamental issue in extended LLM interactions - as sessions progress, LLMs accumulate context that becomes increasingly bloated with irrelevant information, consuming valuable tokens and degrading performance.
Key Benefits:
- Maintain peak LLM performance throughout long projects by starting fresh when needed
- Reduce token consumption and costs by eliminating redundant context
- Preserve focus on what matters most with clean, relevant context windows
- Break through stubborn debugging challenges with "fresh eyes" - sometimes a clean perspective solves problems that an overloaded context window cannot
- Document project progress automatically as a natural side-effect of the system
- More streamlined than memory banks while achieving similar benefits with less complexity
- Inspired by battle-tested knowledge handoff techniques refined during intelligence operations where 24/7 situational awareness is mission-critical
During extended debugging sessions, it may feel frustrating to start over with a fresh LLM, but it's often better than continuing down a deteriorating path. The "fresh eyes" of a new session with focused context can break through obstacles that an overloaded session might struggle with.
Getting Started with the Handoff System:
- For a comprehensive explanation of the system architecture and concepts, read the detailed guide
- Choose your implementation approach:
- For a simple installation using the automated installer script, follow the basic installation guide
- For a manual installation with full customization, follow the advanced installation guide
- For usage instructions after installation, refer to the usage guide
- For custom mode integration, refer to custom modes documentation
Compatibility Note: Optimized for Claude 3 models with thinking enabled
A practical cheatsheet of one-liners and code snippets in Python, Bash, Node.js, and PowerShell for handling large files that would normally exceed LLM context windows. Extract exactly what you need without overwhelming your LLM. This file is designed to be given to the LLM as a reference and to remind it how to do some things.
A sophisticated system for creating and managing professional custom modes in Roo AI Assistant. RooArmy transforms Roo from a general-purpose assistant into a collection of specialized assistants for specific software development roles, with an intelligent assessment system that recommends the optimal configuration for your project.
Resources in the cheatsheets directory:
- Large File Handling: Handle files that exceed context windows
The repository contains three related directories for handoff functionality:
-
Handoff Manager: The production-ready, end-user focused implementation for managing LLM context across extended development sessions. This is the recommended version for users who want to implement the handoff system in their projects.
-
Handoff System: The source code and build system used to create the Handoff Manager. This directory contains the publisher system that generates the installer and is primarily for developers who want to modify or extend the handoff manager functionality.
-
Handoffs: Legacy documentation from the original version of the handoff system. This directory is maintained for reference purposes and historical context, but new users should use the Handoff Manager instead.
Advanced custom mode frameworks:
- RooArmy: Create role-specialized Roo assistants for professional development teams
This project is open source and available under the MIT License.
Happy Coding with Roo! 🐨