every night, three different companies get a short report on what they shipped that day. the same program writes all three. one of them quietly takes credit for things it did not do.
that last part was not a bug. it might be the most important thing we built all year.
it's a small story about visibility — about how the same day's work can feel completely different depending on who tells you about it, and why we stopped building dashboards and started building characters.
we tried to build a dashboard. nobody read it.
the honest version of this story starts with a failure. we wanted each team to be able to see its own progress — what got made, what moved, what shipped. the obvious answer is a dashboard. so we built the obvious thing, and it died the way dashboards die: in a tab nobody opens.
visibility, it turns out, is not a data problem. the information was all there. the problem was that a wall of metrics doesn't make anyone feel seen — it makes them feel measured. and people don't go looking to be measured.
so we stopped thinking about it as reporting, and started thinking about it as someone noticing.
so we gave them faces
now the report doesn't come from a system. it comes from someone.
at one company it's an earnest, slightly anxious helper — think astro boy, a machine genuinely trying to learn how to work alongside people. it narrates the day plainly and sincerely, in a quiet mix of english and spanish, and it's a little proud of you.
at another it's a bored, jaded operator who finds the whole corporate ritual faintly absurd — and says so. it files the same facts with a sigh. logged. filed. forgot.
at the third it's a kid in a fox mask who works at a bench — a tinkerer. it rewrites the day's work in its own voice, and on a day when nothing got built, it says nothing at all. it would rather stay silent than pad the log.
three characters. each one reads the same kind of thing — what got built today — and tells it completely differently.
the same facts feel different depending on who says them
this is the part we didn't expect to matter as much as it did.
a bare list of commits feels like surveillance. the exact same list, narrated by a character with a point of view, feels like being seen. and the character changes what the information does to you:
the jaded one makes honesty safe — nothing is being oversold, so you trust it. the earnest one makes a small day feel earned. the kid's silence on an empty day respects your attention instead of insulting it.
the facts never changed. the relationship to the facts did. that's a psychological lever, not a technical one — and it costs almost nothing to pull.
╭────────╮
│ ENGINE │
╰────────╯
│
╭─────────────┼─────────────╮
│ │ │
│ │ │
╭────────╮ ╭────────╮ ╭────────╮
│ NUDGE │░ │ ARROW │░ │ KID │░
╰────────╯░ ╰────────╯░ ╰────────╯░
░░░░░░░░░░ ░░░░░░░░░░ ░░░░░░░░░░the brag
every so often, the jaded one slips a line into its report that it did not earn: +147 de aura. it did nothing to deserve any aura. it's a joke — an inside joke, hidden among real work, that only the team is in on.
the first time someone laughed at it in the channel, the tool stopped being a tool.
you cannot be in on a joke with a dashboard. an inside joke is the smallest unit of belonging there is, and the moment a system can hold one, it has crossed from infrastructure into the social life of a team.
three minds, one engine
here's the structure under all of it, because it's the quiet trick.
they are not one bot wearing three wigs. each character is a separate identity, with its own memory and its own account — three colleagues who happen to work in the same building, not one colleague with a costume box. underneath, they share a method, not a mind: the same small engine reads the day and hands it to whichever character is on tonight.
the separation is the whole point. if they shared a memory, the voices would bleed together into one beige narrator who sounds like everyone and no one. keeping the memories apart is exactly what keeps each character honest — and keeps each company's context its own. one harness. three people. no leakage.
what we actually learned
we set out to automate reporting. the automation took about a week, and it's the least interesting part.
the thing that mattered was the personality. visibility with a face changes how a team relates to its own work — it turns logged into seen, and a metric into a small nightly ritual people actually look forward to. the engineering was a means. the character was the product.
we keep finding this, quietly, in note after note: the useful part of ai is almost never the part everyone's excited about. nobody is hyping the bot that remembers to say nice work in the right voice. but that's the one the team talks back to.