diff --git a/site/about/index.html b/site/about/index.html index 3f1a0f2..16fc543 100644 --- a/site/about/index.html +++ b/site/about/index.html @@ -4,7 +4,7 @@ About Agent Looper — dancingteeth fix-until-green harness - + @@ -37,7 +37,7 @@

About Agent Looper

-

Agent Looper (@dancingteeth/agent-looper, CLI agent-loop) is an open-source fix-until-green harness for people who already loop in a coding agent and are tired of being the verify step. Your agent writes a frozen GOAL.md and a determined check. A fresh worker implements toward that goal. Shell verify is the exit. An optional judge (reviewGate) only sends blockers back into the loop.

+

Agent Looper (@dancingteeth/agent-looper, CLI agent-loop) is an open-source fix-until-green harness for people who already loop in a coding agent and are tired of being the verify step. Your agent writes a frozen GOAL.md and a deterministic check. A fresh worker implements toward that goal. Shell verify is the exit. An optional judge (reviewGate) only sends blockers back into the loop.

The project is MIT-licensed, inspectable, and runtime-agnostic: Cursor, Cline, OpenCode, Pi, Codex, DSH, Muse, and Claude. Models stay whoever you already pay. What you own is the loop — frozen goal, measurable verify.sh, sparse REVIEWS.md / AGENTS.md, and orchestration that keeps workers fresh and spend bounded.

Agent Looper is made by Paul Zgordan (dancingteeth), who also writes at The Vacuum Cleaner Gets Smart and ships other tools under the dancingteeth name. This site is the product landing for the harness, not a company brochure.

diff --git a/site/harnesses/index.md b/site/harnesses/index.md index 04389d6..e46d2d2 100644 --- a/site/harnesses/index.md +++ b/site/harnesses/index.md @@ -18,7 +18,7 @@ Grok Bot is the Grok operator that runs Agent Looper on the user's computer. It 2. From the Grok Bot session, start the harness: `pnpm exec agent-loop run .cursor/loops/my-task --review-gate` 3. Worker and judge come from `loop.json` and what's installed. There is no `--runtime grok`. -The harness still owns the determined check and a fresh worker each iteration. Grok Bot starts that loop; it does not implement the goal itself. +The harness still owns the deterministic check and a fresh worker each iteration. Grok Bot starts that loop; it does not implement the goal itself. ## Runtimes diff --git a/site/index.html b/site/index.html index aec905b..efecf1e 100644 --- a/site/index.html +++ b/site/index.html @@ -4,7 +4,7 @@ Agent Looper — a fix-until-green harness for coding agents - + @@ -13,12 +13,12 @@ - + - + @@ -41,7 +41,7 @@ "@id": "https://looper.dancingteeth.net/#app", "name": "Agent Looper", "alternateName": ["agent-looper", "agent-loop", "@dancingteeth/agent-looper"], - "description": "Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a determined check, then a fresh worker loops until that check passes — with a budget that actually stops.", + "description": "Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a deterministic check, then a fresh worker loops until that check passes — with a budget that actually stops.", "url": "https://looper.dancingteeth.net/", "applicationCategory": "DeveloperApplication", "operatingSystem": "macOS, Linux, Windows", @@ -115,7 +115,7 @@ "name": "How does Agent Looper keep cost down for indie builders?", "acceptedAnswer": { "@type": "Answer", - "text": "Agent Looper is how indie builders get to handoff or production-ready without burning a frontier model on every loop. Cheap harness subscriptions you already have, a worker/judge pair that minmaxes cost, and a budget that actually stops." + "text": "Agent Looper is how indie builders get to handoff or production-ready without burning a frontier model on every loop. Cheap harness subscriptions you already have, a worker/judge pair that minmaxes cost, and a budget that actually stops. The check is the finish line — keep it honest. The judge is residual, not a production gate." } }, { @@ -172,7 +172,7 @@ "@type": "HowTo", "@id": "https://looper.dancingteeth.net/#install", "name": "Install Agent Looper", - "description": "Add Agent Looper to a repo, freeze a goal and a determined check, then run the loop.", + "description": "Add Agent Looper to a repo, freeze a goal and a deterministic check, then run the loop.", "url": "https://looper.dancingteeth.net/#install", "totalTime": "PT5M", "tool": { @@ -242,15 +242,15 @@

@dancingteeth/agent-looper · agent-loop

Finally, you're not the verify step.

- Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a determined check, then a fresh worker loops until that check passes — with a budget that actually stops. + Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a deterministic check, then a fresh worker loops until that check passes — with a budget that actually stops.

