Forge ๐จ Repair-Inspect Loop
/install forge-loop
Forge ๐จ โ ็ปดไฟฎ-็็่ชๅจๅพช็ฏ
Automated repair-inspect loop with state persistence, dependency analysis, and safety guardrails.
When to Use
- Multiple repair tasks from review board / audit / user instructions
- Need independent verification (not just "looks fixed")
- Want protected file safety + auto-commit on PASS
Quick Start
cd /path/to/project
# 1. Initialize
python3 ~/clawd/skills/forge/scripts/forge.py init
# 2. Add tasks
python3 forge.py add "ไฟฎๅค็ฉบๅผๅค็" --criteria "็ฉบ่พๅ
ฅไธๅดฉๆบ" --priority P0
python3 forge.py add "ๆธ
็ๅบๅผไปฃ็ " --criteria "ๆ importๆฅ้" --depends task-001
# 3. See execution plan
python3 forge.py plan
# 4. Run (outputs spawn instructions)
python3 forge.py run
# 5. Execute spawns, then run again to check results
python3 forge.py run # checks results, auto-loops on FAIL
# 6. When all done
python3 forge.py summary
CLI Reference
| Command | Description |
|---|---|
init --workdir DIR |
Initialize forge session |
add "desc" --criteria "..." --depends task-001 --priority P0 |
Add repair task |
plan |
Show dependency graph + parallel execution waves |
run |
Advance state machine (spawn or check results) |
status |
Show current progress |
check |
Pre-commit safety check (protected files, deletions) |
summary |
Generate completion report |
reset |
Clear state |
How It Works
State Machine (per task)
pending โ repairing โ inspecting โ done
โ โ
โโโ fail โโโ (auto-loop, max 5 rounds)
inspecting โ needs_human (pause, escalate)
inspecting โ escalated (>5 rounds)
repairing โ needs_human (all BLOCKED)
Dependency-Aware Parallel Execution
Tasks without dependencies run in parallel. forge.py plan shows execution waves:
Wave 1: task-001, task-002, task-003 (ๅนถ่ก)
Wave 2: task-004 โ task-001 (็ญtask-001ๅฎๆ)
Safety Guardrails (3 layers)
- Protected files โ
protected-files.txtin project root. Listed files cannot be modified by repair agents. Touching them โ BLOCKED โ NEEDS_HUMAN. - Pre-commit diff check โ
forge.py checkdetects: file deletions, protected file modifications, abnormally large changes. - Prompt constraints โ Repair engineer prompt explicitly forbids deletions, protected files, cron changes.
Experience Accumulation
Each repair produces a repair_pattern with error classification and reusable solution templates. These are stored in forge-reflections.jsonl and the most recent 5 patterns are injected into future repair tasks as context.
Integration with AI Agents
When the agent receives repair tasks (from code review, audit, or user):
# 1. Init forge in project dir
exec("cd /path/to/project && python3 ~/clawd/skills/forge/scripts/forge.py init")
# 2. Add tasks
exec("python3 forge.py add 'Fix null handling in processor' --criteria 'No crash on empty input' --priority P0")
# 3. Run to get spawn instructions
exec("python3 forge.py run")
# โ Script outputs spawn instructions
# 4. Execute spawns
sessions_spawn(task=read(task_file), label=label, model=model)
# 5. After spawn completes, run again
exec("python3 forge.py run")
# โ Checks repair result โ prepares inspector spawn
# โ Or auto-loops on FAIL โ prepares next repair spawn
# 6. On all PASS โ git commit + notify
File Layout
forge/
โโโ SKILL.md # This file
โโโ scripts/
โ โโโ forge.py # Core orchestrator
โโโ references/
โ โโโ protocol.md # Full protocol documentation
โโโ assets/
โโโ templates/
โโโ repair-engineer.md # Repair agent role reference
โโโ inspector.md # Inspector role reference
Project-side files (created by forge)
project/
โโโ forge-state.json # State persistence (crash recovery)
โโโ forge-reflections.jsonl # Project-specific experience (stays with project)
โโโ forge-output/ # Task files and results
โ โโโ task-001-repair-r1.task.md # Repair spawn task
โ โโโ task-001-repair-r1.json # Repair result
โ โโโ task-001-inspect-r1.task.md # Inspect spawn task
โ โโโ task-001-inspect-r1.json # Inspect result
โโโ protected-files.txt # (optional) Protected file list
Experience: Two-Layer Architecture
forge/reflections/patterns.jsonl # Universal patterns (cross-project, stays with skill)
project/forge-reflections.jsonl # Project-specific patterns (stays with project)
- Universal layer (
forge/reflections/patterns.jsonl): Abstract lessons stripped of file paths and project context. Auto-extracted from project patterns after each repair. Deduped by pattern_name. Injected into ALL future repairs across any project. - Project layer (
{project}/forge-reflections.jsonl): Full detail with file names, paths, project-specific context. Only injected when working on that project. - Auto-extraction: After each repair,
extract_universal_pattern()checks if the pattern is generalizable (not too many project-specific paths). If so, it's added to the universal layer with dedup.
Doc-Sync Check (ๆๆกฃๅๆญฅๆฃๆฅ)
Forgeๆถๅฐพๆถ่ชๅจๆฃๆฅ๏ผไฟฎๆน็ไปฃ็ ๆไปถๆฏๅฆๆๅ ณ่ๆๆกฃ้่ฆๅๆญฅๆดๆฐใ
ๅทฅไฝๅ็
- ไผๅ
่ฟ่ก
scripts/tools/doc-sync-checker.py --json๏ผๅฆๆๅญๅจ๏ผ - ๅ้ๅฐ
references/doc-sync-manifest.yaml๏ผไบคๅๅฏนๆฏforgeไฟฎๆน็ๆไปถไธmanifestไธญ็authorityโconsumerๆ ๅฐ
้กน็ฎ้ ็ฝฎ
ๅจ้กน็ฎไธญๅๅปบ references/doc-sync-manifest.yaml๏ผ
facts:
api_config:
authority: src/config.py
consumers:
- docs/api-reference.md
- docs/deployment-guide.md
last_synced: 2026-03-01
Forgeๅฎๆๆฅๅไผๆพ็คบ๏ผ
๐ ๆๆกฃๅๆญฅๆฃๆฅ โ 2 ไธชๆๆกฃๅฏ่ฝ้่ฆๆดๆฐ:
โ ๏ธ docs/api-reference.md ๅฏ่ฝ้่ฆๅๆญฅๆดๆฐ๏ผapi_config ็ๆๅจๆบ src/config.py ๅทฒไฟฎๆน๏ผ
Configuration
Via init flags or forge-state.json config section:
| Key | Default | Description |
|---|---|---|
model |
anthropic/claude-opus-4-6 |
LLM model for agents |
max_rounds |
5 |
Max repair-inspect cycles before escalation |
repair_timeout |
600 |
Repair agent timeout (seconds) |
inspect_timeout |
300 |
Inspector timeout (seconds) |
auto_commit |
true |
Auto git-commit on PASS |
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install forge-loop - After installation, invoke the skill by name or use
/forge-loop - Provide required inputs per the skill's parameter spec and get structured output
What is Forge ๐จ Repair-Inspect Loop?
Forge ๐จ โ Repair-Inspect loop orchestrator. Automated code repair with independent inspection, dependency-aware parallel execution, protected file guardrail... It is an AI Agent Skill for Claude Code / OpenClaw, with 409 downloads so far.
How do I install Forge ๐จ Repair-Inspect Loop?
Run "/install forge-loop" in the OpenClaw or Claude Code chat to install it in one step โ no extra setup required.
Is Forge ๐จ Repair-Inspect Loop free?
Yes, Forge ๐จ Repair-Inspect Loop is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Forge ๐จ Repair-Inspect Loop support?
Forge ๐จ Repair-Inspect Loop is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Forge ๐จ Repair-Inspect Loop?
It is built and maintained by melody1015 (@melody1015); the current version is v1.0.0.