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.
Roo+ extends the incredible foundation of Zoo Code with 90 custom modes (curated from a total of 233 specialized agents available), enhanced features, and a personalized configuration tailored for modern development workflows.
| Feature | Description |
|---|---|
| 🎯 Custom Modes Library | 90 specialized agents pre-loaded for every task |
| 🤖 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 97 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 |
| 🔒 Atomic File Writing | Safe, crash-proof file operations |
| 🌐 Localization | Available in 18+ languages |
Roo+ ships with 90 specialized AI agents 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.
| 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 |
| 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 |
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 |
| 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 |
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
Browse all 233 agents 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
The custom modes library contains 233 available agents. 90 are pre-loaded in .roomodes; the remaining 143 are in the submodule and can be added at any time.
How custom-modes/manifest.json works:
includeCategorieswith"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 categoryexcludeSlugs— 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 from the curated 233-agent library.
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.jsonand 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 agent directly to .roomodes:
Copy the agent YAML content from its file in custom-modes/agents/, paste it into .roomodes under the customModes: array (keeping only slug, name, roleDefinition, customInstructions, groups fields), then reload VS Code.
- Open VS Code or VS Codium
- Go to Extensions (
Ctrl+Shift+X/Cmd+Shift+X) - Search for "Roo+"
- Click Install
Or install directly from the command line:
# Via the Open VSX CLI
ovsx install xavier-arosemena/roo-plus# Clone the repo
git clone https://github.com/xavier-arosemena/roo-plus.git
cd roo-plus
# Initialize submodules (includes the 233-agent 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-3.68.0.vsixroo-plus/
├── .roomodes # 90 custom modes (auto-generated)
├── custom-modes/ # Git submodule: 233-agent library
│ ├── agents/ # Agent 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.)
└── apps/ # Applications (CLI, VS Code shim, e2e)
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/mainThe 90 custom modes/agents shipped 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-modesContributions, 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
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.
