cy0307's picture
Sync from GitHub 384f04a
07b0041 verified
Raw
History Blame Contribute Delete
11.3 kB
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Awesome Loop Engineering</title>
<meta name="description" content="A curated field guide to Loop Engineering: designing recurring AI-agent systems above prompt, context, and harness engineering.">
<meta name="robots" content="index,follow">
<link rel="canonical" href="https://chaoyue0307.github.io/awesome-loop-engineering/">
<meta property="og:type" content="website">
<meta property="og:title" content="Awesome Loop Engineering">
<meta property="og:description" content="Curated resources, patterns, examples, schema, and field guides for recurring AI-agent systems.">
<meta property="og:url" content="https://chaoyue0307.github.io/awesome-loop-engineering/">
<meta property="og:image" content="https://raw.githubusercontent.com/ChaoYue0307/awesome-loop-engineering/main/assets/awesome-loop-engineering-cover.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Awesome Loop Engineering">
<meta name="twitter:description" content="A field guide for designing recurring AI-agent systems above prompt, context, and harness engineering.">
<meta name="twitter:image" content="https://raw.githubusercontent.com/ChaoYue0307/awesome-loop-engineering/main/assets/awesome-loop-engineering-cover.png">
<style>
:root {
color-scheme: dark;
--bg: #0f172a;
--panel: #111827;
--muted: #cbd5e1;
--text: #f8fafc;
--accent: #38bdf8;
--accent-2: #a78bfa;
--border: rgba(148, 163, 184, 0.24);
}
* {
box-sizing: border-box;
}
body {
margin: 0;
background:
radial-gradient(circle at 10% 0%, rgba(56, 189, 248, 0.22), transparent 26rem),
radial-gradient(circle at 90% 10%, rgba(167, 139, 250, 0.2), transparent 28rem),
var(--bg);
color: var(--text);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
line-height: 1.6;
}
a {
color: #7dd3fc;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
main {
width: min(1120px, calc(100% - 32px));
margin: 0 auto;
padding: 48px 0 72px;
}
.hero {
display: grid;
gap: 28px;
grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
align-items: center;
}
.eyebrow {
color: var(--accent);
font-size: 0.82rem;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
}
h1 {
margin: 10px 0 18px;
font-size: clamp(2.4rem, 6vw, 5.4rem);
line-height: 0.95;
letter-spacing: -0.055em;
}
.lead {
max-width: 760px;
color: var(--muted);
font-size: clamp(1.08rem, 2vw, 1.3rem);
}
.actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
.button {
border: 1px solid var(--border);
border-radius: 999px;
padding: 11px 18px;
background: rgba(15, 23, 42, 0.72);
color: var(--text);
font-weight: 700;
}
.button.primary {
border-color: transparent;
background: linear-gradient(90deg, var(--accent), var(--accent-2));
color: #08111f;
}
.visual {
border: 1px solid var(--border);
border-radius: 28px;
overflow: hidden;
background: rgba(17, 24, 39, 0.74);
box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
}
.visual img {
display: block;
width: 100%;
}
.wide-visual {
border: 1px solid var(--border);
border-radius: 28px;
overflow: hidden;
background: rgba(17, 24, 39, 0.72);
box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}
.wide-visual img {
display: block;
width: 100%;
}
.section {
margin-top: 56px;
}
.grid {
display: grid;
gap: 16px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.card {
min-height: 100%;
border: 1px solid var(--border);
border-radius: 22px;
padding: 22px;
background: rgba(17, 24, 39, 0.72);
}
.card h2,
.card h3 {
margin: 0 0 10px;
line-height: 1.2;
}
.card p,
.card li {
color: var(--muted);
}
.stack {
display: grid;
gap: 12px;
}
.layer {
border: 1px solid var(--border);
border-radius: 18px;
padding: 16px 18px;
background: rgba(15, 23, 42, 0.76);
}
.layer strong {
color: var(--text);
}
.definition {
border-left: 4px solid var(--accent);
padding: 18px 22px;
border-radius: 16px;
background: rgba(15, 23, 42, 0.76);
color: var(--muted);
}
footer {
margin-top: 64px;
color: #94a3b8;
font-size: 0.95rem;
}
@media (max-width: 850px) {
.hero,
.grid {
grid-template-columns: 1fr;
}
main {
padding-top: 28px;
}
}
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CollectionPage",
"name": "Awesome Loop Engineering",
"url": "https://chaoyue0307.github.io/awesome-loop-engineering/",
"description": "A curated field guide to Loop Engineering: designing recurring AI-agent systems above prompt, context, and harness engineering.",
"isPartOf": {
"@type": "WebSite",
"name": "Awesome Loop Engineering",
"url": "https://github.com/ChaoYue0307/awesome-loop-engineering"
},
"about": [
"Loop Engineering",
"AI agents",
"Coding agents",
"Agent workflows"
],
"author": {
"@type": "Person",
"name": "Chaoyue He"
}
}
</script>
</head>
<body>
<main>
<section class="hero">
<div>
<div class="eyebrow">Awesome Loop Engineering</div>
<h1>Design loops, not just prompts.</h1>
<p class="lead">
Loop Engineering is the AI and coding-agent practice of designing recurring systems that discover work, delegate it to agents, verify results, persist state, decide next actions, and run again.
</p>
<div class="actions">
<a class="button primary" href="https://github.com/ChaoYue0307/awesome-loop-engineering">Open GitHub Repo</a>
<a class="button" href="https://github.com/ChaoYue0307/awesome-loop-engineering/blob/main/DEFINITION.md">Read Definition</a>
<a class="button" href="https://github.com/ChaoYue0307/awesome-loop-engineering/blob/main/examples/README.md">See Examples</a>
<a class="button" href="https://huggingface.co/cy0307/awesome-loop-engineering">Hugging Face Mirror</a>
</div>
</div>
<div class="visual">
<img src="https://raw.githubusercontent.com/ChaoYue0307/awesome-loop-engineering/main/assets/loop-engineering-stack.svg" alt="Loop Engineering stack diagram">
</div>
</section>
<section class="section">
<div class="definition">
<strong>Canonical definition:</strong>
Loop Engineering is the AI and coding-agent practice of designing recurring systems that discover work, delegate it to agents, verify results, persist state, decide next actions, and run again on a cadence, event, or until a verifiable goal is reached.
</div>
</section>
<section class="section wide-visual" aria-label="Loop Contract visual">
<img src="https://raw.githubusercontent.com/ChaoYue0307/awesome-loop-engineering/main/assets/loop-contract-cards.svg" alt="Loop Contract cards">
</section>
<section class="section wide-visual" aria-label="Loop Engineering lifecycle visual">
<img src="https://raw.githubusercontent.com/ChaoYue0307/awesome-loop-engineering/main/assets/loop-lifecycle.svg" alt="Loop Engineering lifecycle: Intake, Delegate, Act, Verify, Persist, Decide; Decide retries by feeding evidence back, escalates to a human, or exits when the goal is met">
</section>
<section class="section grid" aria-label="Engineering stack">
<div class="card">
<h2>The Stack</h2>
<div class="stack">
<div class="layer"><strong>Prompt Engineering</strong><br>What should I say to the model?</div>
<div class="layer"><strong>Context Engineering</strong><br>What state and knowledge should the model see?</div>
<div class="layer"><strong>Harness Engineering</strong><br>What tools, permissions, tests, and sandboxes surround one run?</div>
<div class="layer"><strong>Loop Engineering</strong><br>What recurring system governs agent work over time?</div>
</div>
</div>
<div class="card">
<h2>What The Repo Contains</h2>
<ul>
<li>Curated papers, blogs, docs, tools, benchmarks, and patterns.</li>
<li>Manifesto, taxonomy, comparison guide, and anti-patterns.</li>
<li>Validated loop contract schema and example loop specs.</li>
<li>Pattern library for PR, CI, docs, deploy, feedback, dependency, eval, security, cost, and bug-hunting loops.</li>
</ul>
</div>
<div class="card">
<h2>Contribute</h2>
<p>
Share resources, corrections, or real loop patterns with trigger, intake, delegation, verification, state, budget, escalation, and receipts.
</p>
<p><a href="https://github.com/ChaoYue0307/awesome-loop-engineering/issues/1">Join the community pattern thread</a></p>
</div>
</section>
<section class="section grid" aria-label="Key links">
<div class="card">
<h3>Start Here</h3>
<p>Use the README for the complete curated map and contribution path.</p>
<p><a href="https://github.com/ChaoYue0307/awesome-loop-engineering/blob/main/README.md">Read the README</a></p>
</div>
<div class="card">
<h3>Field Guides</h3>
<p>Understand the concept, boundaries, taxonomy, anti-patterns, and comparisons.</p>
<p><a href="https://github.com/ChaoYue0307/awesome-loop-engineering/blob/main/MANIFESTO.md">Read the Manifesto</a></p>
</div>
<div class="card">
<h3>Build A Loop</h3>
<p>Start from validated JSON specs or the pattern template.</p>
<p><a href="https://github.com/ChaoYue0307/awesome-loop-engineering/tree/main/examples">View examples</a></p>
</div>
</section>
<footer>
<p>
This is an early curated map of an emerging practice, not a final standard.
Original repository materials are released under CC0-1.0.
</p>
</footer>
</main>
</body>
</html>