ralplan
Builds and critiques a plan before any mutation — the gate between understanding the problem and changing files.
ralplan is the middle step of the working loop. It builds a plan from a clarified request and critiques that plan before any file is mutated. It is the gate between "we understand the problem" and "we start changing files."
What it does
ralplan does two things in one skill:
- Builds a plan — turns a clarified request (ideally the output of
deep-interview) into a concrete, reviewable plan: sequencing, the changes to make, and the acceptance criteria to check against. - Critiques the plan — reviews that plan for gaps, risky assumptions, and actionability before any mutation begins.
The critique is the point: catching a weak plan here is far cheaper than discovering it mid-implementation.
Usage
Invoke it inside a GJC session with /skill:<name>:
/skill:ralplan turn the clarified bug report into a reviewed fix planHand it a clarified problem statement; it returns a reviewed plan you can approve and feed forward into execution.
The gate before mutation
deep-interview -> ralplan -> ultragoalNothing downstream should mutate files until ralplan has produced a plan you accept. The approved plan becomes the brief that ultragoal carries through implementation, revision, and verification:
gjc ultragoal create-goals --brief-file <approved-plan>The agents involved
ralplan draws on the read-only role agents so that planning and critique stay separate from execution: