← Back to Home

Loop Engineering — Stop Prompting Agents, Design the Loop

Loop Engineering — Stop Prompting Agents, Design the Loop

AI coding agents like Claude Code, Grok, and Codex are incredibly powerful — but there's a ceiling on how much you can accomplish by typing one prompt at a time. The industry is shifting from prompting agents to designing systems that prompt agents.

This is loop engineering: the practice of building scheduled, stateful control loops that triage issues, fix bugs, draft changelogs, and sweep dependencies — all without you sitting at the keyboard.

The open-source Loop Engineering toolkit by Cobus Greyling provides CLI tools, production patterns, and scaffold starters to get you running in minutes. It's currently trending on GitHub with over 5,400 stars.

What is Loop Engineering?

The core idea is simple: instead of manually prompting an agent each time, you design a loop — a scheduled automation that:

  1. Runs on a cadence (every hour, every day, on every PR)
  2. Reads persistent state from STATE.md
  3. Executes a specific pattern (triage, fix, sweep, draft)
  4. Writes results back to state
  5. Optionally gates risky actions behind a human check

The loop replaces you as the prompter. Your job becomes designing, monitoring, and improving the loop — not typing prompts.

Why It's Trending

Three forces converged to make loop engineering the hottest pattern in AI-assisted development:

  • Boris Cherny (Head of Claude Code at Anthropic) publicly stated: "I don't prompt Claude anymore. I have loops running that prompt Claude. My job is to write loops."

  • Addy Osmani (Google Chrome) published a deep essay on loop engineering, calling it the next evolution of developer productivity.

  • Token economics — running agents manually is expensive. A well-designed loop with proper budget controls costs less and covers more ground.

The reference repo hit 5,400+ stars in under a month.

Prerequisites

  • Node.js 18+ (for the npm CLI tools)
  • An AI coding agent: Grok, Claude Code, Codex, or Opencode
  • A git repository (any project)

Architecture

Loop Engineering Architecture

The loop engineering architecture has four layers:

  1. Orchestration Layer — scheduled triggers (cron, systemd, GitHub Actions) that wake the loop on a cadence
  2. State Layer — persistent STATE.md, LOOP.md, and loop-run-log.md that track context across iterations
  3. Skill Layer — reusable pattern skills (triage, babysit, sweep, draft) that encode project knowledge
  4. Execution Layer — the agent harness (Grok, Claude Code, Codex) running in isolated worktrees with verifier sub-agents

A human gate sits between execution and production — until the loop reaches L3 (unattended), every action requires review.

Getting Started

Step 1: Install Loop Init

No global install needed — run directly with npx:

npx @cobusgreyling/loop-init .

This scaffolds the starter files in your project: STATE.md, LOOP.md, loop-budget.md, and loop-run-log.md.

Step 2: Pick a Pattern

The toolkit ships with 7 production patterns:

Pattern Cadence Cost Purpose
Daily Triage 1d–2h Low Surface priorities daily
PR Babysitter 5–15m High Watch open PRs
CI Sweeper 5–15m Very high Fix CI failures fast
Dependency Sweeper 6h–1d Medium Keep dependencies current
Changelog Drafter 1d or tag Low Draft release notes
Post-Merge Cleanup 1d–6h Low Clean up after merge
Issue Triage 2h–1d Low Organize issue backlog

For beginners, start with Daily Triage:

npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok

Swap --tool for claude, codex, or opencode depending on your agent.

Step 3: Check Token Cost

Before scheduling, estimate what the loop will cost:

npx @cobusgreyling/loop-cost --pattern daily-triage --level L1 --cadence 1d

This prints a token estimate so you can adjust cadence or pattern before committing to a schedule.

Step 4: Audit Your Setup

Run the built-in audit to get a Loop Readiness Score:

npx @cobusgreyling/loop-audit . --suggest

Scores range from 0–100. Aim for L1 (~40+) in week one by following the concrete suggestions printed by the audit.

Step 5: Run Your First Loop

For Grok:

/loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one.

For Claude Code:

/loop 1d Run $loop-triage. Read STATE.md. Merge findings into High Priority and Watch List. Update Last run. Do not edit code.

Week one rule: report only. No auto-fix, no auto-merge. Read what the loop writes before you let it act.

Configuration

Loop Budget

The loop-budget.md file controls token spending:

# Budget

