← ClaudeAtlas

work-looplisted

Use this skill whenever you're implementing a non-trivial change -- a feature, a multi-file bug fix, a refactor, a migration, a framework or dependency upgrade, a schema or API change, performance work, an infrastructure or build-system edit, or anything spec-driven. It enforces the project's plan -> execute -> self-review -> fix loop with mechanical gates (lint, typecheck, tests) and adversarial review. Default to this skill for any task larger than a one-line edit.
eugenelim/agent-ready-repo · ★ 7 · Code & Development · score 78
Install: claude install-skill eugenelim/agent-ready-repo
# Skill: work-loop This is the project's standard inner loop for non-trivial work. It exists because LLM self-assessment is unreliable: agents declare victory when they *feel* done, not when objective gates pass. This skill replaces "feel" with verifiable termination criteria. > **Vocabulary.** "Surface" throughout this skill means: stop the > current loop, emit a short description of the situation in your final > message (what happened, what you tried, what state things are in), > and wait for human direction. It is the project's house verb for > "stop and report." Do not retry, do not redispatch, do not silently > reset. (Reviewers also "surface" findings in the descriptive sense > — "raised" — when they return their report; context disambiguates.) ## When this skill applies - Implementing a spec from `docs/specs/`. - Bug fixes that touch more than one file — including security patches and incident hot-fixes. - Refactors. - Migrations, framework or dependency upgrades, schema or API changes. - Performance work, or infrastructure / build-system changes beyond a single config tweak. - Reverting and re-doing a previous change. - Any task where you'd otherwise be tempted to "just go". For genuine one-line edits (typo, config tweak), skip the loop — the overhead isn't worth it. That triviality test decides *whether* to run the loop; once you're in it, **risk** (not file count) decides *which mode* runs — see [Modes: light and full](#modes-light-and-full) below. ## The loop