Skip to main content
Rippletide Code includes a planning mode that generates implementation plans and automatically reviews them against your coding rules. Plans that violate rules are revised until they pass.

Generate a plan

Use the /plan command followed by your request:
Claude generates a numbered implementation plan, then automatically reviews it against your active rules.

How the review loop works

The plan goes through an iterative draft-review cycle:
1

Draft

Claude generates an implementation plan based on your request and your active rules.
2

Review

The plan is checked against your rules. Each rule is evaluated for compliance. The review returns either pass or a list of specific violations.
3

Revise (if needed)

If violations are found, Claude revises only the parts of the plan that failed. The revised plan goes back to the review step.
4

Final plan

The cycle repeats up to 3 iterations. Once the plan passes review — or the maximum iterations are reached — the final plan is presented.
You’ll see the progression in the output:

What gets checked

The review evaluates each step of the plan against your rules. Violations include:
  • Steps that contradict architectural patterns you’ve defined
  • Missing error handling where your rules require it
  • Naming or structure choices that don’t match your conventions
  • Scope creep beyond what was requested
Each violation includes:

Default planning rules

If you haven’t defined custom rules yet, Rippletide applies these defaults:
  • Keep the plan strictly within the user’s requested scope
  • Use the existing repository structure and conventions
  • Sequence the work in a concrete order that can be implemented incrementally
  • Include a validation step that checks the change locally before shipping

Review an existing plan

The /review-plan command checks an existing plan against your rules without generating a new one. This is used internally by /plan but can also be invoked directly:
It reads the plan from context and returns a pass/fail result with specific violations if any are found.

Example