RiskRails 3.1.0
Demo

Two tasks. Two routes.

A typo fix that closes on its own, and a payment change that stops twice for you. Watch the scope guard refuse an edit, the budget count the suite runs and the dialog carry your decisions.

claude · ~/shop

        
      

Route

    Red dots are the stops that wait for you.

    /rr-status

    An illustrative session. The outputs follow docs/getting-started.md and the formats state.py prints; task ids, hashes and file names are examples.

    What to watch

    The parts a model does not decide.

    The weight

    Seven lines before any edit. In the payment task, src/Payment/** is in the project's money modules, so domain is 2 and the task is full even though W is only 6.

    The scope refusal

    The typo task tries a second template. The hook refuses it and names the step. The agent either drops the edit or widens the task on record with a reason.

    The budget

    The payment suite goes red once. The failure is fixed as one batch, and the second run is the last one the agent gets. A third run would be your call.

    The dialog

    The question, the plan, the approval and the commit come to you in the runtime's own dialog. What you pick is recorded by a hook and runs once, verbatim.

    RR301 · commandsthe same in Claude Code and Codex
    5.1The commands in 3.0
    You want toRunReplaces in 2.x
    set up .ai/, or bring it up to the installed plugin/rr-setup, /rr-setup --update/ai-init, /project-init, /project-update
    move Spec Kit, Kiro, Cursor or Copilot files into this layout/rr-setup --adoptnew
    score the repository against the twelve plays/rr-setup --audit/ai-audit
    turn an idea into intent, requirements and design/rr-spec <idea>/sdlc-intent, /sdlc-spec
    plan a spec into tasks, or one task into a mode/rr-plan/sdlc-plan
    do the work, or resume it/rr-build <request>/ai-task
    run a whole plan as one task/rr-build-all <plan>new
    review the change/rr-reviewpart of /ai-task
    close the task, get your approval/rr-shippart of /ai-task
    see where it stands, or what it cost/rr-status, /rr-status --cost/ai-status, /usage-report

    The 2.x names stay as aliases for one version.