Humanize RLCR Loop
SkillDev toolsStart RLCR (Ralph-Loop with Codex Review) on Codex using the native Stop hook.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Humanize RLCR Loop skill
What this skill tells your AI
The instructions your AI receives, as published by polyarch/humanize in skills/humanize-rlcr/SKILL.md and read by ahel’s review.
Use this flow as the Codex entrypoint for RLCR.
Codex installs of Humanize require native hooks support and install the Humanize Stop hooks automatically.
Runtime Root
The installer hydrates this skill with an absolute runtime root path:
{{HUMANIZE_RUNTIME_ROOT}}
All commands below assume {{HUMANIZE_RUNTIME_ROOT}}.
Required Sequence
1. Setup
Start the loop with the setup script:
"{{HUMANIZE_RUNTIME_ROOT}}/scripts/setup-rlcr-loop.sh" $ARGUMENTS
If setup exits non-zero, stop and report the error.
2. Work Round
For each round:
- Read current loop prompt from
.humanize/rlcr/<timestamp>/round-<N>-prompt.md(orfinalizeprompt files when in finalize phase). - Implement required changes.
- Commit changes.
- Write required summary file:
- Normal phase:
.humanize/rlcr/<timestamp>/round-<N>-summary.md - Finalize phase:
.humanize/rlcr/<timestamp>/finalize-summary.md
- Normal phase:
- Stop or exit normally.
- Let the native Humanize
Stophook run automatically. - If the hook blocks exit, follow the returned instructions exactly and continue the next round.
What This Enforces
The native Stop-hook path enforces:
- state/schema validation (
current_round,max_iterations,review_started,base_branch, etc.) - branch consistency checks
- plan-file integrity checks (when applicable)
- incomplete Task/Todo blocking
- git-clean requirement before exit
--push-every-roundunpushed-commit blocking- summary presence checks
- max-iteration handling
- full-alignment rounds (
--full-review-round) - strict
COMPLETE/STOPmarker handling - review-phase transition guard (
.review-phase-startedmarker) - code-review gating on
[P0-9]markers - hard blocking on codex review failure or empty output
- open-question handling when
ask_codex_question=true
Critical Rules
- Never manually edit
state.mdorfinalize-state.md. - Never skip a blocked hook result by declaring completion manually.
- Never run ad-hoc
codex exec/codex reviewin place of the hook-managed phase transitions. - Always use files generated by the loop (
round-*-prompt.md,round-*-review-result.md) as source of truth.
Options
Pass these through setup-rlcr-loop.sh:
| Option | Description | Default |
|---|---|---|
path/to/plan.md | Plan file path | Required unless --skip-impl |
--plan-file <path> | Explicit plan path | - |
--track-plan-file | Enforce tracked plan immutability | false |
--max N | Maximum iterations | 42 |
--codex-model MODEL:EFFORT | Codex model and effort for codex exec | gpt-5.5:high |
--codex-timeout SECONDS | Codex timeout | 5400 |
--base-branch BRANCH | Base for review phase | auto-detect |
--full-review-round N | Full alignment interval | 5 |
--skip-impl | Start directly in review path | false |
--push-every-round | Require push each round | false |
--claude-answer-codex | Let Claude answer open questions directly | false |
--agent-teams | Enable agent teams mode | false |
--yolo | Skip quiz and enable --claude-answer-codex | false |
--skip-quiz | Skip Plan Understanding Quiz (implicit in skill mode) | false |
Review phase codex review runs with gpt-5.5:high.
Usage
# Start with plan file
/flow:humanize-rlcr path/to/plan.md
# Review-only mode
/flow:humanize-rlcr --skip-impl
Cancel
"{{HUMANIZE_RUNTIME_ROOT}}/scripts/cancel-rlcr-loop.sh"
Signals
- GitHub stars
- 1k
- Forks
- 128
- Last commit
- Aug 2026
Advanced
- Catalog kind
- skill
- Gateway key
humanize-rlcr- Source
- github.com/polyarch/humanize