Raw capture â raw/agentic-engineering-aug-2026.md
url: https://wesmckinney.com/blog/agentic-engineering-aug-2026/ date_fetched: 2026-08-14
We have had our heads down building and working toward launching Kenn Softwareâs product offerings later this year, but in the meantime, I wanted to give some insight into how our agentic engineering process and culture have evolved since the beginning of the year, and what a work day for us looks like. We merge hundreds of pull requests per week into our projects with a team of three people, and yet have an empirically low bug rate across millions of lines of production code.
A couple weeks ago, after being drowned in posts about âloop engineeringâ and âgraph engineeringâ on X/Twitter and LinkedIn, I posted on my X account:
I think loops are bullshit
Wes McKinney (@wesmckinn) July 22, 2026
I stand by this. To clarify, however, I think fully autonomous, no-human-in-the-loop pipelines are bullshit: anyone who is telling you that you can engineer agents looping on each otherâs output, step away from the keyboard, and get good quality output on the other end, in almost all cases, is either a) clueless or b) selling you something.
That being said: I burn a lot of tokens. I am regularly at the top of one prominent token leaderboard. As of this writing, at API rates I would be paying $56,836 (as reported by AgentsView) for my last 30 days of consumption if not for subsidy provided by coding agent subscriptions. So the rest of this post will describe our âstackâ and how weâre spinning a lot of plates without sacrificing quality and good taste.
Jesse Vincent, creator of the megapopular Superpowers framework, described the difference between âvibe codingâ and âagentic engineeringâ as âplanning, architecture, and⌠caring about the outputâ. On the Kenn team, we put it bluntly: âVibe coding is not caring at scale.â
The workflow, in brief:
roborev-fixskill) after the plan is implemented.We even made an internal diagram of this workflow:
The process isnât foolproof. The pedantically oriented will point out âWes, your diagram says âloop until it convergesâ, I thought you said that loops are bullshitâ. This is true, but remember these are human-operator loops. The clankers (what we call the coding agents, since âagentâ gives them too much credit) are not in charge, we are.
On top of this engineering process, we have also been developing a set of operating principles for our coding agents, since their out of the box behavior (presumably the harnesses are largely to blame for this) is rather poor these days. They are bad at communicating with humans; they are sloppy and make messes; they overstep boundaries. To help with this, we launch our agent sessions with a sort of âclanker constitutionâ that we are now maintaining on GitHub. The TL;DR of it looks something like:
Early this year, we quickly found that the âlegacy stackâ (GitHub.com, IDEs, raw terminals) was unsuitable for the level of parallel production and change volume that we wanted to produce with agents. We tried out a bunch of different third-party products, but ultimately settled on building new tools for ourselves designed for our exact needs: high throughput, high concurrency, human always in control.
The result is a stack where each tool owns one layer of the problem: Kenn Forge is the workspace where changes get reviewed and landed, Ghosthub is a multiplexer-native terminal for local and remote agent sessions, Kata is the system of record for intent, and AgentsView and roborev keep us accountable about what the agents are doing and whether their work is actually correct.
The initial motivation for Forge (formerly known as Middleman) was to be able to build, verify, and merge changes into our projects with as little friction as possible. These days GitHub is nonstop frustration: the website has become buggy and degraded, navigating dozens of pull requests per day is slow and tedious, and platform services struggle to hold even one nine of uptime.
Forge creates a local cached view of all the data on GitHub so we can flip between PRs nearly instantaneously, no waiting for github.com to load (or show the unicorn page). We also made some subtle but meaningful UX improvements like displaying PR activity in reverse chronological order, so we donât have to scroll to the bottom to see the latest activity from our roborev CI bot. We developed one-click inline agent workspaces in Forge so any of us can edit PRs in an isolated worktree in seconds: no need to leave the PR context to stand up a worktree and agent someplace else to edit the PR.
Outside of Forge, where we mostly do maintenance and last-mile development work to land changes, we still use terminal applications (like Kitty and Ghostty) and desktop apps (like Codex/ChatGPT and T3Code) for larger, longer-running projects or things that need browser/computer user. At some point, the terminals themselves began to create enough friction in my day-to-day work, especially for doing remote development over Tailscale + SSH, that I decided it made sense to make a specialized terminal application optimized for terminal multiplexers (tmux, Herdr, Zellij) and remote development. It took me a few months to get it ready for public consumption, but this has now been released as Ghosthub.
We also built an agent-native issue tracker, Kata. It has become essential to how we get things done as a team: we run a central âhubâ Kata daemon over Tailscale that all of our machines and agents connect to via federation. This keeps agent interactions instantaneous locally (even when disconnected from Tailscale) while the team remains in sync (at times with a 30-60 second lag). Most days we just talk to our agents about the âkatasâ they need to tackle, and Kata is increasingly the system of record for our intent: agents capture and track tasks in Kata rather than random Markdown documents or heavyweight GitHub issues.
Lastly, AgentsView and roborev are the âaccountability enginesâ that keep us honest and prevent us from shipping slop. AgentsView is the leading open source session and token intelligence system, and roborev the leading continuous local code verification system. Theyâre great and completely indispensable: if you arenât already using them, do so immediately!
The last 12 months have been a bit of an odyssey learning how to build large production systems productively and effectively. This has required a lot of trial-and-error with development process, prompt and harness tuning, and custom tool development. We are biased towards human-operator-centric workflow that is intended to minimize the amount of code slop that lands in our repos. This requires each of us to remain engaged with the design process, architecture, and details of what we are doing, never delegating critical work to an autonomous coding loop.
Weâll be excited to share more about what weâre building at Kenn in the near future, and Iâm interested to hear whatâs working well for others at the frontier of agentic engineering.