Should you harness the harness: what Archon is, and how you use it A developer evaluated Archon, a workflow engine for AI coding agents built by Cole Medin, which defines multi-step development workflows in YAML and runs them with a single command, giving each run its own git worktree. The tool, rewritten from a Python agent-builder into TypeScript on Bun over SQLite or Postgres, can be driven from a coding agent via an Archon skill, a CLI, a web console, or chat and forge adapters. The writeup describes the engine's front doors and notes that surviving LangGraph-era vocabulary can mislead users about its semantics. Part two https://fullgc.github.io/should-you-harness-the-harness-part-2/ defined the category and named two tools in it. This part is one of them from the outside: Archon, the engine we have been evaluating. How a run starts, what composes with what, what the five claims rest on, and what grates. Assumes part two's vocabulary: node, layer, run state, provider resolution. Archon's documentation https://archon.diy/docs/ opens with "a workflow engine for AI coding agents", which is part two's category in Archon's own words. You define a multi-step development workflow in YAML, a code review or a bug fix or a feature, and run it with one command. Each run gets its own git worktree, and it can be started from a terminal, a chat message or a GitHub comment without those being three separate integrations. Underneath, it is Bun and TypeScript over SQLite or Postgres driving the Claude Code and Codex SDKs, which is part four's https://fullgc.github.io/should-you-harness-the-harness-part-4/ subject rather than this one's. Archon is built by Cole Medin, whose plan-implement-validate loop is the spine of the skeleton in part one of the previous series https://fullgc.github.io/designing-agentic-development-workflows-part-1/ , and whose context-engineering work sits upstream of that. The procedure the first series described and the engine this one evaluates come from the same person, arriving by different routes. There is a second piece of history, because Archon has not always been this. It started as a Python agent-builder: a tool for constructing Pydantic AI and LangGraph agents. In April 2026 that codebase was archived and the project rewritten from scratch in TypeScript into what its README calls a harness builder, with the original spun off into its own repository https://github.com/Decentralised-AI/Archon-agent-builder . A good deal of the old vocabulary survived the rewrite, so if you know LangGraph you will keep expecting semantics that are not there. Having followed Cole Medin's work since the start of the year, which is how I found Archon at all, that rewrite reads to me less like a change of direction than a conclusion. The move is from building agents to constraining them. Once the methodology was written down as prompts, rules and phases, the next step was to stop asking a model to follow it. Part two treated "the engine invokes the coding agent" as an abstraction. In practice there are several front doors, and which one you use changes the experience more than it changes the run. Through the coding agent, via the Archon skill. This is the recommended route and the one that makes the whole thing palatable. The setup wizard copies an Archon skill into your target repository, so you keep working in Claude Code from your own project and simply say what you want. The agent picks a workflow, dispatches it in the background, and reports back. One run reads: Figure 1: One prompt, nine nodes, twenty-five minutes, and a session that stayed free the whole time. The worktree path is in the header. That is the coding agent driving the engine that drives coding agents. The session you are typing in never blocks for twenty-five minutes, and the run survives independently of it. Through the CLI. archon serve starts the web console, archon workflow list shows what is available, archon doctor runs diagnostics. Install is a Homebrew formula, a shell installer, or a clone and bun install . Through the web console. A Mission Control dashboard with run history filtered by project, status and date, a capacity indicator, per-run duration, and a source column recording whether each run came from the CLI, the web, or a chat platform. Workflows appear as cards you can run directly. Through a chat platform or a forge. Slack, Telegram and Discord for conversation; GitHub, Gitea and GitLab for issues and pull requests. Each is an adapter over the same engine, which is what part two meant about a run id and an event stream making every surface a client of the same state. Nineteen workflows are bundled, and they are not toys: archon-fix-github-issue runs classify, investigate, implement, validate, PR, review. archon-idea-to-pr takes a feature idea through the same spine and ends in five parallel reviews. archon-piv-loop is plan-implement-validate with a mandatory human gate. archon-comprehensive-pr-review deploys five parallel reviewers with auto-fix. archon-workflow-builder generates new workflow YAML: the engine writes its own configuration. Figure 2: Every bundled workflow declares when to use it and, more unusually, what it is NOT for. That second field is routing metadata: it tells the router when to pick something else. Your own live in .archon/workflows/