Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

agentloop — harness · conductor · memory · verify

Give your coding agent a harness.
Portable skill pack for serious multi-step and multi-agent work — Conductor plans, native memory, hard budgets, external ship gates.

Live siteMIT33 skills · 14 commands

CursorClaude CodeCodexCopilotWindsurfGitHub


agentloop is a portable, high-discipline agent harness — skills, commands, agents, rules, and file-backed state — not a chatbot persona pack and not a commercial visual orchestrator (yet).

It packages prompt → context → harness → loop with:

Conductor/plan — approved before expensive Execute
Native local-first memory (.agentloop/memory/ + scripts/memory.sh)
Doctor diagnostics, handoffs, continuous context surgery, hard budgets
Competence-bounded council, capped swarm, craft pack that prefers quality

Live site:https://agentloop-ten.vercel.app · Doctrine:docs/doctrine.md · Architecture:docs/architecture.md

┌──────────────────────────────────────────────────────────────┐
│ OVERMIND / CONDUCTOR │
│ ├─ /plan scaffold · estimates · parallel map · approve│
│ ├─ WARROOM independent lenses → synthesis (dissent kept)│
│ ├─ PEV plan → execute → verify (external gates) │
│ ├─ MEMORY local store · upsert · supersede · retrieve │
│ ├─ SWARM surgical only · hard caps │
│ └─ SHIP GATE tests / lint / types / stop conditions │
└──────────────────────────────────────────────────────────────┘

What shipped

/plan — Conductor Plan Mode
Adaptive scaffold, consumption estimates (turns / context / cost band), parallelization map, agent & model picks, risk register, then a hard approval gate before Execute. Artifacts land in .agentloop/plan.md + stop.yaml.
Native persistent memory
Local-first store at .agentloop/memory/. CLI: scripts/memory.shupsert, supersede, contradict, digest, session-brief. Cloud sync field reserved; no external memory service required.
/doctor + scripts/doctor.sh
Surfaces missing setup, hooks, toolchain gaps, and memory-store readiness before you burn a long run.
Structured handoffs
.agentloop/handoff.md carries goal, plan pointer, verify command, progress, risks, next action, and memory_keys — so another session continues cold.
Continuous context + hard budgets
context-surgeon policy (not an occasional skill). Compact on triggers. Honor max_turns, no-progress, and budget aborts in .agentloop/stop.yaml.
External ship gate
Done means tests / lint / types agree — not vibes. Surgical swarm only when Conductor says so.

Install

SurfaceBest pathGuide
CursorLocal plugin orinstall.shadapters/cursor.md
Claude Codeclaude --plugin-dir …adapters/claude-code.md
Codexinstall.sh + AGENTS.mdadapters/openai-codex.md
CopilotMerge into instructionsadapters/copilot.md
WindsurfRules + install.shadapters/windsurf.md
Agents SDKMap roles → tools; verify in codeadapters/openai-agents-sdk.md

Bootstrap

git clone https://github.com/edenbuilds/agentloop.git
./agentloop/scripts/install.sh /path/to/your/project
# Optional: also copy commands/, hooks/, and helper scripts
./agentloop/scripts/install.sh --full /path/to/your/project

Default install copies skills + Cursor rules, seeds Conductor-ready .agentloop/ templates (including memory/), and writes AGENTS.md / CLAUDE.md when missing.

--full also copies commands/, .cursor/commands/, hooks/, and helpers (memory.sh, doctor.sh, scaffold-agentloop.sh, …). IDE plugin remains preferred for agents.

After install

  1. Run /doctor or scripts/doctor.sh
  2. Multi-step work: /planapprove/agentloop or /pev
  3. Init memory: scripts/memory.sh init · cold starts use session-brief
  4. Finish at an external ship gate; keep .agentloop/handoff.md current

Commands

CommandWhat it does
/planConductor Plan — scaffold, budgets, parallel map; waits for approval
/agentloopFull harness: plan → loop → verify → ship
/doctorDiagnose setup, hooks, toolchain, memory store
/memoryNative memory — upsert / search / supersede
handoffStructured .agentloop/handoff.md for cold continues
/compactContext-surgeon compaction + handoff refresh
/warroomCouncil; dissent preserved
/swarmCapped parallel workers (surgical only)
/pevPlan → Execute → Verify
/shipShip-gate
/polish/humanise/auditCraft pack
/unknowns/quizDiscovery + merge comprehension

33 skills · 14 commands in this pack.

Memory CLI

scripts/memory.sh init
scripts/memory.sh session-brief
scripts/memory.sh upsert --key my.decision --kind decision --summary "..."
scripts/memory.sh supersede old.key --key new.key --kind decision --summary "..."
scripts/memory.sh contradict a.key --with b.key --note "why"
scripts/memory.sh digest

Doctrine (unchanged)

  1. The model is not the product. The harness is.
  2. Code owns the loop. The LLM reasons inside nodes.
  3. Verify outside the model. Tests, linters, typecheckers, diffs.
  4. Delegate surgically. Swarm only for independent, sizeable work.
  5. Council before consequential calls. Independent lenses; dissent preserved.
  6. Stop conditions beat vibes. Max turns, no-progress, done-when-tests-pass.
  7. Finish the asked task. Don't pad, don't quietly widen.

Full write-up: docs/doctrine.md

Agents (lenses, not cosplay)

AgentJob
overmindConductor — plans, budgets, mode, stops
context-surgeonContinuous compaction + handoffs
first-principles / ship-density / scale-productCouncil lenses
verifierAdversarial external checks
swarm-captainSpawn/steer/kill with caps
harness-smithTools, permissions, hooks, budgets
craft-critic / launch-auditorCraft + launch readiness

Landing page

Static Vite site in site/:

cd site && npm i && npm run dev

Production: https://agentloop-ten.vercel.app

Repo

https://github.com/edenbuilds/agentloop

Third-party

See THIRD_PARTY.md — includes Finding-Unknowns skills (MIT, © Neeeophytee; technique credit Thariq Shihipar).

License

MIT © edenbuilds

About

Portable agent harness plugin — council, capped swarm, PEV loops, ship gates, and a craft pack that kills AI slop. Works across Cursor, Claude Code, Codex, Copilot & Windsurf.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages