Install
openclaw skills install @ariesshin/loop-anything-skillImprove important deliverables by looping them through multiple isolated AI reviewers, each evaluating from a different angle, until all reviewers give full approval (Score 120).
openclaw skills install @ariesshin/loop-anything-skillIf you are a human reader: tell your agent "Use Loop Anything on [your deliverable]" — the agent runs the full workflow automatically.
Apply to any important deliverable — topic, prompt, plan, code, design, document, workflow, or decision — where genuine multi-perspective review adds value.
The core rule:
PASS with Score: 120For agents — start here: Before executing the Loop Workflow, complete these steps in order:
- Read
templates/reviewer-packet.md— bounded packet format- Read
templates/reviewer-output.md— verdict structure and Score scale- Read
references/facet-patterns.md— facet selection guidance- Read
references/runtime-compatibility.md— identify your runtime's subagent mechanism- Complete the Pre-loop checklist at the top of the Loop Workflow section.
Then begin at Loop Workflow step 1 (the numbered loop steps, not the pre-loop checklist).
Done when: every selected subagent returns
PASS+Score: 120in the final review (steps 10–11).
templates/reviewer-packet.md, nothing more.templates/reviewer-output.md.loop-run-manifest.json — tracks runtime, isolation, facets, and verdicts; instantiated from templates/loop-run-manifest.json into the working directory. Required for every run.templates/issue-ledger.md — the agent's internal round-by-round issue tracker; stays with the main agent only.Each subagent must represent a genuinely different side of the target — a failure mode the others would miss. Start from the deliverable's goal, identify the real tensions inside it, and let those tensions define the subagents. For patterns by artifact type, see references/facet-patterns.md.
Identify the deliverable's true job before selecting facets — what it must accomplish across all relevant success dimensions. Facets evaluate this true job.
Select 2-3 subagents with this structure:
Artifact: {{WHAT_IS_BEING_DELIVERED}}
True job: {{WHAT_THIS_ARTIFACT_MUST_DO}}
Subagents:
1. {{FACET_A}} — represents {{SIDE_A}}
2. {{FACET_B}} — represents {{SIDE_B}}
3. {{FACET_C_OPTIONAL}} — represents {{SIDE_C}}
Why these are different: {{THE_USEFUL_TENSION}}
Facet distinctness check: For every pair, complete: "The artifact could pass Facet A yet fail Facet B if [condition]." Redefine any pair where this cannot be completed, up to two attempts; after two unsuccessful attempts, report a blocker and request user clarification. The facet set is fixed once round 1 begins.
Each subagent receives only its bounded packet — the fields defined in templates/reviewer-packet.md. The private ledger stays with the main agent only.
Isolation probe: each time a subagent is created, ask it "Can you see any conversation or context prior to this prompt?" A confirmed visible context sets isolation_confirmed: false and switches to the degraded path. A mid-round probe failure releases all subagents created in that round and re-runs the full round on the degraded path. For Tier 2 platforms (where isolation is possible but not guaranteed), also run the full probe from references/runtime-compatibility.md; treat unconfirmed platforms as Tier 2 when that file is unavailable.
Use templates/reviewer-packet.md for the packet structure and templates/reviewer-output.md for the output format, Score scale, and PASS conditions.
Pre-loop checklist (once, before step 1 — none of these repeat):
templates/loop-run-manifest.json as loop-run-manifest.json in the working directory; record runtime platform and isolation status. (Facets added after step 2.)Run this loop:
reviewer-[facet-label].txt, then run python scripts/validate_loop_review.py --manifest loop-run-manifest.json reviewer-a.txt reviewer-b.txt [...]. For content-validation errors, fix the flagged fields and re-run once; for script-execution failures, go directly to manual field verification. Use manual field verification when file I/O is unavailable."All passed", "都通过", "approved" and equivalents mean every selected subagent returned PASS as defined in templates/reviewer-output.md.
Two parts: (1) Runtime Mapping — required for every run; (2) Degraded path — when isolated subagents are unavailable.
Runtime Mapping (run once, pre-loop):
references/runtime-compatibility.md.references/runtime-compatibility.md for platform-specific cleanup patterns.When a reference file is missing, note it in the manifest, apply inline definitions from SKILL.md, and mark the run as degraded.
Degraded path (sequential self-review):
templates/reviewer-output.md; set runtime.degraded: true in the manifest.The 5-round maximum and stuck-detection rules apply equally here. When the user has explicitly requested Loop Anything, disclose degraded status rather than silently substituting a self-review.
Manual field verification (when file I/O is unavailable): confirm each reviewer output contains Verdict: PASS, Score: 120, Must-fix issues: - none, non-empty Evidence checked, and a 120-level approval statement. Record "manual field check performed" in the Mechanical validation field of templates/final-summary.md.
Required for every run regardless of platform:
loop-run-manifest.json — prerequisite for any approval claim; instantiated from templates/loop-run-manifest.json and updated each round with runtime, isolation, facets, verdicts, and evidence.templates/final-summary.md — delivered with the final response.reviewer-[facet-label].txt, one per facet, final round) — required for validation.Manifest acceptance criteria: 2+ distinct facets, true isolation, degraded: false, non-empty evidence, all final reviewers PASS + Score 120.
Apply SKILL.md definitions as fallback if any file is missing; mark the run as degraded.
templates/reviewer-packet.md — bounded packet formattemplates/reviewer-output.md — reviewer output formattemplates/issue-ledger.md — private ledger formatreferences/facet-patterns.md — facet selection patterns by artifact typereferences/runtime-compatibility.md — runtime mapping and isolation tiersreferences/evidence-guide.md — evidence expectations by artifact typescripts/validate_loop_review.py — final-round validation onlyReport a blocker when any of these conditions is met:
Blocker format: Blocked at: / Reason: / Evidence: / What was tried: / User decision needed:
Deliver the final revised artifact with a concise summary:
none