Skip to content

Field Guide to Coding Agents

The coding-agent field has dozens of agents and very little rigorous documentation of what each one’s architecture actually is. Practitioners pick agents by leaderboard score, not by understanding the loop, tool set, context strategy, or termination heuristic underneath. This guide catalogs exactly that, for every agent Chimera replicates.

Two ground rules, inherited from the spec that produced these pages:

  1. Replicated agents only. Every entry has a runnable Chimera primitive — either a full CLI replica (one of the seven codenames) or a loop-level agent style in chimera/agents/presets/agent_styles.py. The primitive path on each page is verified against a pinned commit.
  2. Firsthand reading only. Each page was written from the upstream source, docs, or paper plus the Chimera replica’s code — never from secondhand summaries. Claims that could not be verified were omitted. Benchmark scores are deliberately absent; for controlled comparisons, use chimera bench-compare.
AgentLoop typeEdit formatContext strategyPrimary surfaceYearChimera primitive
SWE-AgentReAct, one command per turnline-range replacement, lint-guardedhistory with old observations collapsedautonomous batch runner2024swe_agent style
Aideredit–apply–reflect chat loopsearch/replace diff blocksgraph-ranked repo mapterminal chat2023aider style
ClinePlan/Act dual-mode ReActdiff-reviewed editstool-invocable compaction + checkpointsIDE-embedded (VS Code)2024cline style
Claude Codegather–act–verify tool loopexact string replacementauto-compaction (clear, then summarize)terminal TUI2025chimera/mink/
Codex CLIReAct with sandbox-mediated escalationapply_patch patch dialectAGENTS.md chain + resumable sessionsterminal TUI + exec + IDE2025chimera/ferret/ + codex style
opencodeReAct over a headless serverstring-replace + patch + whole-fileauto-compact on overflow; LSP-checked editsTUI client of a local HTTP server2025chimera/otter/
piReAct, four operating modesexact-string search/replaceJSONL session tree + summarizing compactionterminal CLI (TUI/print/RPC/SDK)2025chimera/weasel/
little-coderReAct + 20 lifecycle extensionssearch/replace with write-guardper-turn budgeted skill injectionterminal, local llama.cpp models2026chimera/shrew/
Kimi CLIcheckpointed step loopwhole-file write + string replaceratio-triggered auto-compactionterminal REPL with shell-mode toggle2025chimera/stoat/
claw-codestreaming tool-call looptool-call file editsresumable sessions; rerun resetsterminal REPL + one-shot2026chimera/badger/

Start with the archetypes, then branch by the surface you care about:

  1. SWE-Agent — the agent-computer interface archetype: bash as the primary tool, a ReAct loop, and the case for LM-tuned commands over raw shell.
  2. Aider — the edit-format archetype: search/replace diff blocks, the repo map, and git as the undo stack.
  3. Cline — the human-in-the-loop archetype: dual Plan/Act modes with approval-gated actions.
  4. Then the terminal-CLI generation: Claude Code (TUI-first), Codex CLI (sandbox-first), opencode (server-first), pi (minimal harness), little-coder (small-model fit), Kimi CLI (shell-mode toggle), and claw-code (harness-rewrite discipline).

The seven CLI postures are full replicas — each a shipping chimera subcommand documented in Inspirations with a per-codename parity matrix. The agent styles are loop-level replicas: compositions of Chimera’s own loop, tool, and prompt primitives that encode an upstream’s architecture in a few dozen lines (see the Build SWE-Agent in 60 lines tutorial for the pattern). Same model, same harness, different architecture — which is what makes them comparable under chimera bench-compare.