---
title: "Loop Engineering with AI Coding Agents"
url: https://stacklist.com/card/4ec1bd39-67ad-4418-b54b-e56c7ed8c0da
source_url: "https://github.com/cobusgreyling/loop-engineering"
stack: https://stacklist.com/stack/c691055b-de15-47a1-ad6a-6c4ecec55f18
summary: "Loop Engineering is a framework for designing automated control systems that orchestrate AI coding agents over time, replacing manual prompting with systematic loop design. It provides tools, primitives, and patterns for efficient loop management across platforms like Claude, Grok, and Codex."
tags: "loop-engineering, ai-agents, automation, prompt-engineering, workflow-design, agent-orchestration, coding-agents"
key_entities: "Addy Osmani (person), Peter Steinberger (person), Boris Cherny (person), Cobus Greyling (person), Claude Code (technology), Grok (technology), Codex (technology), Cursor (technology), Opencode (technology), Anthropic (organization), loop-init (concept), loop-audit (concept), MCP server (concept)"
classification: "framework"
content_hash: "sha256:68308a8f4ff5163adac135edb41633a65cd7f8b6628ce8db9962efd30db6786f"
acp_version: "0.2"
token_counts_approximate: 1970
visibility: public
agent_accessible: true
status: "final"
---

# Loop Engineering with AI Coding Agents

