Airsc is free for everyone. If it helps you, support it with $2–$20.

Support
AgentSafeAgent workflow & memorySome setup

claude-code-riper-5

tony · tony/claude-code-riper-5

A Claude Code sub-agent and custom commands implementing the RIPER-5 workflow (Research, Innovate, Plan, Execute, Review) for structured development.

Claude Code (Sub-agent, Custom Commands) for RIPER-5

94 stars11License: MITUpdated 2 months ago0 opens

Preview

▍

What you can do with it

  • Follow a structured RIPER development process within Claude Code to manage complex projects.
  • Reduce context usage by using specialized agents for research, planning, execution, and review phases.
  • Maintain clear documentation of decisions and enable reproducible development processes.

Safety check

Safe

No risky patterns found in the files we scanned.

Automated scan of the repo files. Always review code you run.

From the 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

  1. Copy the .claude directory to your project root:
cp -r .claude /path/to/your/project/
  1. Update .claude/project-info.md with your project details

  2. Customize .claude/riper-config.json with your tech stack and paths

  3. Optional: Add .claude/memory-bank/ to .gitignore to keep plans and reviews private:

    echo ".claude/memory-bank/" >> .gitignore
    

    Or selectively ignore just plans and reviews while keeping memory bank structure:

    echo ".claude/memory-bank/*/plans/" >> .gitignore
    
    echo ".claude/memory-bank/*/reviews/" >> .gitignore
    

    Note: 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:

  1. Research - Investigate the codebase

    /riper:research analyze authentication system
    
  2. Plan - Create technical specifications

    /riper:plan add OAuth2 support
    
  3. Execute - Implement the approved plan

    /riper:execute
    

    Or execute a specific substep:

    /riper:execute 2.3
    
  4. Review - Validate implementation

    /riper:review
    

📚 Commands Reference

RIPER Workflow Commands

CommandDescriptionMode Restrictions
/riper:strictEnable strict protocol enforcementNone
/riper:researchEnter research mode (read-only)Read only
/riper:innovateBrainstorm approaches (optional)Read only
/riper:planCreate technical specificationsRead + Write to memory bank
/riper:executeImplement approved planFull access
/riper:execute <step>Execute specific plan stepFull access
/riper:reviewValidate against planRead + Test execution
/riper:workflowFull guided workflowVaries by phase

Memory Bank Commands

CommandDescription
/memory:save <context>Save important context
/memory:recall <topic>Retrieve saved context
/memory:listList all memories

🏗️ Architecture

Agents

RIPER uses 3 consolidated agents for efficiency:

  1. research-innovate - Handles research and brainstorming phases
  2. plan-execute - Manages planning and implementation
  3. 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

ModeReadWriteExecutePlanValidate
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

  1. Always start with research - Understanding before coding prevents wasted effort
  2. Use memory bank - Save important context for future sessions
  3. Be specific in plans - Detailed specs lead to accurate implementation
  4. Review ruthlessly - Catch deviations early
  5. Iterate on substeps - Use /riper:execute 2.3 to 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 crea

View source on GitHub