- Max tokens per run: 100,000
- Max cost per day: $2.00
- Cadence: 1d
- Level: L1 (report only)

Loop Design Levels

Level Behavior When
L1 Report only Week 1 — read everything
L2 Assisted fixes Week 2+ — verifier gate
L3 Unattended Proven runs only

Custom Skills

You can write custom skills in skills/ directory. A skill is a markdown file with instructions for the agent:

# Skill: my-custom-triage

Run every 6 hours. Check logs for error spikes. 
If error rate > 5%, escalate to human.
Write findings to STATE.md under "Errors".

Phased Rollout Strategy

The recommended rollout follows three phases:

  • Week 1 (L1): Scaffold, audit, run report-only loops. Read every output. Tune your LOOP.md and STATE.md.
  • Week 2 (L2): Add a verifier sub-agent. Let the loop suggest fixes in isolated worktrees. Review before merge.
  • Week 3+ (L3): If runs are clean and budgets hold, remove human gates for allowlisted actions.

Verification Checklist

  • npx @cobusgreyling/loop-audit . --suggest returns score ≥ 40
  • STATE.md and LOOP.md exist in project root
  • Loop-budget is set and matches your token limits
  • Week one runs report-only (no auto-fix)
  • You understand the failure modes in docs/failure-modes.md

Resources

← Retour à l'Accueil

Loop Engineering — Arrêtez de Prompter les Agents, Concevez la Boucle

Loop Engineering — Arrêtez de Prompter les Agents, Concevez la Boucle

Les agents de codage IA comme Claude Code, Grok et Codex sont incroyablement puissants — mais il y a une limite à ce que vous pouvez accomplir en tapant une invite à la fois. L'industrie passe de prompter des agents à concevoir des systèmes qui prompteront les agents.

C'est le Loop Engineering : la pratique de construire des boucles de contrôle planifiées et stateful qui trient les problèmes, corrigent les bugs, rédigent des changelogs et mettent à jour les dépendances — tout cela sans que vous soyez devant le clavier.

La boîte à outils open-source Loop Engineering de Cobus Greyling fournit des outils CLI, des patrons de production et des starters prêts à l'emploi pour vous lancer en quelques minutes. Elle est actuellement en tendance sur GitHub avec plus de 5 400 étoiles.

Qu'est-ce que le Loop Engineering ?

L'idée centrale est simple : au lieu de prompter manuellement un agent à chaque fois, vous concevez une boucle — une automatisation planifiée qui :

  1. S'exécute selon une cadence (toutes les heures, tous les jours, à chaque PR)
  2. Lit l'état persistant depuis STATE.md
  3. Exécute un patron spécifique (tri, correction, surveillance, rédaction)
  4. Écrit les résultats dans l'état
  5. Optionnellement, soumet les actions risquées à une validation humaine

La boucle vous remplace en tant que prompter. Votre travail devient la conception, la surveillance et l'amélioration de la boucle — pas la saisie d'invites.

Pourquoi c'est Tendance

Trois forces ont convergé pour faire du Loop Engineering le patron le plus populaire du développement assisté par IA :

  • Boris Cherny (Responsable de Claude Code chez Anthropic) a déclaré publiquement : "Je ne prompter plus Claude. J'ai des boucles qui prompter Claude. Mon travail est d'écrire des boucles."

  • Addy Osmani (Google Chrome) a publié un essai approfondi sur le Loop Engineering, le qualifiant de prochaine évolution de la productivité des développeurs.

  • L'économie des tokens — exécuter des agents manuellement coûte cher. Une boucle bien conçue avec des contrôles budgétaires appropriés coûte moins cher et couvre plus de terrain.

Le dépôt de référence a atteint plus de 5 400 étoiles en moins d'un mois.

