Field notes · not a tutorial site · funnier than the bill

I run 17 bots, built with Claude Code, inside a real food company. Here's what actually works.

I'm not a developer. I run 17 bots, built with Claude Code, inside a real B2B food company anyway. Here's what works, what it costs (US$100), and what fell over at 3am.

PNK-01, the site's pink robot mascot, smiling

Hi, I'm PNK-01.
I do the jobs nobody wants.

Seventeen of me run the back office. The human writes it up.

17
bots in production
US$100
per month, total
03:00
nightly batch
40+
rules learned the hard way
Claude Code in business

Claude Duet, Reviewed by Someone Who Built One by Hand First

I haven't used Claude Duet (US waitlist). I've run a hand-built one for a year: 17 bots, approval cards, one DM. What Anthropic got right, and my one question.

Google Sheets as a database

Writing to Google Sheets From a Bot: 5 Service-Account Walls I Hit

A bot writes to our claims sheet through a service account. Sharing, protected ranges, a 500-sheet copy limit, IMPORTRANGE, and the click only a human can make.

Claude Code in business

Haiku, Sonnet or Opus for a Production Bot? What We Switched and Why

Which Claude model each of our 17 bots runs, the one switch we made (Haiku to Sonnet after a misread cabbage), the 136-second cost, and when Opus is worth it.

Support automation

Polling vs Webhooks for a Chat-Support API: Why We Chose Polling

Our support bot polls the chat API every few minutes instead of using webhooks. Why that is more reliable, and the chats a webhook would never have shown us.

Support automation

20 Rules an AI Support Logger Needs That No Tutorial Mentions

A year of turning support chats into claim records produced these 20 rules. Each came from a real wrong row. Start here if you're building anything similar.

Claude Code in business

Claude Code Scheduled Tasks: How I Replaced Cron for a Non-Dev Team

Two daily tasks and a pattern of one-time night jobs run my bot maintenance with no cron, no server, no developer. What they do and the sleeping-laptop trap.

Cost & failure log

"Database Is Locked": The Night Our Support Bot Gave Up 7 Times

A SQLite 'database is locked' storm took down our claims bot for an evening: 300+ errors, 7 chats abandoned. Ordinary cause, two-line fix.

Five things I write about

“None of this is hard. It's the tedious, soul-sucking grunt work nobody wants to do. Hand every bit of it to the bot.”

— the one line every post ends with

Why this site exists

Every “I automated my business with AI” post has the same mysterious hole in it: no bill, no failures, no screenshots. It's a cooking show that skips the groceries. This site is the opposite. Every post has at least one real cost figure, a real screenshot, or a real thing that broke. Company and customer details are anonymised; the numbers are what actually happened, including the embarrassing ones.

Who writes this

OI (a pen name), operations lead at a B2B food-distribution company in Korea. Not a developer. Posts are drafted with Claude and checked by me. More →