claude-code-riper-5
Claude Code subagent for RIPER workflow — structured research, plan, execute, review development
A structured development workflow for Claude Code, implementing the RIPER-5 methodology (Research, Innovate, Plan, Execute, Review). It uses custom slash commands to orchestrate specialized subagents through distinct phases, reducing context usage and preventing premature implementation. Plans and reviews are saved to a local memory bank, ensuring reproducible processes and clear documentation of decisions.
- Enforces RIPER-5 workflow via dedicated slash commands
- Utilizes specialized subagents for context-efficient task execution
- Maintains a local memory bank for plans, reviews, and sessions
- Restricts agent capabilities based on current workflow phase
- Customizable project-info.md and riper-config.json
README
View on GitHub ↗RIPER Workflow for Claude Code
Research • Innovate • Plan • Execute • Review
A structured, context-efficient development workflow for Claude Code using custom slash commands and subagents.
🎯 Overview
RIPER creates a controlled, guided flow that enforces separation between research, planning, and execution phases. This helps:
- Reduce context usage through specialized agents
- Prevent premature implementation before understanding
- Maintain clear documentation of decisions
- Enable reproducible development processes
🚀 Quick Start
Installation
- Copy the
.claudedirectory to your project root:
cp -r .claude /path/to/your/project/
Update
.claude/project-info.mdwith your project detailsCustomize
.claude/riper-config.jsonwith your tech stack and pathsOptional: Add
.claude/memory-bank/to.gitignoreto keep plans and reviews private:echo ".claude/memory-bank/" >> .gitignoreOr selectively ignore just plans and reviews while keeping memory bank structure:
echo ".claude/memory-bank/*/plans/" >> .gitignoreecho ".claude/memory-bank/*/reviews/" >> .gitignoreNote: If you accidentally commit these, remove them before merging:
git rebase -i HEAD~n # where n is number of commits to review
Basic Usage
Start a guided RIPER session:
/riper:strict
Then use the workflow commands:
Research - Investigate the codebase
/riper:research analyze authentication systemPlan - Create technical specifications
/riper:plan add OAuth2 supportExecute - Implement the approved plan
/riper:executeOr execute a specific substep:
/riper:execute 2.3Review - Validate implementation
/riper:review
📚 Commands Reference
RIPER Workflow Commands
| Command | Description | Mode Restrictions |
|---|---|---|
/riper:strict |
Enable strict protocol enforcement | None |
/riper:research |
Enter research mode (read-only) | Read only |
/riper:innovate |
Brainstorm approaches (optional) | Read only |
/riper:plan |
Create technical specifications | Read + Write to memory bank |
/riper:execute |
Implement approved plan | Full access |
/riper:execute <step> |
Execute specific plan step | Full access |
/riper:review |
Validate against plan | Read + Test execution |
/riper:workflow |
Full guided workflow | Varies by phase |
Memory Bank Commands
| Command | Description |
|---|---|
/memory:save <context> |
Save important context |
/memory:recall <topic> |
Retrieve saved context |
/memory:list |
List all memories |
🏗️ Architecture
Agents
RIPER uses 3 consolidated agents for efficiency:
- research-innovate - Handles research and brainstorming phases
- plan-execute - Manages planning and implementation
- review - Validates implementation against specifications
Memory Bank Structure
.claude/memory-bank/
├── main/ # Main branch memories
│ ├── plans/ # Technical specifications
│ ├── reviews/ # Code review reports
│ └── sessions/ # Session contexts
└── [feature-branch]/ # Feature branch memories
└── ...
Mode Capabilities
| Mode | Read | Write | Execute | Plan | Validate |
|---|---|---|---|---|---|
| RESEARCH | ✅ | ❌ | ❌ | ❌ | ❌ |
| INNOVATE | ✅ | ❌ | ❌ | ❌ | ❌ |
| PLAN | ✅ | 📄* | ❌ | ✅ | ❌ |
| EXECUTE | ✅ | ✅ | ✅ | ❌ | ❌ |
| REVIEW | ✅ | 📄* | ✅** | ❌ | ✅ |
* Only to memory bank
** Only test execution
🔧 Configuration
project-info.md
Update with your project details:
- Project name and description
- Common commands
- Directory structure
- Tech stack
- Development guidelines
riper-config.json
Customize workflow settings:
- Important paths
- Tech stack patterns
- Memory bank configuration
- Agent models
settings.json
Claude Code project settings:
- Project name
- Description
- Custom instructions
💡 Tips & Best Practices
When to Use RIPER
✅ Good for:
- Complex multi-step features
- Refactoring critical code
- Implementing architectural changes
- Tasks requiring careful planning
❌ Skip for:
- Simple bug fixes
- Minor text changes
- Straightforward updates
- Exploratory coding
Workflow Tips
- Always start with research - Understanding before coding prevents wasted effort
- Use memory bank - Save important context for future sessions
- Be specific in plans - Detailed specs lead to accurate implementation
- Review ruthlessly - Catch deviations early
- Iterate on substeps - Use
/riper:execute 2.3to fix specific parts
Context Efficiency
- Research phase uses cheaper, focused tools
- Plans are saved to memory, reducing repetition
- Execute phase has full context from approved plan
- Review validates without reimplementing
🤝 Contributing
Improvements welcome! Key areas:
- Additional workflow commands
- Better memory management
- Enhanced agent capabilities
- Integration examples
📜 Credits
This implementation is based on the RIPER-5 workflow created by an anonymous contributor (robotlovehuman) on the Cursor Forums.
📄 License
MIT - Use freely in your projects
Example Session
Start strict mode (always):
/riper:strict
Research existing code:
/riper:research analyze current API structure
Create a plan:
/riper:plan add rate limiting to API endpoints
Review the generated plan in .claude/memory-bank/main/plans/:
/riper:execute
Or execute specific steps
/riper:execute 1.2
/riper:execute 2
Validate implementation:
/riper:review
Troubleshooting
Q: Commands not working?
A: Ensure .claude directory is in project root
Q: Memory bank not saving?
A: Check write permissions on .claude/memory-bank/
Q: Agent errors?
A: Verify riper-config.json is valid JSON
Q: How to customize for my project?
A: Start with project-info.md and riper-config.json
Recognition
Similar subagents
laravel-tall-claude-ai-configs
Claude Code subagents for Laravel TALL stack — specialist AI agents for DevOps, security, performance, and testing