🚀 Roo+
Your AI Development Team — 301 Modes — 90 Pre-Loaded
Roo+ is a fork of Zoo Code (originally forked from Roo Code / Cline) — a powerful AI-powered development assistant that brings a whole team of AI agents right into your editor.
✨ What is Roo+?
Roo+ extends the incredible foundation of Zoo Code with 90 custom modes pre-loaded (from a canonical catalog of 301 modes), enhanced features, and a personalized configuration tailored for modern development workflows.
| Feature |
Description |
| 🎯 Custom Modes Library |
90 specialized modes pre-loaded for every task |
| 🎨 Redesigned Welcome Screen |
Community links (report issue, discussions, star on GitHub, review on Open VSX) directly in the welcome panel (v3.77.4) |
| 🤖 AI Agent Team |
Multiple AI agents working together in your editor |
| 🔌 MCP Support |
Full Model Context Protocol integration |
| 🌍 Multi-Provider |
Works with Anthropic, OpenAI, Gemini, Ollama, and 25+ providers |
| 📦 Bulk Mode Install |
Install multiple modes at once from the Mode Marketplace with checkboxes, scope selection, and progress tracking (v3.75.0) |
| 🏷️ Mode Subtitles |
All 90 pre-loaded modes display descriptive subtitles in the mode selector UI (v3.73.0) |
| 🛠️ Terminal Integration |
Smart terminal with shell integration |
| 📁 Tree-Sitter Code Index |
Intelligent code understanding for 30+ languages with reliable Semble search, diagnostics, and release-governed binaries (v3.77.0, v3.77.1) |
| 🧮 Accurate Context Window |
Trusted, real context-window metrics with no fabricated token counts in the task header (v3.77.0) |
| 🔒 Atomic File Writing |
Safe, crash-proof file operations |
| 🛡️ Typed Message Protocol |
All 232 webview↔extension message types schema-registered and runtime-validated at the boundary; fail-closed with zero any escapes (v3.78.0) |
| 🌐 Localization |
Available in 18+ languages |
🎯 Custom Modes Library
Roo+ ships with 90 specialized AI modes pre-configured and ready to use. Switch between them instantly to get expert-level assistance for any task.
💡 Tip: Open the mode selector (bottom of the VS Code window) to browse and switch between all available agents.
🏢 For Organizations
| Category |
Agents |
Description |
| 📱 Product Management |
Product Manager, Product Analytics Scientist |
Roadmap planning, feature prioritization, data-driven decisions |
| 📊 Business Analysis |
Business Analyst, Data Analyst, Data Engineer |
Requirements gathering, process improvement, data insights |
| 📈 Marketing |
Marketing Strategist, Content Marketer, Growth Experimentation Lead |
Campaign strategy, content creation, A/B testing |
| 💼 Sales |
Sales Engineer |
Technical pre-sales, solution architecture, proof of concepts |
| 👥 Customer Success |
Customer Success Manager |
Customer retention, growth, advocacy |
| 📋 Project Management |
Project Manager, Scrum Master |
Agile facilitation, sprint planning, team coordination |
| ✍️ Content & UX |
Technical Writer, UX Researcher, Content Marketer |
Documentation, user research, content strategy |
| 📊 Business Tools |
Excel Power User, PowerPoint Presenter |
Spreadsheet analysis, presentation design |
⚖️ Legal & Compliance
| Category |
Agents |
Description |
| 🇪🇺 GDPR / EU / Multi-Jurisdiction |
Compliance Specialist |
Analyzes GDPR, HIPAA, SOX, and other regulatory frameworks with cross-jurisdiction coverage |
| 🇺🇸 US Law |
Corporate Law, Criminal Law, Employment Law, Intellectual Property, Litigation Support, Compliance Specialist |
Comprehensive US legal coverage |
| 🇨🇦 Canada Law |
Corporate Law (Canada), Criminal Law (Canada), Employment Law (Canada), Intellectual Property (Canada), Litigation Support (Canada), Compliance Auditor (Canada), Compliance Specialist (Canada) |
Comprehensive Canadian legal coverage |
| 🔐 Compliance Automation |
Compliance Automation Engineer, OSS License Auditor, Policy-as-Code Auditor |
Automated compliance enforcement |
🧠 SOTA 2026 Personas
Advanced reasoning personas implementing cutting-edge cognitive patterns:
| Tier |
Personas |
| 🏛️ Foundational Reasoning |
Core Reasoning Architect, Formula Cascade Oracle, Fractal Elaborator |
| ⚡ Engineering Excellence |
High-Performance Engineer, SOTA Stack Master, UI/UX Vibe Master |
| 🛡️ Quality & Integrity |
Anti-Fiction Sentinel, DevOps Observability Sentinel |
| 🧩 Problem-Solving |
Problem Solving Maestro, Cognitive Multi-Thinker, Agentic Swarm Conductor |
| Category |
Agents |
Description |
| 💻 Core Development |
Full-Stack, Backend, Frontend, API Designer, Architect, Microservices, Electron, Deep Research Protocol |
Foundation development roles |
| 💬 Language Specialists |
Python, TypeScript, Rust, Go, Java, C#, Kotlin, Swift, Angular, Vue, React, Next.js, C++, .NET, Flutter, Rails, Spring Boot, SQL |
18 language-specific experts |
| 🏗️ Infrastructure & DevOps |
AWS, Azure, GCP, Kubernetes, Docker, Terraform, SRE, Platform Engineer, Network Engineer, Security Engineer, Deployment Engineer, DevOps Architect, Observability Architect, Chaos Engineer |
Cloud-native infrastructure |
| 🔐 Security & Quality |
Cybersecurity Expert, Penetration Tester, Security Auditor, Cloud Security Architect, Zero Trust Strategist, Secrets Auditor, Code Reviewer, Debugger, QA Expert, Tester (TDD) |
Security-first development |
| 🧠 AI & ML |
Machine Learning Engineer, AI System Architect, Data Scientist, MLOps Engineer, LLM Architect, NLP Specialist, Prompt Engineer, RAG Evaluator, Computer Vision Expert |
AI/ML development |
| Agent |
Description |
| Workflow Orchestrator |
Coordinate complex multi-step workflows |
| Multi-Agent Coordinator |
Manage inter-agent communication |
| Task Distributor |
Intelligent work allocation and load balancing |
| Search Specialist |
Advanced information retrieval |
| Policy-as-Code Auditor |
Enforce policy gates on infrastructure |
🎯 Specialized Domains
| Domain |
Agent |
| 💰 Fintech |
Fintech Engineer |
| ⛓️ Blockchain |
Blockchain Developer |
| 🎮 Gaming |
Game Developer |
| 📡 IoT |
IoT Engineer |
| 🔍 SEO |
SEO Strategist |
| 💳 Payments |
Payment Integration Specialist |
| 🎨 AI Art |
AI Art Director |
How to Use Custom Modes
Switching modes:
- Click the mode selector at the bottom of VS Code (or press
Ctrl+Shift+P → "Roo Code: Switch Mode")
- Browse the 90 pre-loaded modes by name
- Select the agent that matches your current task
- The agent activates with its specialized role definition and toolset
Full Agent Catalog
Browse all 301 modes with their slug, category, and pre-load status in the Agent Catalog. Each entry shows:
- ✅ Pre-loaded — already available in the mode selector
- ⬜ Available — in the submodule, ready to import
Adding More Modes (the remaining 211)
The custom modes library contains 301 modes in the canonical catalog. 90 are pre-loaded in .roomodes; the remaining 211 are available in the Modes Marketplace and can be added at any time.
How custom-modes/manifest.json works:
includeCategories with "all" — includes EVERY agent from that category directory (e.g., "business-product": "all" adds all 15 business agents)
includeSlugs — adds INDIVIDUAL agents by their slug name, regardless of category
excludeSlugs — removes specific agents from the curated list
Currently 0 categories are set to "all" — all curation is via individual slugs. 90 individual slugs define the curated set.
Option 0 — Install from the Mode Marketplace (easiest):
The quickest way to add new modes is directly from the Mode Marketplace inside the extension's webview UI:
- Click the Mode Marketplace button in the mode selector (bottom of the VS Code window) or the marketplace tab
- Browse available modes — search by name, filter by tags, or sort by popularity
- For single installs — click Install on any mode you want to add
- For bulk installs (v3.75.0+) — switch to the Modes tab, select multiple modes with checkboxes, and click Install N Modes to install them all at once
- A sticky action bar shows the selection count
- Choose installation scope: global (all projects) or project-only
- A progress bar tracks each installation step
- A result summary shows per-item success/failure
- The mode(s) are immediately available in your mode selector — no reload needed
The marketplace also supports MCP servers and includes bundled modes — 301 items total (the full 301-mode catalog).
Option A — Add via manifest (recommended for multiple agents):
- Open the Agent Catalog and find agents marked ⬜ Available
- Note their
slug (e.g., seo-strategist, game-developer)
- Open
custom-modes/manifest.json and add the slug(s) to "includeSlugs"
- Run:
pnpm run sync:custom-modes
- Reload VS Code window
Option B — Add an entire category:
Check the Agent Catalog to see which categories have many agents you want, then in custom-modes/manifest.json set that category to "all":
{
"includeCategories": {
"specialized-domains": "all",
"meta-orchestration": "all"
}
}
Then run pnpm run sync:custom-modes.
Option C — Add one mode directly to .roomodes:
Copy the mode YAML content from its file in custom-modes/custom_modes.d/, paste it into .roomodes under the customModes: array (keeping only slug, name, roleDefinition, customInstructions, groups fields), then reload VS Code.
🚀 Quick Start
Install from VS Codium Marketplace
- Open VS Code or VS Codium
- Go to Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for "Roo+"
- Click Install
Install the Pre-Release Version
Want to test the newest build before it ships as stable? Use the marketplace's "Install Pre-Release Version" dropdown on the Roo+ extension page (VS Code Marketplace and Open VSX both expose it). Pre-release builds are generated from every push to master, so you always run the latest code — great for validating fixes and new features ahead of a stable release.
Or install directly from the command line:
# Via the Open VSX CLI
ovsx install xavier-arosemena/roo-plus
Install from VSIX
Prerequisite: Node.js 22+ (^22.22.2, see .nvmrc) and pnpm. Building the extension from source requires the Node.js v22 LTS toolchain (see the Node.js v22 ADR).
# Clone the repo
git clone https://github.com/xavier-arosemena/roo-plus.git
cd roo-plus
# Initialize submodules (includes the 301-mode custom modes library)
git submodule update --init --recursive
# Install dependencies
pnpm install
# Sync custom modes into .roomodes
pnpm run sync:custom-modes
# Build the VSIX
pnpm vsix
# The VSIX will be at: bin/roo-plus-<version>.vsix
🏗️ Project Structure
roo-plus/
├── .roomodes # 90 custom modes (auto-generated)
├── custom-modes/ # Git submodule: 301-mode library
│ ├── custom_modes.d/ # Canonical mode YAML files by category
│ ├── manifest.json # Curation manifest
│ └── README-ROO-PLUS.md # Submodule documentation
├── scripts/
│ └── sync-custom-modes.mjs # Custom modes conversion script
├── src/ # Extension source
│ ├── api/ # API provider integrations
│ ├── core/ # Core logic (task, config, webview)
│ ├── services/ # Services (MCP, terminal, auth, etc.)
│ ├── i18n/ # Internationalization
│ └── integrations/ # Editor integrations
├── webview-ui/ # React-based WebView UI
├── packages/ # Shared packages (types, core, IPC, etc.)
│ └── types/ # Message schema registries (webview-messages/, extension-messages/) — single source of truth for the typed message protocol
└── apps/ # Applications (CLI, VS Code shim, e2e)
🔄 Staying Updated
From Zoo Code Upstream
Since Roo+ is a fork of Zoo Code, you can pull the latest security updates and features from upstream:
git fetch upstream
git merge upstream/main
From Custom Modes Upstream
The 90 custom modes pre-loaded with Roo+ are sourced from the Custom-Modes-Roo-Code repository by jtgsystems. A huge thank you to the original author for curating and maintaining this comprehensive agent library — this project would not exist without that foundation.
📌 Attribution: github.com/jtgsystems/Custom-Modes-Roo-Code
The library is independently versioned via git submodule:
# Pull latest agents and regenerate .roomodes
pnpm run custom-modes:update
# Or manually:
cd custom-modes && git checkout main && git pull origin main && cd ..
pnpm run sync:custom-modes
🤝 Contributing
Contributions, issues, and feature requests are welcome!
- 🐛 Report a bug: Open an issue
- 💡 Suggest a feature: Open a discussion
- 🔀 Submit a PR: Fork the repo and create a pull request
- 🎯 Add a custom mode agent: Improve the agent library at
custom-modes/ and submit a PR upstream
📜 License
This project is licensed under the Apache 2.0 License — see the LICENSE file for details.
Built with ❤️ by Xavier Arosemena (Audare est Facere)
Roo+ is not affiliated with Zoo Code, Roo Code, or Cline.
| |