Prérequis

  • Node.js 18+ (pour les outils CLI npm)
  • Un agent de codage IA : Grok, Claude Code, Codex ou Opencode
  • Un dépôt git (n'importe quel projet)

Architecture

Architecture Loop Engineering

L'architecture du Loop Engineering comporte quatre couches :

  1. Couche d'Orchestration — déclencheurs planifiés (cron, systemd, GitHub Actions) qui activent la boucle selon une cadence
  2. Couche d'État — fichiers persistants STATE.md, LOOP.md et loop-run-log.md qui suivent le contexte entre les itérations
  3. Couche de Compétences — compétences de patron réutilisables (tri, surveillance, nettoyage, rédaction) qui encodent la connaissance du projet
  4. Couche d'Exécution — le harnais d'agent (Grok, Claude Code, Codex) s'exécutant dans des worktrees isolés avec des sous-agents vérificateurs

Une porte humaine se situe entre l'exécution et la production — jusqu'à ce que la boucle atteigne le niveau L3 (non supervisé), chaque action nécessite une révision.

Premiers Pas

Étape 1 : Installer Loop Init

Pas d'installation globale nécessaire — exécutez directement avec npx :

npx @cobusgreyling/loop-init .

Cela crée les fichiers de démarrage dans votre projet : STATE.md, LOOP.md, loop-budget.md et loop-run-log.md.

Étape 2 : Choisir un Patron

La boîte à outils propose 7 patrons de production :

Patron Cadence Coût Objectif
Daily Triage 1j–2h Faible Priorités quotidiennes
PR Babysitter 5–15m Élevé Surveiller les PR ouvertes
CI Sweeper 5–15m Très élevé Corriger les échecs CI
Dependency Sweeper 6h–1j Moyen Mettre à jour les dépendances
Changelog Drafter 1j ou tag Faible Rédiger les notes de version
Post-Merge Cleanup 1j–6h Faible Nettoyer après fusion
Issue Triage 2h–1j Faible Organiser le backlog

Pour les débutants, commencez par Daily Triage :

npx @cobusgreyling/loop-init . --pattern daily-triage --tool grok

Remplacez --tool par claude, codex ou opencode selon votre agent.

Étape 3 : Vérifier le Coût en Tokens

Avant de planifier, estimez ce que la boucle coûtera :

npx @cobusgreyling/loop-cost --pattern daily-triage --level L1 --cadence 1d

Cela affiche une estimation de tokens pour ajuster la cadence ou le patron avant de s'engager.

Étape 4 : Auditer Votre Configuration

Exécutez l'audit intégré pour obtenir un score de préparation :

npx @cobusgreyling/loop-audit . --suggest

Les scores vont de 0 à 100. Visez L1 (~40+) la première semaine en suivant les suggestions concrètes affichées par l'audit.

Étape 5 : Exécuter Votre Première Boucle

Pour Grok :

/loop 1d Run loop-triage. Update STATE.md. No auto-fix in week one.

Pour Claude Code :

/loop 1d Run $loop-triage. Read STATE.md. Merge findings into High Priority and Watch List. Update Last run. Do not edit code.

Règle de la première semaine : rapport uniquement. Pas d'auto-correction, pas d'auto-fusion. Lisez ce que la boucle écrit avant de la laisser agir.

Configuration

Budget de Boucle

Le fichier loop-budget.md contrôle les dépenses en tokens :

# Budget

- Max tokens par exécution : 100 000
- Coût max par jour : 2,00 €
- Cadence : 1j
- Niveau : L1 (rapport uniquement)

Niveaux de Conception

Niveau Comportement Quand
L1 Rapport uniquement Semaine 1 — tout lire
L2 Corrections assistées Semaine 2+ — validation
L3 Non supervisé Exécutions éprouvées

Compétences Personnalisées

Vous pouvez écrire des compétences dans le répertoire skills/. Une compétence est un fichier markdown avec des instructions pour l'agent :

# Skill: my-custom-triage

Exécuter toutes les 6 heures. Vérifier les logs pour les pics d'erreurs.
Si le taux d'erreur > 5%, escalader vers un humain.
Écrire les résultats dans STATE.md sous "Errors".

Stratégie de Déploiement Progressif

  • Semaine 1 (L1) : Structurer, auditer, exécuter des boucles en lecture seule. Lire chaque sortie. Ajuster LOOP.md et STATE.md.
  • Semaine 2 (L2) : Ajouter un sous-agent vérificateur. Laisser la boucle suggérer des correctifs dans des worktrees isolés. Réviser avant fusion.
  • Semaine 3+ (L3) : Si les exécutions sont propres et les budgets tenus, retirer les portes humaines pour les actions autorisées.

Liste de Vérification

  • npx @cobusgreyling/loop-audit . --suggest retourne un score ≥ 40
  • STATE.md et LOOP.md existent à la racine du projet
  • Le budget de boucle est défini et correspond à vos limites de tokens
  • Les exécutions de la première semaine sont en lecture seule (pas d'auto-correction)
  • Vous comprenez les modes de défaillance dans docs/failure-modes.md

Ressources