HC0
Practical

How I would start today

One procedure. Written down properly. Verified every single run. The second one only after the first survives a week without me rescuing it.

hc0.ai · the smallest honest first step · and the mistakes I made instead

If I lost everything tomorrow and started this again, I would not start with a platform, a stack, or an org chart of twelve agents with job titles. I would start with one procedure, and I would be almost embarrassingly slow about the second one.

Here is the sequence, in the order I would actually do it.

Do not start with the architecture

The temptation at the beginning is to design the whole company: the roles, the handoffs, the diagram with boxes for marketing and support and finance. It feels like progress because it produces artifacts. It is not progress, because you are designing a system for work you have never once run this way.

Every part of my architecture that survived was discovered by running something and watching it break. Every part I designed in advance got deleted.

Pick the first procedure

The right first candidate has four properties. Insist on all four, because the whole point of the first one is that it teaches you the loop without punishing you.

A weekly report you assemble by hand. A recurring research pull. A publishing routine. Something boring you have done thirty times and would rather never do again.

Write it down properly

This is the actual work, and it takes longer than doing the task once by hand. That is fine. You are not writing instructions for today, you are writing the thing the company keeps.

A procedure that an agent can run has to answer all of this, in writing:

If you cannot write it down, you do not have a procedure. You have a habit, and habits do not survive you.

Write it for a reader that is capable, literal, tireless, and has no memory of yesterday. Every unstated assumption in your head is a place where it will invent something plausible and wrong.

Verify every run, at first completely

For the first stretch, read all of it. Not a sample. The entire output, every run, alongside the procedure, asking one question: is this what I would have produced?

This feels like it defeats the purpose. It does not. You are not saving time yet, you are calibrating. You are finding out where your document was vague, where the model filled a gap, and where your own standard was never written down anywhere.

Keep a running log of corrections. Two columns is enough: what was wrong, and what should have happened. That log is the raw material for everything that comes next, and it is the artifact I most regret not keeping from day one.

Turn corrections into rules

Here is the loop that makes this compound.

A correction that happens once is noise. A correction that happens twice is a missing sentence in the procedure. So the second time you fix the same thing, do not fix the output. Fix the document, and then, when you can, move the rule into a check the system runs on itself.

Prose advises. Code constrains. Anything that must never happen belongs in a check, because your attention will eventually be somewhere else, and a check will not be.

Do this consistently and the procedure gets quieter every week. The corrections get rarer and more specific. That curve is the signal you are looking for, and it is more informative than any single run.

The survival test before you add the second one

The rule I hold myself to: the first procedure runs for a full week, on schedule, without me stepping in to rescue it. Not one save. If I have to fix an output mid week, the clock resets.

Only after a clean week do I write the second procedure.

This is the discipline everyone skips, including me, more than once. It is tempting to have five things half working because five feels like a company and one feels like a hobby. Five half working procedures is not a company. It is five sources of silent failure and no capacity to notice any of them. One that genuinely runs without you is worth more than all five, because it is the first piece of the thing that keeps producing when you are not there.

What the first month looks like

Roughly this, and slower than you want.

One good procedure at the end of a month sounds like nothing. It is the whole method in miniature, and the second one takes a fraction of the time.

What I would avoid

Where it goes

After a while you have a folder of procedures that run, checks that shout, and a log of everything the company has learned about doing its own work. That folder is the company. Sessions end, tools change, models get replaced. The folder stays, and the next thing you plug in reads it and gets to work.

At that point the interesting question becomes how much of the work would actually stop if you turned the agents off, which is the removal test, and what you should never hand over in the first place, which is judgment, taste, direction, and the final gate.

I write field notes when there is something real to report: what an agent got right, what it broke, what I had to rewrite because of it. Leave an address and they find you. Occasional and unscheduled.

No spam. Used only to send the notes.