← ClaudeAtlas

roll-looplisted

Autonomous BACKLOG executor. Runs on a schedule (hourly via cron or GitHub Actions), scans .roll/backlog.md for 📋 Todo items, and routes each to the appropriate skill: US-XXX → $roll-build, FIX-XXX → $roll-fix, REFACTOR-XXX → $roll-build. Retries the primary agent up to 3 times on transient failure; pauses with ALERT on persistent failure. Never cuts a release autonomously — release is always a human decision. Triggers roll-brief when a Feature completes.
seanyao/roll · ★ 13 · Code & Development · score 83
Install: claude install-skill seanyao/roll
# Roll Loop (Autonomous BACKLOG Executor) > Follows the Architecture Constraints, Development Discipline, and Engineering > Common Sense defined in the project AGENTS.md. Runs on a schedule. Picks up pending BACKLOG items and executes them without human intervention. The human stays informed via `roll-brief` and retains sole authority over releases. ## Execution Boundary **What roll-loop executes autonomously:** - US-XXX (User Stories) → `$roll-build` - FIX-XXX (Bug fixes) → `$roll-fix` - REFACTOR-XXX (Refactors) → `$roll-build` **What roll-loop never executes:** - Releases — production deployment is always a human decision (requires 2FA in real terminal) - Any Story marked 🚫 Hold or flagged for human review - Destructive operations outside normal skill scope **Human bypass path** — roll-loop 是默认调度器,不垄断执行权。任何时刻人可直接 `$roll-build US-XXX` 或 `$roll-fix FIX-XXX` 绕过 loop 立即执行(紧急 bug、中断插入、 故事评审等场景)。loop 通过 LOCK 和 `🔨 In Progress` 状态识别并跳过人正在做的故事, 人机并行不会撞车(见 Concurrency Safety)。 ## Environment Constraints (autonomous loop) You are running inside an autonomous cycle. No human is watching this turn. Adapt commands to the constraints below — otherwise you will burn turns on denied operations and the cycle will idle-exit. - **No `AskUserQuestion`**: no human can answer. If you genuinely cannot proceed without a decision, write an entry to `${HOME}/.shared/roll/loop/ALERT-<slug>.md` describing what's needed and exit cleanly. - **Avoid compound bash**: each `Bash` call must ru