The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
RIPER-5 workflow harness for Claude Code
This repo provides a guided Claude Code workflow that moves through research, planning, execution, and review. It uses custom slash commands, consolidated subagents, and a memory bank to keep work organized and reproducible.
Builders who use Claude Code and want a repeatable workflow for larger tasks.
You can keep agent work in a clear research-plan-execute-review flow instead of jumping straight into implementation.
What it does
Strict workflow mode
`/riper:strict` turns on protocol enforcement before you start work.
Research and innovate phases
`/riper:research` and `/riper:innovate` run in read-only mode so the agent can investigate before coding.
Planning phase
`/riper:plan` creates technical specs and can write to the memory bank.
Execution phase
`/riper:execute` implements the approved plan, or a specific step like `/riper:execute 2.3`.
Review phase
`/riper:review` checks the implementation against the plan and can run tests.
Memory bank commands
`/memory:save`, `/memory:recall`, and `/memory:list` store and retrieve project context.
Claude Code project setup
`project-info.md`, `riper-config.json`, and `settings.json` let you adapt the workflow to your project.
How to get it
- 1Copy the .claude directory to your project root
cp -r .claude /path/to/your/project/
- 2Optional: Add .claude/memory-bank/ to .gitignore to keep plans and reviews private
echo ".claude/memory-bank/" >> .gitignore
- 3Or selectively ignore just plans and reviews while keeping memory bank structure
echo ".claude/memory-bank/*/plans/" >> .gitignore
- 4Run
echo ".claude/memory-bank/*/reviews/" >> .gitignore
- 5Note: If you accidentally commit these, remove them before merging
git rebase -i HEAD~n # where n is number of commits to review
- 6Start a guided RIPER session
/riper:strict
README
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 details -
Customize
.claude/riper-config.jsonwith your tech stack and paths -
Optional: 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 system -
Plan - Create technical specifications
/riper:plan add OAuth2 support -
Execute - Implement the approved plan
/riper:executeOr execute a specific substep:
/riper:execute 2.3 -
Review - 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
Files in the repo
- .claude
- .gitignore
- AGENTS.md
- LICENSE
- README.md
Discussion (0)
Ask about usage, or say what you built with itSign in to join the discussion.
No comments yet. Be the first to say what this is good for.
More harnesses
from vibe coding to agentic engineering - practice makes claude perfect
🌊 The original agent meta-harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
Practical patterns, starters & CLI tools for loop engineering with AI coding agents. Design systems that prompt and orchestrate agents (inspired by Addy Osmani and Boris Cherny). Includes loop-audit, loop-init, loop-cost.
Git. Ship. Done - Core

The most RAM efficient harness