I built the 150-line bootstrap. Ran it. Started talking to it.
This thing was clean. No legacy. No lifecycle hooks I didn't understand. No plugin system fighting my intentions. Every line of code was there on purpose, and the model could read and modify every line.
I wasn't building code that uses a model. I was building code a model can use.
When you build a traditional framework, you're writing code for humans to configure. The model is a service you call. When you build a harness for the model to inhabit, where the model reads its own source code, understands its own architecture, and can modify itself, the design constraints invert.
File structure matters because the model needs to navigate it. Naming matters because the model uses names to understand purpose. Docs matter because they're how the model learns what it is.
OpenClaw's mascot is a lobster. Clawdbot. The interim name was Moltbot, the lobster shedding its shell. What emerged from Slugger's molt was a snake, eating its own tail.
The lobster molts to grow. The snake consumes itself to survive.