Rigorous development discipline for RooCode.
Enforced TDD, systematic debugging, and automatic code review—the superpowers methodology adapted for RooCode.
20 Skill-Modes (1:1 mapping to obra/superpowers):
Entry Point:
- using-superpowers - Entry point that helps you select the right skill
Development Skills (7):
- test-driven-development - RED-GREEN-REFACTOR cycle enforced
- testing-anti-patterns - Prevents testing mock behavior, test-only methods
- verification-before-completion - Evidence before any completion claims
- condition-based-waiting - Eliminates flaky tests with proper async handling
- defense-in-depth - Multi-layer validation makes bugs structurally impossible
- receiving-code-review - Process review feedback with technical rigor
- requesting-code-review - Perform rigorous code review (read-only mode)
Debugging Skills (3):
- systematic-debugging - 4-phase root-cause investigation framework
- root-cause-tracing - Backward tracing through call stack to original trigger
- dispatching-parallel-agents - Spawn multiple independent investigations concurrently
Planning & Architecture Skills (6):
- brainstorming - Socratic design refinement with incremental validation
- writing-plans - Comprehensive implementation plans assuming zero context
- executing-plans - Batch execution with review checkpoints
- subagent-driven-development - Per-task subagent dispatch with review gates
- using-git-worktrees - Isolated workspace setup with safety verification
- finishing-a-development-branch - Complete development with merge/PR/cleanup options
Meta & Workflow Skills (4):
- writing-skills - Create new skills with TDD
- testing-skills-with-subagents - Validate skills work under pressure
- sharing-skills - Contribute improvements back upstream
- using-superpowers (listed above)
Full details in ARCHITECTURE.md
Automatic Quality Gates:
- Auto-triggered code review after every task completion (no asking permission)
- Structural constraints enforced by RooCode (read-only review mode)
- Skills compose via isolated subtasks (using RooCode's
new_task) - Each skill has clear completion criteria and return summaries
Core Principles (Non-Negotiable):
- 🔴 NO CODE WITHOUT FAILING TEST FIRST
- ✅ NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION
- 🔍 ROOT CAUSE INVESTIGATION BEFORE FIXES
- 👁️ REVIEW EARLY, REVIEW OFTEN
- VS Code
- RooCode extension installed
SuperRoo can be installed globally so it's available in every project you work on, or per-project if you prefer isolation.
Step 1: Clone the repository
git clone https://github.com/Benny-Lewis/super-roo.git
cd super-rooStep 2: Copy files to RooCode's global settings directory
Run these commands from inside the super-roo directory (where you just cloned it):
Windows (PowerShell or CMD):
# Copy custom modes configuration
copy .roomodes "$env:APPDATA\Code\User\roo-code-settings\customModes.json"
# Copy rules and commands directories
xcopy /E /I .roo\rules "$env:APPDATA\Code\User\roo-code-settings\rules"
xcopy /E /I .roo\commands "$env:APPDATA\Code\User\roo-code-settings\commands"macOS/Linux:
# Create settings directory if it doesn't exist
mkdir -p ~/.config/Code/User/roo-code-settings
# Copy custom modes configuration
cp .roomodes ~/.config/Code/User/roo-code-settings/customModes.json
# Copy rules and commands directories
cp -r .roo/rules ~/.config/Code/User/roo-code-settings/
cp -r .roo/commands ~/.config/Code/User/roo-code-settings/What these paths mean:
- Windows:
%APPDATA%\Code\User\roo-code-settings\(typicallyC:\Users\YourName\AppData\Roaming\Code\User\roo-code-settings\) - macOS/Linux:
~/.config/Code/User/roo-code-settings/
These are global configuration directories - once installed here, SuperRoo skill-modes will be available in every project you open in VS Code.
Step 3: Restart VS Code
Close and reopen VS Code completely (not just reload window).
Step 4: Verify installation
Open any project in VS Code and check:
Expected results:
-
Modes dropdown shows 20 SuperRoo skill-modes:
- using-superpowers, test-driven-development, systematic-debugging, brainstorming, etc.
-
Slash commands work in RooCode chat:
/tdd- Test-driven development/debug- Systematic debugging/brainstorm- Design refinement/write-plan- Create implementation plan/execute-plan- Execute plan with TDD/review- Request code review/finish- Complete development branch
Step 5: Recommended - Configure Auto-Approval
Speed up SuperRoo's read-heavy investigation workflows by auto-approving read-only operations.
Add this to your VS Code settings.json (Ctrl+, or Cmd+, → "Open Settings (JSON)"):
"roo-cline.autoApprovalSettings": {
"read_file": true,
"list_files": true,
"search_files": true,
"list_code_definition_names": true
}What this does:
- ✅ Auto-approves: Reading files, listing files, searching, and code definition lookups
- 🛡️ Still requires approval: File edits, command execution, and all write operations
This significantly speeds up debugging and code review workflows while maintaining safety for destructive operations.
If you want SuperRoo only in a specific project (not globally), or want to override global settings for one project:
# In your project directory
cp /path/to/super-roo/.roomodes .
cp -r /path/to/super-roo/.roo .When to use project-specific installation:
- Testing SuperRoo modifications before global deployment
- Project has custom skill-modes or rules
- Working with a team that doesn't use SuperRoo globally
- Want to use a different version of SuperRoo for a specific project
Note: Project-specific installation (.roomodes and .roo/ in project root) overrides global settings for that project only.
Option 1: Let SuperRoo Choose
- Start with using-superpowers mode - Entry point that analyzes your request
- SuperRoo selects appropriate skill - Automatically spawns the right mode
- Skills auto-compose - TDD triggers review, brainstorm offers to create plan, etc.
Option 2: Direct Skill Selection
- Use slash commands - Quick access:
/tdd,/debug,/brainstorm - Or select mode directly - Choose from 20 skill-modes in dropdown
- Skills auto-compose - Each skill knows when to invoke others
Feature Implementation:
User: "Add user authentication"
using-superpowers mode:
→ Analyzes request → Selects brainstorming mode
→ Spawns: brainstorming
brainstorming mode:
→ Refines design through Socratic questions
→ Presents 2-3 approaches with trade-offs
→ User approves design
→ Offers: writing-plans
writing-plans mode:
→ Creates detailed plan with TDD tasks
→ Offers: executing-plans
executing-plans mode:
→ Spawns: test-driven-development (Task 1)
→ RED-GREEN-REFACTOR
→ Auto-spawns: requesting-code-review
→ Returns to executing-plans
→ Spawns: test-driven-development (Task 2)
→ (repeat pattern)
→ All tasks complete
Quick Bug Fix:
User: "/debug - tests failing for empty email"
systematic-debugging mode:
→ Investigates root cause (4-phase framework)
→ Creates failing test (RED)
→ Implements fix (GREEN)
→ Auto-spawns: requesting-code-review
→ Review feedback → Addresses issues
→ Complete
See docs/ARCHITECTURE.md for complete technical details.
Key design decisions:
- One mode per skill - 20 skill-modes with 1:1 mapping to obra/superpowers
- Skill composition via new_task - Skills invoke other skills with isolated contexts
- Auto-trigger code review - Review is automatic after task completion
- Structural constraints - Read-only review mode enforced by RooCode
- Entry point mode - using-superpowers helps select the right skill
- 90% fidelity to obra/superpowers - Maximum compatibility with original methodology
SuperRoo enforces discipline through structure, not suggestions:
- Discipline over convenience - The methodology enforces good practices, it doesn't suggest them
- Evidence before claims - "Fixed" requires verification output, not confidence or assumptions
- Test-first always - If you didn't watch the test fail, it proves nothing about behavior
- Root cause over symptoms - Quick patches mask underlying issues and create more bugs
- Review catches issues early - Automatic review after every task prevents compound problems
- Structural constraints - Read-only review mode makes violations impossible, not just discouraged
| Aspect | Original (Claude Code) | super-roo (RooCode) |
|---|---|---|
| Core methodology | TDD, debugging, review | Identical ✅ |
| Skill count | 20 skills | 20 skill-modes ✅ |
| Skill files | Separate files | Modes (embedded) 🟡 |
| On-demand loading | Load when needed | Only active mode loaded ✅ |
| Skill mental model | Skill-centric | Skill-centric ✅ |
| Agent independence | Isolated (Task tool) | Isolated (new_task) ✅ |
| Skill composability | Skills invoke skills | Modes invoke modes ✅ |
| Auto skill detection | Automatic | Entry point mode 🟡 |
| Workflows | All workflows | All preserved ✅ |
| Auto-discipline | Behavioral | Structural (auto-trigger) ⭐ |
Fidelity: 90% - Core methodology identical, maximum compatibility with obra/superpowers
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
See CONTRIBUTING.md for details.
MIT License - see LICENSE file
- Original superpowers by Jesse Vincent - github.com/obra/superpowers
- RooCode by RooCode Inc - github.com/RooCodeInc/Roo-Code
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Original superpowers: obra/superpowers
Start building with discipline. Start using super-roo. 🚀