Bridge your Claude Code skills to Roo Code with intelligent orchestration
Roo Commander is a three-component system that brings Claude Code's 60+ production-tested skills to Roo Code VS Code extension through a CLI tool, custom instructions, and an orchestrator mode.
Roo Commander makes your Roo Code AI agent skill-aware:
- Automatic Skill Discovery - Before implementing features, checks if relevant skills exist
- CLI Integration - List, search, and load skills directly from Roo Code
- Orchestrator Mode - Lightweight mode that delegates to Code/Architect/Debug with skill context
- Session Management - Track progress through phases with /wrap-session and /continue-session
- Project Planning - Generate IMPLEMENTATION_PHASES.md with /plan-project
Why? Skills contain production-tested patterns, known issue prevention, and token-efficient documentation. Using skills saves 60-87% tokens vs web search + trial-and-error.
npm install -g roocommanderGlobal Installation (Recommended)
roocommander initThis installs Roo Commander globally - available in ALL your projects:
- Writes to
~/.config/Code/.../custom_modes.yaml - Copies rules to
~/.roo/rules-roo-commander/ - π Crown emoji indicates the mode
Project-Scoped Installation (Optional)
cd your-project
roocommander init --projectThis installs only in the current project:
.roo/rules/- Custom instructions (skills index, CLI usage, patterns).roo/rules-roo-commander/- Mode-specific rules.roo/commands/- 9 slash commands.roomodes- Roo Commander mode entry
roocommander init, reload VS Code (Command Palette β "Developer: Reload Window") to see π Roo Commander in the mode selector.
In Roo Code:
/mode roo-commander
"I want to build a chat interface with OpenAI and save conversations to D1"
// Roo Commander will:
// 1. Check skills index for "chat", "openai", "d1"
// 2. Find: ai-sdk-ui, openai-api, cloudflare-d1
// 3. Delegate to Code mode with skill loading instructions
roocommander list # Show all 60+ skills
roocommander search ai # Search by keyword
roocommander read "skill-name" # Load skill content
roocommander generate-index # Create skills index
roocommander init # Set up Roo CommanderSession Management:
/wrap-session- Save progress, create git checkpoint/continue-session- Resume from SESSION.md/list-skills- Browse available skills/load-skill <name>- Load specific skill
Planning:
/explore-idea- Research and validate project idea/plan-project- Create IMPLEMENTATION_PHASES.md/plan-feature- Add feature to existing project
Release:
/github-release <version>- Create GitHub release/release <version>- Complete release checklist
Lightweight orchestrator that:
- Analyzes user requests
- Checks
.roo/rules/01-skills-index.mdfor relevant skills - Delegates to Code/Architect/Debug modes with skill instructions
- Tracks completion
When to use:
- Starting new features (auto skill discovery)
- Complex multi-step workflows
- Unsure which skill to use
When to bypass:
- Simple edits (use Code mode directly)
- Already know which skill (load it manually)
/mode roo-commander
"Set up a new Cloudflare Workers project with D1 database and Tailwind v4"
// Roo Commander response:
Found 3 relevant skills:
β’ cloudflare-worker-base: Project scaffolding
β’ cloudflare-d1: Database setup
β’ Tailwind v4 + shadcn/ui Stack: Frontend styling
Delegating to Code mode with instructions to load these skills...
[Code mode receives message]:
Task: Scaffold Cloudflare Workers project with D1 and Tailwind v4
Skills to use:
- Run: `roocommander read "cloudflare-worker-base"`
- Run: `roocommander read "Cloudflare D1 Database"`
- Run: `roocommander read "Tailwind v4 + shadcn/ui Stack"`
[Implementation follows skill patterns]
/mode code // Already in Code mode
// Load skill before implementing
/load-skill clerk-auth
"Add Clerk authentication with session storage in D1"
[Code mode uses skill patterns to implement correctly]
/plan-project
// Guided workflow:
Project name: Task Manager
Tech stack: React, Cloudflare Workers, D1
Features: User auth, task CRUD, filtering
// Creates:
β’ docs/IMPLEMENTATION_PHASES.md (8 phases, 20-24 hours)
β’ SESSION.md (session tracking)
// Start Phase 1
[Load relevant skills and begin implementation]
Three-Component System:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. CLI Tool (roocommander) β
β - List/search/read skills β
β - Generate skills index β
β - Initialize project β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2. Custom Instructions (.roo/rules/) β
β - 01-skills-index.md (categorized skills) β
β - 02-cli-usage.md (CLI command reference) β
β - 03-skill-patterns.md (when to check skills) β
β - 9 slash commands (.roo/commands/) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 3. Roo Commander Mode (.roomodes entry) β
β - Orchestrates skill discovery β
β - Delegates to Code/Architect/Debug β
β - Workflow tools only (no file access) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββ
See docs/ARCHITECTURE.md for complete system design and data flow diagrams.
- CLI Reference - Complete command documentation
- Architecture - System design and data flow
- Marketplace Guide - Packaging and submission
- Changelog - Version history
60+ Production-Tested Skills organized by category:
OpenAI, Claude, Gemini, Vercel AI SDK, ElevenLabs agents, chatbots
Workers, D1, R2, KV, Durable Objects, Workflows, AI, Vectorize, Queues
React, Next.js, Tailwind v4, shadcn/ui, TanStack Query/Router/Table, Zustand
Clerk, Better Auth, Auth.js
React Hook Form + Zod patterns
Drizzle ORM, Firecrawl, WordPress plugins
TinaCMS, Sveltia CMS, Content Collections
IMPLEMENTATION_PHASES.md generation
See .roo/rules/01-skills-index.md for complete list with descriptions and keywords.
Show all available skills.
roocommander list # Compact list
roocommander list --verbose # With descriptions
roocommander list --source ~/custom/skills # Custom directoryOutput: Table of skill names, descriptions, keywords
Find skills by keyword.
roocommander search database
roocommander search cloudflare
roocommander search auth --verboseScoring: Name match > keyword match > description match
Output skill content.
roocommander read "Cloudflare D1 Database"
roocommander read clerk-auth --raw # Plain markdownFuzzy matching: "cloudflare d1" matches "Cloudflare D1 Database"
Create categorized skills index.
roocommander generate-index
roocommander generate-index --output custom/path.mdOutput: .roo/rules/01-skills-index.md with 7 categories
Initialize Roo Commander in project.
roocommander init # Interactive setup
roocommander init --force # Reinstall
roocommander init --source ~/custom/skills # Custom directoryCreates: Complete .roo/ structure, skills index, .roomodes entry
See docs/CLI_REFERENCE.md for complete documentation.
CLI Commands:
-
roocommander listshows skills -
roocommander search cloudflarefinds 15 skills -
roocommander read "Cloudflare D1 Database"outputs content -
roocommander generate-indexcreates index file -
roocommander initsets up project
Slash Commands (in Roo Code):
-
/list-skillsruns CLI and formats output -
/load-skill "clerk-auth"loads skill content -
/wrap-sessioncreates git checkpoint -
/continue-sessionresumes from SESSION.md -
/plan-projectgenerates IMPLEMENTATION_PHASES.md
Roo Commander Mode:
- Mode appears in
/modelist - Skill routing works (user mentions "database" β suggests D1/KV/R2)
- Delegation includes skill loading commands
- Completion tracking works
git clone https://github.com/jezweb/roo-commander.git
cd roo-commander
npm install
npm run build
npm link # Test globallyroo-commander/
βββ src/
β βββ commands/ # CLI command handlers
β β βββ list.ts
β β βββ read.ts
β β βββ search.ts
β β βββ generate-index.ts
β β βββ sync-index.ts
β β βββ init.ts
β βββ parser/ # Skill YAML parsing
β β βββ skill-parser.ts
β βββ generator/ # Index generation
β β βββ index-generator.ts
β βββ installer/ # Template installation
β β βββ github-cloner.ts
β β βββ template-installer.ts
β βββ templates/ # Template files
β β βββ .roomodes-entry.yaml
β β βββ rules/ # 02-cli-usage.md, 03-skill-patterns.md
β β βββ rules-roo-commander/ # Mode rules (3 files)
β β βββ commands/ # Slash commands (9 files)
β βββ types.ts # TypeScript types
β βββ cli.ts # CLI entry point
β βββ index.ts # Package entry
βββ docs/ # Documentation
βββ package.json
βββ tsconfig.json
MIT Β© 2025 Jeremy Dawes / Jezweb
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make changes
- Add tests if applicable
- Submit PR with description
- GitHub: https://github.com/jezweb/roo-commander
- npm: https://www.npmjs.com/package/roocommander
- Skills Repository: https://github.com/jezweb/claude-skills
- Roo Code: [VS Code Extension]
- Claude Code: https://docs.claude.com/claude-code
- Issues: https://github.com/jezweb/roo-commander/issues
- Discussions: https://github.com/jezweb/roo-commander/discussions
- Email: jeremy@jezweb.net
- Anthropic - Claude Code and skills ecosystem
- Roo Code Team - VS Code extension
- Jezweb Skills - 60+ production-tested skills
Version: 9.2.0 (Workflow orchestration awareness - proactive lifecycle guidance) Last Updated: 2025-11-13