ulc-loop-91050e — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ulc-loop-91050e (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.
Start an autonomous improvement loop powered by Ralph Wiggum.
Parse arguments from: $ARGUMENTS
Defaults:
--budget: 5 (USD)--max-iterations: 20 ls .claude/plugins/cache/claude-code-plugins/ralph-wiggum/ 2>/dev/null || echo "NOT INSTALLED"If not installed, tell the user to run: claude plugin install ralph-wiggum@claude-code-plugins
cat .claude/ralph-loop.local.md 2>/dev/null && echo "ACTIVE" || echo "INACTIVE"If ACTIVE, warn: "A Ralph loop is already running. Run /cancel-ralph first."
git status --porcelainIf dirty, warn and suggest committing first.
Read the ULC decision procedure from .claude/skills/ulc-loop/ulc-prompt.md.
Create the initial ULC state file if it doesn't exist:
cat > .claude/ulc-state.local.json << 'EOF'
{
"iteration": 0,
"cumulative_cost_usd": 0,
"budget_usd": <BUDGET>,
"actions": [],
"exploration_misses": 0,
"started_at": "<ISO timestamp>"
}
EOFReplace <BUDGET> with the parsed budget value.
Write .claude/ralph-loop.local.md with YAML frontmatter and the ULC prompt as the body:
---
active: true
iteration: 1
max_iterations: <MAX_ITERATIONS>
completion_promise: "BUDGET EXHAUSTED OR ALL WORK COMPLETE"
started_at: "<ISO timestamp>"
---
<contents of ulc-prompt.md>Output:
ULC Loop activated via Ralph Wiggum.
Budget: $<budget> USD
Max iterations: <max_iterations>
Completion promise: "BUDGET EXHAUSTED OR ALL WORK COMPLETE"
The loop will:
1. Check backlog for ready work
2. Dispatch sub-agents for substantial tasks
3. Explore via QD when backlog is empty
4. Stop when budget is exhausted or all work is complete
State file: .claude/ulc-state.local.json
Ralph state: .claude/ralph-loop.local.md
Starting first OODA cycle...Then immediately begin executing the ULC prompt — perform the first OODA cycle (Observe → Orient → Decide → Act).
.claude/ulc-state.local.json and gitsubagent_type: "general-purpose"~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.