UNPKG

roocommander

Version:

Bridge Claude Code skills to Roo Code with intelligent orchestration. CLI tool + Custom Mode + 60+ production-tested skills for Cloudflare, AI, Frontend development.

438 lines (310 loc) โ€ข 12.6 kB
# Roo Commander v9.0.0 > 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. --- ## ๐ŸŽฏ What It Does Roo Commander makes your Roo Code AI agent **skill-aware**: 1. **Automatic Skill Discovery** - Before implementing features, checks if relevant skills exist 2. **CLI Integration** - List, search, and load skills directly from Roo Code 3. **Orchestrator Mode** - Lightweight mode that delegates to Code/Architect/Debug with skill context 4. **Session Management** - Track progress through phases with /wrap-session and /continue-session 5. **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. --- ## ๐Ÿš€ Quick Start ### 1. Install CLI ```bash npm install -g roocommander ``` ### 2. Install Roo Commander Mode **Global Installation (Recommended)** ```bash roocommander init ``` This 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) ```bash cd your-project roocommander init --project ``` This 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 **โš ๏ธ Important**: After running `roocommander init`, **reload VS Code** (Command Palette โ†’ "Developer: Reload Window") to see ๐Ÿ‘‘ Roo Commander in the mode selector. ### 3. Use Roo Commander 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 ``` --- ## ๐Ÿ“ฆ What's Included ### CLI Commands ```bash 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 Commander ``` ### Slash Commands (9 total) **Session 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 ### Roo Commander Mode Lightweight orchestrator that: - Analyzes user requests - Checks `.roo/rules/01-skills-index.md` for 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) --- ## ๐Ÿ’ก Example Workflows ### Workflow 1: New Cloudflare Workers Project ``` /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] ``` ### Workflow 2: Adding Authentication ``` /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] ``` ### Workflow 3: Project Planning ``` /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] ``` --- ## ๐Ÿ—๏ธ Architecture **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. --- ## ๐Ÿ“š Documentation - **[CLI Reference](docs/CLI_REFERENCE.md)** - Complete command documentation - **[Architecture](docs/ARCHITECTURE.md)** - System design and data flow - **[Marketplace Guide](docs/MARKETPLACE.md)** - Packaging and submission - **[Changelog](CHANGELOG.md)** - Version history --- ## ๐ŸŽจ Skills Available **60+ Production-Tested Skills** organized by category: ### ๐Ÿค– AI & LLM Integration (29 skills) OpenAI, Claude, Gemini, Vercel AI SDK, ElevenLabs agents, chatbots ### โ˜๏ธ Cloudflare Platform (15 skills) Workers, D1, R2, KV, Durable Objects, Workflows, AI, Vectorize, Queues ### โš›๏ธ Frontend Stack (11 skills) React, Next.js, Tailwind v4, shadcn/ui, TanStack Query/Router/Table, Zustand ### ๐Ÿ” Authentication (3 skills) Clerk, Better Auth, Auth.js ### ๐Ÿ“ Forms & Validation (2 skills) React Hook Form + Zod patterns ### ๐Ÿ“Š Data & Scraping (3 skills) Drizzle ORM, Firecrawl, WordPress plugins ### ๐Ÿ“„ Content Management (3 skills) TinaCMS, Sveltia CMS, Content Collections ### ๐Ÿ“‹ Project Planning (1 skill) IMPLEMENTATION_PHASES.md generation See `.roo/rules/01-skills-index.md` for complete list with descriptions and keywords. --- ## ๐Ÿ”ง CLI Reference ### list Show all available skills. ```bash roocommander list # Compact list roocommander list --verbose # With descriptions roocommander list --source ~/custom/skills # Custom directory ``` **Output**: Table of skill names, descriptions, keywords ### search Find skills by keyword. ```bash roocommander search database roocommander search cloudflare roocommander search auth --verbose ``` **Scoring**: Name match > keyword match > description match ### read Output skill content. ```bash roocommander read "Cloudflare D1 Database" roocommander read clerk-auth --raw # Plain markdown ``` **Fuzzy matching**: "cloudflare d1" matches "Cloudflare D1 Database" ### generate-index Create categorized skills index. ```bash roocommander generate-index roocommander generate-index --output custom/path.md ``` **Output**: `.roo/rules/01-skills-index.md` with 7 categories ### init Initialize Roo Commander in project. ```bash roocommander init # Interactive setup roocommander init --force # Reinstall roocommander init --source ~/custom/skills # Custom directory ``` **Creates**: Complete `.roo/` structure, skills index, .roomodes entry See `docs/CLI_REFERENCE.md` for complete documentation. --- ## ๐Ÿงช Testing ### Manual Testing Checklist **CLI Commands**: - [ ] `roocommander list` shows skills - [ ] `roocommander search cloudflare` finds 15 skills - [ ] `roocommander read "Cloudflare D1 Database"` outputs content - [ ] `roocommander generate-index` creates index file - [ ] `roocommander init` sets up project **Slash Commands** (in Roo Code): - [ ] `/list-skills` runs CLI and formats output - [ ] `/load-skill "clerk-auth"` loads skill content - [ ] `/wrap-session` creates git checkpoint - [ ] `/continue-session` resumes from SESSION.md - [ ] `/plan-project` generates IMPLEMENTATION_PHASES.md **Roo Commander Mode**: - [ ] Mode appears in `/mode` list - [ ] Skill routing works (user mentions "database" โ†’ suggests D1/KV/R2) - [ ] Delegation includes skill loading commands - [ ] Completion tracking works --- ## ๐Ÿ› ๏ธ Development ### Setup ```bash git clone https://github.com/jezweb/roo-commander.git cd roo-commander npm install npm run build npm link # Test globally ``` ### Project Structure ``` roo-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 ``` --- ## ๐Ÿ“ License MIT ยฉ 2025 Jeremy Dawes / Jezweb --- ## ๐Ÿค Contributing Contributions welcome! Please: 1. Fork the repository 2. Create a feature branch 3. Make changes 4. Add tests if applicable 5. Submit PR with description --- ## ๐Ÿ”— Links - **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 --- ## ๐Ÿ“ž Support - **Issues**: https://github.com/jezweb/roo-commander/issues - **Discussions**: https://github.com/jezweb/roo-commander/discussions - **Email**: jeremy@jezweb.net --- ## ๐ŸŽ‰ Acknowledgments - **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