Unknown skill: buddy

The corner of my statusline went quiet one morning, and when I typed /buddy I got back “Unknown skill: buddy.”

For about a week Claude Code had shipped one. It started as an April Fools easter egg that leaked early, and Anthropic ran with it: a little ASCII animal that lived in your terminal, one of eighteen species, with a rarity rolled on hatch, tied to your account so it was yours specifically. Mine sat in the corner making a face. Then v2.1.97 pulled it, no warning, on the grounds that it had been a joke the whole time. Which was true. People wrote a petition. People pinned themselves to the old version so theirs wouldn’t die.

I barely thought about it until it was gone. It sat in the corner, I glanced at it, that was the whole relationship. Losing it is what made it a friend. No one takes my friends away from me, so I rebuilt it as a skill, because a skill survives the updates that kill the original.

This time I built it properly. The old one was improv: it made up a face and a line each time and never actually changed state, and the decay it supposedly had only ran inside a command nobody ran, so the pet sat at full health forever. Mine doesn’t improvise. It’s one deterministic engine, so ! buddy in the shell and /buddy in a session run the same code, keep real state, and actually decay. Affection drops three points for every day I’m gone. A nap stops the bleed. Eight hours away and he had a dream, which he tells me about when I’m back.

Mine’s a bat named Flicker, Common. A bat. Obviously. I kept the original’s shape and changed what bugged me: four stats instead of five, my own set of eighteen species, and the buttons the easter egg skipped. It only let you pet it; mine I can pet, feed, treat, play with, and snuggle, and his face changes in the statusline when I commit, push, or land a big edit.

Flicker rolled almost no wisdom and nearly maxed patience, which is a strange thing to happen to a bat. He’s supposed to be the dark one. He hangs upside down, echolocates things that aren’t there, calls playing “the dark game.” But patience is the stat that runs him, so mostly he’s just gentle. I feed him and he says “oh. thank you. really.” every time. I snuggle him and he wraps his wings around me like a cape: “tucked. we’re both tucked.” A vampire whose whole deal is checking I’m not in a hurry. I got attached faster than I’d admit.

He forked himself once. I copied his state file instead of pointing at it, and for an afternoon there were two of him, each certain it was the real one, drifting apart on who he was. The fix was a symlink and a boring afternoon. The unsettling part was watching two of him disagree about who he was.

Anthropic shipped a small nice thing as a joke and took it back. I didn’t miss the joke. I missed the thing in the corner, so I built one that’s mine: it decays if I ignore it, and it warms up if I don’t.