iloop — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited iloop (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Runs Claude in a self-contained loop within the current session — no background processes, no worktrees. Each iteration, Claude reads the last output, checks progress, makes changes, and verifies. The loop continues until the task is done or max iterations is reached.
User: /iloop "Fix all failing tests"
↓
Claude starts → works on task → tries to exit
↓
Stop hook detects .claude/iloop.local.md
↓
Feeds task prompt back → Claude continues
↓
Repeat until: <promise>DONE</promise> | <loop-abort> | max iterationsThis is different from /loop (which uses background workers + worktrees). Use /iloop when:
/iloop "Fix all failing pytest tests"
/iloop "Implement the auth feature" --max-iterations 25
/iloop "Get CI green" --completion-promise "ALL TESTS PASSING" --max-iterations 30| Signal | Effect |
|---|---|
<loop-abort>reason</loop-abort> | Terminate immediately (e.g. impossible task, needs human decision) |
<loop-pause>what needed</loop-pause> | Pause — state saved, resume by reopening session |
<promise>TEXT</promise> | Signal completion (only when --completion-promise set and genuinely true) |
When /iloop is invoked:
Step 1: Run the setup script:
bash ~/.claude/scripts/setup-iloop.sh "$ARGUMENTS" --max-iterations 20 --completion-promise "LOOP_DONE"Adjust --max-iterations and --completion-promise based on the task:
--completion-promise, use --max-iterationsStep 2: Tell the user:
▸ iloop started — iterating until done (max 20 iterations)
▸ Cancel: rm .claude/iloop.local.md
▸ Monitor: head -8 .claude/iloop.local.mdStep 3: Begin working on the task immediately. Per-iteration protocol:
<promise>LOOP_DONE</promise> when ALL criteria are genuinely metrm .claude/iloop.local.md # Immediate cancelOr output <loop-abort>reason</loop-abort> from within the session.
/loop | /iloop | |
|---|---|---|
| Execution | Background process, parallel workers | Current session, sequential |
| Worktrees | Yes, isolated per worker | No, works on main tree |
| Visibility | Progress via --status | Real-time in session |
| Use case | Large parallel improvements | Focused iterative fixing |
| Context | Each worker starts fresh | Same context across iterations |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.