← ClaudeAtlas

harness-looplisted

Drive a unit of work through the basicly harness loop end-to-end (intake → classify → decompose → build → verify → ship → teardown → retro) using `basicly loop` + `br`, agent-agnostic across Claude/Codex/Copilot. Use when starting or resuming non-trivial development in a harness-enabled repo, when deciding what phase a tracked issue is in, or when coordinating the checkpoints, gates, and bounded rework the loop enforces.
niksavis/basicly · ★ 1 · AI & Automation · score 74
Install: claude install-skill niksavis/basicly
<!-- Generated by `basicly skills-build` from skill.yaml. Do not edit; edit the source. --> # Harness Loop ## Scope Owns driving one tracked unit of work through the whole development loop with the `basicly loop` command group over the `br` (beads) tracker. The loop is agent-agnostic: the same commands drive it under Claude, Codex, or Copilot — the agent supplies the phase inputs (the work type, the child plan) and does the coding in the worktree; the engine records state, gates, and advances. It is **not** for the mechanics each phase delegates to — those have their own skills: `tool-br` (create/claim/close issues), `worktree-isolation` (isolate a node's build), `conventional-commits` (format the commit), `tool-git` (staging, diffing). This skill sequences them; it does not replace them. ## The tracker is the state — start by reading it `br` is the single source of truth; the loop keeps no side-state, so it is resumable across restarts and across agents. Whatever happened last session, begin by reconstructing where a track is: ```sh basicly loop status <issue> # phase, worktree binding, gates, checkpoints, rework, ready/blocked ``` Pick the next actionable issue with `br ready` / `br scheduler --json`; `basicly loop status` then tells you which phase it is parked in and what it is waiting on. ## Tracker state is zero-touch — the engine commits it, you never do One tracker, everywhere: a loop-provisioned worktree shares the base checkout's `.beads` via br's git-