Format as html · No. 04
An essay by Tobi Lütke
May · 2026
On apprenticeship in the age of agents

Learning on
the shop floor.

A coding agent at Shopify works only in public. Every prompt, every pull request, every dead end is visible to the whole company. What started as a constraint turned out to be the point — a teaching workshop at the scale of a 5,938-person firm.

A magazine
reading
§ I — The numbers

One agent, in public, in thirty days.

Employees
5,938
worked with River across Slack in the last 30 days
Channels
4,450
distinct public channels she operated in
PRs / week
1,870
pull requests opened in the main monorepo, last week
Of merges
1 in 8
PRs merged into the codebase last week were authored by her
Merge rate
36%77%
over two months — no model swap, no retrain. Just watching.
Lehrwerkstatt
Noun · German · from lehren (to teach) + Werkstatt (workshop)

A teaching workshop. The shop floor itself is the classroom — you learn by being near the work, by hanging around long enough that judgment seeps into yours.

// literal · "teaching workshop"
// operational · the whole floor is the curriculum

Years ago I wrote about my apprenticeship in Germany. I dropped out of school at 16 and went to work at a Siemens subsidiary, where the most interesting people sat in the basement and used Delphi instead of the corporate-mandated Rosie SQL — both pretty much lost to time and progress. I learned to be a programmer by watching them. By making them coffee. By hanging around long enough that their judgment seeped into mine.

I have been thinking about that experience a lot in the last year, because we built something at Shopify that runs on the same principle.

She's called River. River is an AI agent that lives in our company's Slack. You talk to her the same way you would talk to a teammate: by mentioning her in a channel. She can read code, run tests, write code, open pull requests, query our data warehouse, look at production traces, and a lot more. We use this constantly.

There are a lot of coding agents in the world right now. What makes River special is a constraint: she only works in the open.

§ II A constraint that became a feature.

When we started building River, the obvious thing to do was let people use her in private. That is how many other AI assistants work. ChatGPT is a private window. Claude is a private window. Cursor is between you and the IDE.

We made the opposite decision. River lives in Slack, our company chat. She does not respond to direct messages — she politely declines and suggests creating a public channel for you and her to start working in. I myself work with her in #tobi_river, and many followed this pattern. Every conversation is therefore searchable. Anyone at Shopify can jump in. In my own channel there are over a hundred people who react to threads, add color, pick up the torch, help with reviews, remind me how rusty I am — and, importantly, learn from watching.

Figure 1 · Two postures toward an agent

Private window

The default everywhere else
  • One person learns per interaction
  • Prompts are not searchable
  • Knowledge dies with the tab
  • Asking for help is awkward
  • The agent never accumulates company taste

Public channel

River's only mode
  • The whole channel learns by watching
  • Every thread is searchable forever
  • Patterns spread by osmosis
  • Asking in public becomes the norm
  • Skills and zones flow back into the agent
The shift is small in interface and large in consequence. A private window optimizes for one user's flow. A public channel optimizes for everyone else who hasn't asked yet.

This was odd at first. People are used to private workspaces with their tools. Asking for help feels different when the whole company can see the question. But something happened that we hoped for and did not fully predict the impact of:

People started learning from each other.

A support engineer in #help_checkout would watch a backend engineer in another channel get River to find the right log query, and the next day she would do the same thing. A new hire would scroll back through #river to see how senior people scope a request before they ever sent their first one.

As so often with German, there is a word for this kind of environment: Lehrwerkstatt. Literally, a teaching workshop. The whole shop floor is the classroom. You learn by being near the work. Being a constant learner is one of the core values of the firm. Shopify wants to be a Lehrwerkstatt at scale, and River has now gotten us closer to that ideal than ever. It's osmosis learning, because it does not require a curriculum, a training plan, or a manager. It just requires everyone's work to be visible to the maximum extent possible. Everyone learns from each other.

I'm genuinely excited by this — somewhat accidental — discovery, and thought I'd share.

"
The risk is not that AI does the work. The risk is that AI does the work and we never learn from it.
— On the worry, restated

§ III Why this matters more, not less, with AI.

A common worry about AI is that it will make people stop thinking. Why would a junior developer learn to debug if the agent does it for them? Why would they read the codebase if they can just ask?

I think the worry is real but the framing is wrong. The risk is not that AI does the work. The risk is that AI does the work and we never learn from it. If every interaction with an agent happens in a private window, the only person who learns anything is the person at the keyboard. Everyone else is locked out of the apprenticeship.

When people work together with their agents in public, the opposite happens. The best prompt patterns spread. Knowledge spreads. The clever way one developer investigated a Slack permissions bug becomes the template for how everyone else investigates. The skill someone wrote to teach River about the company's checkout data warehouse gets reused by twelve other teams. River herself learns: every channel can pre-load the zones, skills, and instructions its team needs, written by the people closest to the work. She also has a memory that is constantly learning — and un-learning — critical information about the company and the best way to do work.

The agent does not replace the apprentice, nor does it replace the mentor. The agent makes the whole company an apprentice, because everyone is constantly watching the most experienced people work alongside it.

Figure 2 · Merge rate, no model swap
36%
Two months ago
77%
Now
We did not retrain a model. We did not switch models. The lift came from people watching River work, noticing where she got stuck, and writing down what she should have known — turning accumulated team taste into instructions she could use again.

This is also why the merge rate keeps climbing. We did not retrain a model. We did not switch models. An improvement from 36% to 77% over two months came from people watching River work, noticing where it got stuck, and writing down what it should have known — helping make River itself a better teammate. Every team's accumulated taste flows into the agent. The agent gets better at being Shopify.

§ IV The company moves at the speed of its slowest secret.

When I think about why this matters, it comes back to something I have believed for a long time: the speed of an organization is determined by the speed of its lowest-bandwidth communication channel and rhythm. Meetings are slow. Email is slow. Private DMs are slow. Maybe not for the individuals involved, but for the organization. The information and decisions that come from them never fully diffuse into the rest of the company without huge additional communication effort.

A public conversation between humans, or with a competent agent, is none of those things. It is fast, it is searchable, it is teachable, and it compounds. The next person who has the same question does not have to ask it.

I do not think the future of work is humans being replaced by agents. I wrote a piece in 2018 called The Future Role of Human Excellence, about how chess got more popular, not less, after computers learned to play. The same lesson applies here. The right model is not human or machine. It is the apprentice and the master, both watching each other learn, both getting better on the shop floor.

That is what River is. This is our Lehrwerkstatt.