Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Iterative development with AI review. Provides RLCR (Ralph-Loop with Codex Review) for implementation planning and code review loops.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-28 | ✗→✓ | ▲ Improved | — | — |
| case-15 | ✗→✓ | ▲ Improved | — | — |
| case-26 | ✗→✓ | ▲ Improved | — | — |
| case-14 | ✗→✓ | ▲ Improved | — | — |
| case-23 | ✗→✓ | ▲ Improved | — | — |
Humanize creates a feedback loop where AI implements your plan while another AI independently reviews the work, ensuring quality through continuous refinement.
The installer hydrates this skill with an absolute runtime root path:
bash{{HUMANIZE_RUNTIME_ROOT}}
All command examples below use {{HUMANIZE_RUNTIME_ROOT}}.
Iteration over Perfection: Instead of expecting perfect output in one shot, Humanize leverages an iterative feedback loop where:
The RLCR (Ralph-Loop with Codex Review) loop has two phases:
Phase 1: Implementation
Phase 2: Code Review
codex review --base <branch> checks code quality[P0-9] severity markers0.114.0+ with codex_hooks enabled, Humanize installs a native Stop hook so exit gating runs automaticallyTransforms a rough draft document into a structured implementation plan with:
bash# With a plan file "{{HUMANIZE_RUNTIME_ROOT}}/scripts/setup-rlcr-loop.sh" path/to/plan.md # Or without plan (review-only mode) "{{HUMANIZE_RUNTIME_ROOT}}/scripts/setup-rlcr-loop.sh" --skip-impl
After each round, write the required summary and stop/exit normally. Humanize's native Codex Stop hook handles review gating automatically.
Common Options:
--max N - Maximum iterations before auto-stop (default: 42)--codex-model MODEL:EFFORT - Codex model and reasoning effort for codex exec (default: gpt-5.5:high)codex review uses gpt-5.5:high--codex-timeout SECONDS - Timeout for each Codex review (default: 5400)--base-branch BRANCH - Base branch for code review (auto-detects if not specified)--full-review-round N - Interval for full alignment checks (default: 5)--skip-impl - Skip implementation phase, go directly to code review--track-plan-file - Enforce plan-file immutability when tracked in git--push-every-round - Require git push after each round--claude-answer-codex - Let Claude answer Codex Open Questions directly (default is AskUserQuestion)--agent-teams - Enable Agent Teams mode--yolo - Skip Plan Understanding Quiz and enable --claude-answer-codex--skip-quiz - Skip the Plan Understanding Quiz only--privacy - Disable methodology analysis at loop exit (default: analysis enabled)bash"{{HUMANIZE_RUNTIME_ROOT}}/scripts/cancel-rlcr-loop.sh" # or force cancel during finalize phase "{{HUMANIZE_RUNTIME_ROOT}}/scripts/cancel-rlcr-loop.sh" --force
bash"{{HUMANIZE_RUNTIME_ROOT}}/scripts/validate-gen-plan-io.sh" --input path/to/draft.md --output path/to/plan.md
Then follow the workflow in this skill to generate the structured plan content.
bash"{{HUMANIZE_RUNTIME_ROOT}}/scripts/ask-codex.sh" [--codex-model MODEL:EFFORT] [--codex-timeout SECONDS] "your question"
A good plan file should include:
markdown# Plan Title ## Goal Description Clear description of what needs to be accomplished ## Acceptance Criteria - AC-1: First criterion - Positive Tests (expected to PASS): - Test case that should succeed - Negative Tests (expected to FAIL): - Test case that should fail ## Path Boundaries ### Upper Bound (Maximum Scope) Most comprehensive acceptable implementation ### Lower Bound (Minimum Scope) Minimum viable implementation ### Allowed Choices - Can use: technologies, approaches allowed - Cannot use: prohibited technologies ## Dependencies and Sequence ### Milestones 1. Milestone 1: Description - Phase A: ... - Phase B: ... ## Implementation Notes - Code should NOT contain plan terminology like "AC-", "Milestone", "Step"
The RLCR loop uses a Goal Tracker to prevent goal drift:
codex - OpenAI Codex CLI (for review)Humanize stores all data in .humanize/:
.humanize/
├── rlcr/ # RLCR loop data
│ └── <timestamp>/
│ ├── state.md
│ ├── goal-tracker.md
│ ├── round-N-summary.md
│ ├── round-N-review-result.md
│ ├── finalize-state.md
│ ├── finalize-summary.md
│ ├── methodology-analysis-state.md
│ ├── methodology-analysis-report.md
│ ├── methodology-analysis-done.md
│ └── complete-state.md
└── skill/ # One-shot skill results
└── <timestamp>/
├── input.md
├── output.md
└── metadata.mdUse the monitor script to track loop progress:
bashsource "{{HUMANIZE_RUNTIME_ROOT}}/scripts/humanize.sh" humanize monitor rlcr # Monitor RLCR loop
0 - Success1 - Validation error124 - Timeout0 - Success1 - Input file not found2 - Input file is empty3 - Output directory does not exist4 - Output file already exists5 - No write permission6 - Invalid arguments7 - Plan template file not found| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-18 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-28 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-15 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-26 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-14 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-25 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-23 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-24 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-19 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-12 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-04 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-17 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-11 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-13 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-01 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-07 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-03 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-02 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-09 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-27 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-16 | pass→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-22 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-05 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-08 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-20 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-06 | fail→fail | — | — | — | — | — | — | — | — | — | — | — | — |
case-10 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
case-21 | fail→pass | — | — | — | — | — | — | — | — | — | — | — | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 28 cases were attempted. The headline lift of +57 percentage points is the difference between those two pass rates over the 28 comparable cases.
The per-case answers from this run were removed by the retention sweep, so the case table below shows the verdicts without the text either arm produced. The counts above were recorded at the time and are unaffected. Answers are now kept for 180 days.
Other measured skills in the registry, with their headline benchmark lift.