The Harness Is the Thing Developer and product creator John Doe reports that using a harness—a structured workflow combining planning, execution, critique, and promotion—has reduced his usage of Anthropic's Fable model by 75% even in intensive coding tasks, allowing him to rely on cheaper models like DeepSeek's deepseek-v4-flash-0731 for most work. His setup, supported by subscriptions to Cursor and Claude, commodifies AI models, eliminating anxiety about switching tools. The harness, inspired by Can Bölük's prewalk technique and a planner/worker/critic split, enables single developers to achieve team-level output, with a promoter step ensuring communication of completed work. When I started out as a developer, I had a graybeard observe for me that Moore's law also applies to software. I didn't understand that this constant conversation about how we were solving problems was the arc of progress; that complaining about J2EE and how slow Netbeans was, and wheezing about table-based layouts and constant full-page reloads, was the day-to-day optimizing that is also an engine of progress. The last eighteen months have been a particular window of relentless improvement. Tab completions have given way to agentic coding which has given way to managing your agents with a harness. I've gone from being awed at the productivity gains to settling into the game and squeezing the lemon to see what I can get. There are new truths Single developer projects can build to the caliber and consistency of large development teams. You can and should build bespoke applications and you don't have to sweat onboarding experienced engineers; if they know their stack backwards and forwards they'll quickly know how to contribute to yours. But most of all, I have learned that the harness is the thing; the fulcrum from which my expectations meet the LLM's capabilities. At the moment my rig is supported by two subscriptions Cursor, Claude that I can augment with Pi as needed. All three share my skills and AGENTS.md . Though I am using three TUIs, I have a unified experience. This has commodified the models for me; there is no magic sauce or special experience in Claude or Cursor that I need in order to be productive. I have zero anxiety about the transition from Cursor to Codex at the end of this month. The cost advantage In the commodity https://www.emergingtrajectories.com/lh/commodification-and-circularity/ 1 era I can get great results from a host of available models, but I've been leaning on deepseek-v4-flash-0731 since it came out. It's a rare case that I dip into my Anthropic API budget to utilize Fable. I can run Deepseek on most maintenance and simple tasks. It's when I am exploring a serious feature or large refactor with lots of moving parts that I reach for the frontier. Recently I learned about prewalk https://stencil.so/blog/prewalk 2, Can Bölük's technique that uses frontier for the planning phase and first task, then hands off once the pattern is set. I paired it with the planner/worker/critic split from Building an Advanced Agentic Harness https://data4sci.com/blog/building-an-advanced-agentic-harness 3 - a single prompt that plans, executes, and critiques itself confuses its own objectives, so each role gets isolated instead. I built both into a skill, with a supporting Pi extension that can take over at any stage of work. Exploration leads to a plan formalized into an explicit DAG directed acyclic graph task list. Then a worker takes over, focusing on implementing the DAG one node at a time. Once complete, I bring in the critic to simplify and question what was implemented. Often this phase will push back enough that the worker phase is revisited. But once satisfied, the critic gives way to a promoter , which is my reminder that a job is not complete until you've properly communicated it to others. I added the promoter step to shore up a weak spot I have for wanting to ship and move on. It's my reminder to let people know about work I'm completing. I need a little help from Fable in this phase, as promotion is subtle and easily borked, and nobody likes a critic so running it through the frontier gives it more weight. This has dropped my usage of Fable in even my most intense contexts by 75%. This feels sane, something akin to AI soak. I can take care of my clients and make real progress on my own projects on my two twenty-dollar plans, as I juggle in and out of Pi for Deepseek or the Fable infusion. A product harness connection My product https://realness.online/about 4 is a camera app designed to make it easy to take a picture and see it converted into a vector graphic, one at a time. It's fun because it's simple. The resolution drops, the picture is simplified into value layers, and shapes. It keeps the context and removes the detail so you can draw it back in. That's all it's designed to do. You print it out and you draw on top of it. Or import it into Procreate and draw within all the layering. This functionality is made available to the harness via poster-driver https://realness.online/poster-driver 5. Open it in headless Chrome and drive the live site to give you posters from any graphic or deconstructed video you want . This makes scripting the app as easy as loading a web page. An advanced use case which before, only had clumsy solutions is now available and fun to use; a feature with plenty of runway to explore run from harness root npm run make:animation artifacts/my-movie.mp4 The LLM helped me figure this out and wrote a script that I keep in my harness; so it can run a billion times without burning tokens. The product got more powerful because the harness can reach it. There is support for the filesystem API. After enabling it on Brave, I am syncing my thoughts to the work directory. Harvesting my own sad boy lyrics to sing in my room by myself. It hurts so good. Another creative use I am exploring is working on a blender environment that is my neighborhood in 3d with posters overlaid on top. A scene, a storyboard a hell of a lot more than I can offer from the web. The app feels fully available now in a way that was impossible a year ago. Creative people can still use a non-AI tool in an AI way. We can keep for ourselves the funnest parts about being creative. Breaking down the harness I live my workday out of this harness https://github.com/scott-fryxell/brayness 6. I have my nvim config mapped into the work directory, and now the LLM knows what file I have open and can edit it and, since I'm still a slow swimmer, help me use the right motions. Harness as jig is the way I'm trying to think of it: the LLM is there editing my config with me so I can stay focused on working while also staying disciplined about using vim commands. The harness is self-contained to support more than a home directory sandboxing, a web interface, File System Access API, Docker, Deno executable, etc . These concepts are still forming in my mind so I've been referencing npm start , cursor-agent , claude as TUIs to keep the concept of a harness clear. All TUIs share the harness. Remaining auditable is important enough that the TUIs are instructed to keep things inside the artifacts/ directory. Cursor uses .gitignore to ignore files, which I think is smart, so a git-less root is required. I have a skill that syncs the harness with the repo in the work directory. Skills, extensions, and AGENTS.md are first-class citizens at the root, waiting to be modified and built upon. TUIs have to toe the line. claude-agents-wrapper auto-load the nearest AGENTS.md into claude code claude { local dir="$PWD" while "$dir" = "/" ; do if -f "$dir/AGENTS.md" ; then command claude --append-system-prompt-file "$dir/AGENTS.md" "$@" return fi dir="${dir:h}" done command claude "$@" } brayness/ ├── AGENTS.md ├── AGENTS.local.md ├── bin/ ├── prompts/ ├── plans/ ├── skills/ ├── extensions/ ├── artifacts/ └── work/ ├── realness/ ├── blog/ ├── brayness/ ├── nvim/ └── ... Initially I was too prescriptive with my skills; I am learning to lighten the specificity, and that there is a line past which you are burning tokens mansplaining to clankers. As the harness settles down I'll need to adopt a more empirical approach to confirming the impact of changes. Here are some mapped to my planning arc. explore - nvim-buffers - flexible-visual-system - vault - interview-prep - vuetify-to-semantic planner - planning - memory - previous-work - project-tooling - brayness-sync worker - realness-design - typography - user-interface - rust-best-practices - agent-browser - logo-finder critic - critic - test-coverage - simplify - vue-inspect promoter - hyperframes - readable - zoom-to-ableton - motion-systems With my feet back on the ground I no longer feel lost in cursor-agent or Claude. I have agency over workflow and can craft how I engineer solutions. What I learn using Pi often rolls back into my Claude and Cursor experience. With Pi I trust I can bash my way through any problem. Let the harness run the scripts. Coordinate the scripts with the LLMs. In the last three months I find myself leaving the editor for a terminal more and more. It feels like a harmony of reasons why. Trusting the code to the agents, switching to Ghostty, and fighting skill rot via nvim have happened, normally reshuffling the deck like this would cripple my output yet my personal projects and client work are at the highest level and tempo. Little things like building context around long-running agentic tasks with splits have helped settle me into the AI experience. This was all made urgent when the government banned Fable and started signaling daddy privilege over the industry. I, and I assume about a hundred thousand other software developers, suddenly felt the need to diversify our model access. So, for freedom, we collectively decided to give these Chinese models a try. Pi went from a tool I had gotten working and was just playing around with to the most important piece of my rig. - https://www.emergingtrajectories.com/lh/commodification-and-circularity/ - https://stencil.so/blog/prewalk - https://data4sci.com/blog/building-an-advanced-agentic-harness - https://realness.online/about - https://realness.online/poster-driver - https://github.com/scott-fryxell/brayness - https://news.ycombinator.com/item?id=49452346