skills/flywheel/SKILL.md
Outer-loop shipping orchestrator. Composes /shape, /implement, /yeet, /deliver --polish-only, /ship, and /monitor per backlog item. Closure (archive, reflect, harness routing) lives in /ship; flywheel does not invoke /reflect directly. Use when: "flywheel", "run the outer loop", "next N items", "overnight queue", "cycle". Trigger: /flywheel.
npx skillsauth add phrazzld/spellbook flywheelInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Compose cycles of: pick a backlog item → /shape (if unshaped) →
/implement → /yeet → /deliver --polish-only → /ship → /monitor →
loop.
Abbreviated form using the convenience composer:
pick → /deliver → /yeet → /ship → /monitor → loop.
(/deliver = /shape → /implement → clean loop; /deliver --polish-only
runs that same clean loop on an existing branch.)
Migration: the polish step was
/settleuntil backlog 080 collapsed it into/deliver --polish-only;/settleis a deprecated redirect for one release.
You already know how to do each of these. This skill exists only to encode the invariants that aren't inferable from the leaf names.
backlog.d/. Flywheel has none..harness-kit/flywheel.yaml exists, load it once at cycle start with the
Harness Kit config loader and use it only for cycle tuning: cadence,
max_cycles, token budget, backlog include filters, and stop conditions.
If absent, use invocation flags and built-in defaults..harness-kit/agents.yaml, /flywheel expects two or more roster-member
receipts or explicit exceptions in phase evidence, but it does not dispatch
providers directly./ship,
plus any provider-health follow-ups surfaced by failed or low-signal lanes./ship owns closure: squash-merge, backlog archive, /reflect, and
applying reflect's outputs. Flywheel does not invoke /reflect directly./ship routes them to
harness/reflect-outputs for human review.Delegation floor applies: probe the roster first; dispatch two or more
providers for substantive work; direct solo only for mechanical, emergency,
user-forbidden, or fewer-than-two-providers cases. See
harnesses/shared/AGENTS.md (Roster).
Local lane guidance: Leaf skills own dispatch; /flywheel verifies phase receipts and uses lanes only for cycle strategy, risk critique, and closure-state review.
/deliver's receipt is the contract — don't peer inside.backlog.d/ but already shipped in git. Fix
the stale entry before starting a cycle on it./flywheel runs in the same worktree collide on git state. Use
separate worktrees for parallelism./reflect invocation — that's /ship's job.development
Lightweight evidence-backed retro and catch-up reports for a current repo, branch, PR, backlog slice, or recent agent session. Use when the user asks for a debrief, catch me up, what changed, why it matters, product implications, end-user implications, developer experience implications, current app state, backlog state, workspace state, alternatives considered, or context rebuild after losing the thread. Trigger: /debrief.
testing
Capture agent-session work records as local JSONL audit evidence. Links a backlog/spec, branch, commits, review verdicts, QA/demo evidence, transcript refs, and shipped ref without storing raw private transcripts. Use when: "trace this work", "write work record", "agent session trace", "journal this delivery", "link transcript evidence". Trigger: /trace, /journal.
data-ai
Turn proven agent-session patterns into first-party Harness Kit skills. Use when: "skillify this conversation", "make this into a skill", "generate a skill from current transcript", "extract reusable workflow". Trigger: /skillify.
testing
Run one targeted, read-only architecture or quality critique through a named lens from the shared rubric. Use when: "critique this module", "run an Ousterhout pass", "lens critique", "architecture critique". Trigger: /critique.