Loop Engineering Stop prompting. Design the loop. Get a score. npx @cobusgreyling/loop-init . loop-init scaffolds skills, state, and budget files, then prints your Loop Ready score and first loop command. Swap --tool for claude , codex , or opencode . Loop engineering replaces you as the person who prompts the agent — you design the system that does it instead. New here? Quickstart (5 min) · Interactive picker For developers using Grok, Claude Code, Codex, Cursor, and other AI coding agents. → Interactive showcase + pattern picker · Essay · Addy Osmani Contents Quickstart (5 min) Quick Links Why This Matters The Five Building Blocks + Memory Patterns Getting Started (5 minutes) Examples by Tool Operating &amp; Safety Caveats Contributing Sources License Quick Links Start here Description Quickstart (5 min) Scaffold → cost check → audit → first loop — start here if you just landed Loop Engineering essay The concept, primitives, and Grok mapping — read for the why Pattern Picker Which loop to run first — start here if unsure Primitives Matrix Cross-tool loop primitive mapping — bookmark this Loop Design Checklist Ship readiness rubric Patterns 7 production patterns + interactive picker Starters Clone-and-run kits (Grok, Claude Code, Codex, Opencode) Opencode examples CLI-first loops: cron/systemd + opencode run , skills, worktrees loop-audit Loop Readiness Score CLI (v1.5 + constraints scoring) — npx @cobusgreyling/loop-audit . --suggest · --badge for README loop-init Scaffold starters + budget/run-log + constraints (v1.2) — npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok loop-cost Token spend estimator — npx @cobusgreyling/loop-cost loop-sync Drift detection between STATE.md and LOOP.md — npx @cobusgreyling/loop-sync . loop-context Stateful memory manager + circuit breaker for long runs — npx @cobusgreyling/loop-context --check --ledger run.json loop-mcp-server MCP runtime lookup for patterns, skills, state — npx @cobusgreyling/loop-mcp-server loop-worktree Manage isolated git worktrees per fix attempt — npx @cobusgreyling/loop-worktree create --run-id &lt;id&gt; --pattern &lt;p&gt; Goal Engineering Companion: loops discover, goals finish — /goal + stack cookbook ( npx @cobusgreyling/goal doctor . ) Stories Real wins and honest failures Contributor quickstart Help wanted: 17 scoped good first issues — comment I'll take this to get assigned Community update July 4: 5.5k stars, traffic sources, contributor merges Prior release notes v1.5.0 — loop-sync, constraints, MCP server Add your project Pinned: Loop Ready badge + adopters list Why This Matters Peter Steinberger: “You shouldn’t be prompting coding agents anymore. You should be designing loops that prompt your agents.” Boris Cherny (Head of Claude Code at Anthropic): “I don’t prompt Claude anymore. I have loops running that prompt Claude and figuring out what to do. My job is to write loops.” The leverage point has moved from crafting individual prompts to designing the control systems that orchestrate agents over time. The Five Building Blocks + Memory Primitive Job in the Loop Automations / Scheduling Discovery + triage on a cadence Worktrees Safe parallel execution Skills Persistent project knowledge Plugins &amp; Connectors Reach into your real tools (MCP) Sub-agents Maker / checker split + Memory / State Durable spine outside any conversation Full detail: docs/primitives.md · Cross-tool matrix: docs/primitives-matrix.md Visual Overview Anatomy of a Loop Mermaid diagram (copy-friendly) flowchart LR A[Schedule / Automation] --&gt; B[Triage Skill] B --&gt; C[Read + Write STATE / Memory] C --&gt; D[Isolated Worktree] D --&gt; E[Implementer Sub-agent] E --&gt; F[Verifier Sub-agent&lt;br/&gt;tests + gates] F --&gt; G[MCP / Git / Tickets] G --&gt; H{Human Gate?} H --&gt;|safe / allowlisted| I[Commit / PR / Action] H --&gt;|risky / ambiguous| J[Escalate to human&lt;br/&gt;with full context] I --&gt; A J --&gt; A Loading This reference repo now runs its own validate-patterns + audit workflows on every push/PR (see .github/workflows/ ). We also added LOOP.md describing the loops that will maintain it. Patterns Pattern Cadence Starter Week 1 Token cost Daily Triage 1d–2h minimal-loop L1 report Low PR Babysitter 5–15m pr-babysitter L1 watch High CI Sweeper 5–15m ci-sweeper L2 cautious Very high Dependency Sweeper 6h–1d dependency-sweeper L2 patch-only Medium Changelog Drafter 1d or tag changelog-drafter L1 draft Low Post-Merge Cleanup 1d–6h post-merge-cleanup L1 off-peak Low Issue Triage 2h–1d issue-triage L1 propose-only Low Not sure which to pick? Try the interactive picker or pattern-picker . Machine-readable index: patterns/registry.yaml (7 patterns) Getting Started (5 minutes) # 1. Scaffold + get your Loop Ready score (printed automatically) npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok # 2. Estimate token spend for your cadence npx @cobusgreyling/loop-cost --pattern daily-triage --level L1 # 3. Re-audit after improvements npx @cobusgreyling/loop-audit . --suggest # Optional: paste Loop Ready badge into your README npx @cobusgreyling/loop-audit . --badge # 4. See scores climb: empty → L1 → L2 bash scripts/before-after-demo.sh # 5. Start report-only (Grok example) /loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one. All three CLIs publish to npm from tagged releases — see docs/RELEASE.md . No clone required. Develop from source (monorepo contributors): cd tools/loop-init &amp;&amp; npm ci &amp;&amp; npm test &amp;&amp; node dist/cli.js /path/to/project --pattern daily-triage --tool grok cd tools/loop-audit &amp;&amp; npm ci &amp;&amp; npm test &amp;&amp; node dist/cli.js /path/to/project --suggest cd tools/loop-cost &amp;&amp; npm ci &amp;&amp; npm test &amp;&amp; node dist/cli.js --pattern ci-sweeper --cadence 15m Phased rollout: L1 report → L2 assisted fixes → L3 unattended — see loop-design-checklist . Examples by Tool Grok Claude Code Codex OpenClaw Opencode GitHub Actions Operating &amp; Safety Failure Modes — incident-style catalog Anti-Patterns — design mistakes before production Multi-Loop Coordination — when loops collide Operating Loops — cost, logging, when to kill Safety — denylist, auto-merge, MCP scopes Security — reporting and unattended automation risks Concepts — intent debt, comprehension debt, harness vs loop MCP Cookbook — connector examples by pattern Caveats Loop engineering amplifies judgment — both good and bad. Token costs can explode with sub-agents and long-running loops. Verification is still on you. Unattended loops make unattended mistakes. Comprehension debt grows faster unless you read what the loop ships. Two people can run the same loop and get opposite results. The loop doesn't know. You do. Addy Osmani: “Build the loop. But build it like someone who intends to stay the engineer, not just the person who presses go.” Help wanted First PR? Start with the contributor quickstart — ~10 min to ~1 hr tasks with same-day review on stories and adopters. See CONTRIBUTORS.md for everyone who has shipped so far. Pick one Issue ~10 min #120 — Add your project to adopters ~20 min #121 — QUICKSTART loop-init --tool values ~1 hr #118 / #119 — failure stories welcome Comment "I'll take this" on any good first issue for assignment. Contributing Share production patterns, tool mappings, and failure stories. See CONTRIBUTING.md (contribution ladder + good first issue backlog ), adopters , and GitHub Discussions . Sources Cobus Greyling – Loop Engineering (Substack) Addy Osmani – Loop Engineering Attribution &amp; further reading License MIT Practical, tool-aware reference for loop engineering, patterns you can clone, checklists you can ship against, and stories that include what broke. Essay · Showcase · Cobus Greyling Static chart (CI-updated daily). Live chart needs a GitHub token — stored in your browser only.
