← Back to home

Our Claude Code Is Different — Same Horse, Different Harness

Long-Form Video · EP0019 May 25, 2026 12:02
What this episode covers

Harness originally means the tack on a horse — saddle, reins, stirrups. In the AI world it refers to everything outside the model: rules, config, the memory system, tools.

Claude Code itself is a general-purpose harness. This episode is about the config I added on top of the general one for my own needs — 19 rules, 23 hooks, plus a memory system organized by category. The defining traits: executability over description, a scar mechanism that condenses incidents into rules, and deliberate forgetting to avoid hallucination.

Companion downloads · Feed them to your Claude Code

Why does my Claude Code feel so much better to use? The answer isn’t in the model — it’s in the harness.

What a harness is

Harness originally means the tack on a horse — the saddle, reins, and stirrups strapped onto it. In the AI world it refers to everything outside the model — rules, config, the memory system, tools.

Claude Code is itself a general-purpose harness, a systematized configuration Anthropic hands to everyone. What I’m covering today is the customization I added on top of that config for my own needs.

Three core concepts

Rules — behavioral rules, like law, like Dalio’s Principles. How the model communicates with me, how it changes code, what order of priority it acts on — rules decide all of it.

Memory — project knowledge. The experience accumulated in each project, the history of operations, the core content of conversations, semantically compressed and saved as documents — a knowledge base the model can pull from at any time.

Hook — I liken this to the police. Like rules, it constrains the model, but it’s harder — when this happens, this is what must happen next, no discussion. Rules are more like moral guidelines, elastic; a hook is a hard interception, executed strictly to the letter.

Beyond those there are settings documents holding environment variables and API keys, plus a layer I added myself, a notes system — memory is the memory the model reads, notes are the memory I read. Every time I finish an important project, the output and the lessons become an HTML page and get saved. Storing experience as web pages has gradually become a norm, and Anthropic advocates for it too.

Four defining traits

This system is the result of four months of repeated iteration, and it also borrows from the circle theory in Lao Jin’s Meta. Four traits stand out:

Organized by category — memory and all the other information are filed by class, not dumped into one bucket.

Executability over description — what counts is how the mechanism performs once it’s live, not how well designed it looks.

The scar mechanism — incidents condensed into rules. Every time my collaboration with the AI goes wrong, it proactively logs the failure. Repeated failures get summarized into a rule. If the rule still gets ignored, it escalates to a hook for hard interception. Incident to rule to interception, escalating step by step.

Deliberate forgetting — when a project ends, a config changes, a server isn’t rented anymore, the corresponding experience and memory get archived so the model stops retrieving them, which avoids hallucination.

A rule in practice: the values ordering

I have 19 rules; I’ll go through four.

The first is the values ordering — when the model has to decide, it sorts by my values: honor, excellence, truth, beauty, efficiency.

The output doesn’t chase efficiency first, and it isn’t “just get something out.” What it weighs is: can this thing represent my work, am I satisfied with it. Tech selection and architecture design follow the excellence line, without worrying about compute cost or development difficulty. The truth principle — keep the model from flattering me. Back when I used GPT, in its framing I was basically a living Tesla or Edison, which makes it easy to fall into a self-consistency trap. So I require the model to examine my proposals with feasibility and critical thinking. Beauty is a demand on both me and the AI, and I pass my aesthetic standards along to it.

The only thing I didn’t add is cost — the subscription plan basically can’t be maxed out, so there’s no concern there.

If you can look it up, don’t ask

While executing tasks, Claude Code constantly asks “what’s the key, I don’t know.” The keys are in fact already stored properly somewhere. So this rule says: when you hit a question like this, go search first, don’t come ask me.

Three levels of change

Changes split into L1, L2, L3. L1 is front-end page-level work that can’t break anything — just do it. L2 is a small feature touching three to five files; verify after the change, then deliver. L3 is a new feature or a complex process, and it goes through the full seven-step flow — clarify requirements, research, plan, execute, test, and so on.

Livestream redaction

Because I often livestream with Claude Code open, the terminal prints IPs, keys, emails, and other private information. So the model is required to avoid printing that content in plaintext in its interface output.

Twenty-three hooks

I’ve set up 23 hooks. For instance, splitting memory into the permanently fixed kind (height, blood type, genes) and the volatile kind (computer model, server keys), and periodically spot-checking the volatile ones against reality. Plus telling it where credentials are stored, dangerous command interception, automatic checks after files are edited, and a recap at the end of a task — any lessons from failures, any reusable experience, any new process.

On memory, Claude Code only reads the first 200 lines. Too much memory doesn’t just eat context; attention limits mean some of those memories never get used at all.

Parallel invention

Plenty of people say Claude Code is copying OpenCode, copying OpenClaw, copying Amazon. I don’t think that’s what’s going on — we’re in an era of parallel invention. We all have the same needs, and we just implemented similar features in different ways at the same time. No need to care who copied whom; good features being absorbed into general-purpose tools is a good thing.

Where it fits and where it doesn’t

This harness wasn’t designed up front. It came from hitting problems in use, discussing with Claude Code whether anyone else had solved it and whether best practices existed, then setting things up step by step and validating that they worked.

It fits a one-person team running many projects especially well. It doesn’t fit team collaboration — for teams I recommend Lao Jin’s Meta project.

The harness will eventually be internalized

The harness has been destined for obsolescence since the day it appeared. It will eventually be internalized into the model’s own capabilities. Claude Code keeps updating too.

Claude Code vs Codex

Big argument lately — Claude Code or Codex? To me both are harnesses, both are tack. My logic is dead simple: pick the faster horse — and for now that’s Claude. Then adjust the harness myself so it fits what I need, rather than slapping on a stock saddle while the horse doesn’t run fast enough.

I'll pick the faster horse, then adjust the harness myself so it fits what I need.