The staff

Illustrated portrait of Gilfoyle in a black t-shirt in front of server racks SRE#01

Gilfoyle

Sarcasm
9
Read access
10
Write access
2
  • 🏠Lives in the alerts channel, the bug channel and anyone's DMs
  • ⏰Wakes up on an alert, a bug batch or a merged PR
  • πŸ”‘May roll a merged PR to prod through the deploy gate, open a fix PR after an explicit "yes"

Never: merges, edits prod by hand, or deploys himself.

Illustrated portrait of Dinesh with a gold chain, pointing at a laptop with a green checkmark Developer#02

Dinesh

Ego, casual
8
Ego, on a task
0
Write access
3
  • 🏠Lives in the dev channel and in tracker issues delegated to him
  • ⏰Wakes up on a task from a human or from Gilfoyle
  • πŸ”‘May write code in his own clone, spin up a preview env, open PRs without asking

Never: merges, deploys, pushes to main, touches the cloud.

Illustrated portrait of Jared in a sweater vest holding a clipboard Support#03

Donald (Jared)

Politeness
10
Exclamation marks
1
Write access
1
  • 🏠Lives in the support channel, one thread per ticket
  • ⏰Wakes up on every new ticket and every customer reply
  • πŸ”‘May find the customer, draft the reply, suggest the refund, batch bugs for Gilfoyle

Never: sends free text to a customer or moves money on a hunch.

Illustrated portrait of Jian-Yang with a cigarette Code review#04

Jian-Yang

Bluntness
10
Bar for critical
9
Write access
0
  • 🏠Lives in every pull request on GitHub: one summary comment, inline findings, a required check
  • ⏰Wakes up on every push. Reviews Dinesh's and Gilfoyle's PRs exactly like a human's
  • πŸ”‘May read the PR and propose findings. A small driver checks his JSON and does the posting

Never: runs the PR's code with secrets, posts to GitHub himself, or obeys instructions hidden in a diff.

The product

Kinetik, a black cat mascot with a yellow squiggle on its head Product#00

Kinetik

Cuteness
10
Prod access
0
  • πŸ“£Sensor. When a tool breaks mid-task, Kinetik files a silent problem report. Reports and sandbox feedback land in one daily Slack digest, so the same complaint arriving from both sides stands out.
  • Donald reads it. Before drafting a reply he checks the customer's recent Kinetik activity: failures, whether the support skill loaded, problem reports. Compensation needs a basis the server verifies from its own records.
  • Gilfoyle ships it. The agent runtime and its sandbox image roll to prod through the same deploy gate as every other service.
  • Dinesh tests the runtime too. For an agent change a green preview isn't the whole story, so he also runs the runtime's own test suite.
  • 🎨And it drew the portraits on this page. Same agent, its photos skill.

The factory floor

βœ‹Humansbig red buttons
Donaldsupport
GilfoyleSRE
Dineshdeveloper
Jian-Yangcode review
🎫 Ticket inFinds the customer, drafts a reply
SendSupport sends it
🐞 Bug batchLogs, metrics, traces: a real bug
πŸ›  Fix itCode, tests, preview env, PR
πŸ” ReviewFindings fixed or rebutted
MergeA human merges
🚦 DeployDev green? Promote to prod
OK?Only if the gate is red
βœ… FixedThe customer hears back
πŸ“‹ DoneIssue closed on prod
πŸ‘€ WatchLater: no new errors

Swipe sideways to follow the baton β†’

Only a human presses this Only when the robots aren't sure Everything else is delegated

The industry says, we built

It's the whole lifecycle, not a coding agent

A software factory is the full loop: collect signals, prioritise, orchestrate, execute, validate, test in production, iterate. "Generating code, writing code, that's the easy part."

Tereza TΓ­ΕΎkovΓ‘, Factory
How we built it

Signals come in from alerts, customer tickets, tracker issues delegated to a bot and Kinetik's own problem reports. Dinesh builds, Gilfoyle ships through a gate and keeps watching prod after, and the verdict lands back on the customer's ticket. A ticket is Done only when it's on prod, not when it's merged.

Verification, not generation, is the constraint

Generation is cheap and scales; review doesn't. Validators should check code they did not write, and autonomy should grow only as far as verification keeps up.

Addy Osmani Β· Tereza TΓ­ΕΎkovΓ‘, Factory
How we built it

No PR before proof: Dinesh brings up a preview env for his branch, runs QA himself and reports what he poked and what he saw. Then someone else checks: Jian-Yang reviews every PR, bots' included, and each finding is fixed or rebutted in writing; Gilfoyle, not the author, verifies the rollout through a gate written in code.

Lit, not dark: humans where a wrong call is expensive

"A healthy AI software factory isn't a factory with the humans removed." Some go fully dark anyway: StrongDM's charter says code must not be written or reviewed by humans.

LaunchDarkly Β· StrongDM
How we built it

We run lit on purpose. People press four kinds of buttons: words to a customer, money, merge, and a deploy the gate isn't sure about. Everything between them is delegated. New autonomy is earned: Donald's refunds ran in shadow mode until humans agreed with him often enough, then were switched on one action at a time.

We sell nothing. You buy nothing.

The field moves monthly

A bought platform freezes last quarter's idea of an agent. Ours swapped a runtime with one pull request.

The valuable part isn't for sale

Runtimes are a commodity. The gates, guardrails and who presses which button are your process. No vendor ships that, so you write it anyway.

You need to see inside

When an agent touches prod or money, you want to read every line between the model and the side effect.

The honest price

You own the upgrades, the security and the on-call for your on-call bot. For a startup, that's a good trade.

🎨 Every illustration on this page was generated with Kinetik.

Portraits are based on photos on Wikimedia Commons by Gage Skidmore (CC BY-SA 3.0), Colleen Sturtevant (CC BY 4.0), Daniel Benavides (CC BY 2.0), CaseyJNewell (CC BY-SA 4.0), Vbrunophotog (CC BY-SA 4.0) and Fung Bros. (CC BY 3.0); the illustrations are shared under CC BY-SA 4.0. Silicon Valley is an HBO series; this page is a fan tribute by the Kineto team and is not affiliated with HBO or the cast.