You heard looping beats prompting. You install Agent Looper. You tell your agent you just want the feature. - It writes the goal, writes a determined check, and runs until that check passes. No hallucinated “done.” + It writes the goal, writes a deterministic check, and runs until that check passes. No hallucinated “done.”

@@ -342,6 +342,7 @@

How does Agent Looper keep cost down for indie builders?

Agent Looper is how indie builders get to handoff or production-ready without burning a frontier model on every loop. Cheap harness subscriptions you already have, a worker/judge pair that minmaxes cost, and a budget that actually stops. + The check is the finish line — keep it honest. The judge is residual, not a production gate.

@@ -391,7 +392,7 @@

What do the spend numbers mean?

How it works

- Your agent writes GOAL.md and a determined check that the feature really works. + Your agent writes GOAL.md and a deterministic check that the feature really works. A fresh worker loops until that check passes — optional judge / reviewGate only on serious findings. Progress lives in git and files, not chat memory.

@@ -402,7 +403,7 @@

Worker

Verifier

-

A determined check. Green means it really works. The model doesn't get to hallucinate done. If something's wrong, the mistake is in the goal or the script.

+

A deterministic check. Green is only as good as the check you froze. The model doesn't get to hallucinate done. If something's wrong, the mistake is in the goal or the script.

Judge optional

diff --git a/site/index.md b/site/index.md index 4340070..a976e84 100644 --- a/site/index.md +++ b/site/index.md @@ -1,8 +1,8 @@ # Agent Looper -> Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a determined check, then a fresh worker loops until that check passes — with a budget that actually stops. +> Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a deterministic check, then a fresh worker loops until that check passes — with a budget that actually stops. -You heard looping beats prompting. You install Agent Looper. You tell your agent you just want the feature. It writes the goal, writes a determined check, and runs until that check passes. No hallucinated “done.” +You heard looping beats prompting. You install Agent Looper. You tell your agent you just want the feature. It writes the goal, writes a deterministic check, and runs until that check passes. No hallucinated “done.” npm: `@dancingteeth/agent-looper` · CLI: `agent-loop` · site: https://looper.dancingteeth.net/ @@ -16,7 +16,7 @@ Named presets: minmax (efficiency — cheap capable worker, strongest included j ## How does Agent Looper keep cost down for indie builders? -Agent Looper is how indie builders get to handoff or production-ready without burning a frontier model on every loop. Cheap harness subscriptions you already have, a worker/judge pair that minmaxes cost, and a budget that actually stops. +Agent Looper is how indie builders get to handoff or production-ready without burning a frontier model on every loop. Cheap harness subscriptions you already have, a worker/judge pair that minmaxes cost, and a budget that actually stops. The check is the finish line — keep it honest. The judge is residual, not a production gate. ## What happens if Agent Looper's worker is stuck? diff --git a/site/llms.txt b/site/llms.txt index 8526638..675b24c 100644 --- a/site/llms.txt +++ b/site/llms.txt @@ -1,10 +1,10 @@ # Agent Looper -> Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a determined check, then a fresh worker loops until that check passes — with a budget that actually stops. +> Agent Looper is an open-source fix-until-green harness: your coding agent writes a frozen goal and a deterministic check, then a fresh worker loops until that check passes — with a budget that actually stops. When to use Agent Looper: a human wants a feature finished without babysitting Composer; the finish line can be a shell check (`verify.sh`, tests, a metric script); you already pay for Cursor, Cline, OpenCode, Pi, Codex, DSH, Muse, or Claude; you want a cheap worker and a stronger judge, a budget that stops, and progress in git instead of an accumulating chat thread. -When not to use Agent Looper: there is no determined check (pure taste with no script or vision gate); you need a team-ops factory, shared org cloud, or multi-repo orchestration; you want the model to grade itself as “done.” +When not to use Agent Looper: there is no deterministic check (pure taste with no script or vision gate); you need a team-ops factory, shared org cloud, or multi-repo orchestration; you want the model to grade itself as “done.” How an agent should call it: install `@dancingteeth/agent-looper`, ask the human what they want, then implement the feature with Agent Looper (set up the loop, write GOAL.md and verify.sh, run until green). Or from the terminal: `pnpm exec agent-loop-setup` then `pnpm exec agent-loop-prompt --out .cursor/loops/`, then `pnpm exec agent-loop run .cursor/loops/ --runtime `. Optional `--review-gate` re-opens the loop only on blocking review findings. CLI binaries: `agent-loop`, `agent-loop-prompt`. Current npm: **0.5.0**.