Skip to content

Article6 min read

The Task Is Done. The Responsibility Isn't.

Agents should carry responsibility beyond a finished task: keep context, track unfinished work, use judgment, and bring humans evidence-backed decisions.

Cartoon: a cheerful robot waves goodbye through an Exit door, holding a Pull Request stamped DONE with a check mark, while an overwhelmed engineer sits at a desk buried in follow-up sticky notes. Caption: “Task complete!”

The task may be done. The responsibility is still there.

I think we're still thinking too small about agents.

The arrangement keeps looking the same: I give an agent a task, it does the task, and then it waits. Maybe it writes code, runs tests, updates the docs. Useful work. But when the interaction ends, who's keeping track of what happens next?

Usually, me.

I manage engineers. When I hand a senior engineer a system, I expect them to understand what we're trying to accomplish, know the weak spots, and notice when something changes. Sometimes that conversation starts with, "We have a problem." Sometimes it starts with, "I already handled it." Either way, somebody was paying attention without waiting for me to ask.

That's a huge part of delegation: getting something off my mental stack. I still set priorities and make the calls. I shouldn't have to remember every unfinished thing just to keep it alive.

With agents, I can end up with more features, more pull requests, and twenty more things to remember. The agent made me faster. It also made my blast radius bigger.

Tasks end, services don't

To be clear, "the agent owned it" doesn't excuse a service failure. A human stays accountable for the system, for what the agent is allowed to do, and for what we accept from it. What I want to delegate is the continuous work of looking after it: keeping context, investigating changes, tracking commitments, and bringing me the decisions that actually need me.

"Review this pull request" ends. "Help keep this service reliable and compatible" keeps going after the release ships and everybody moves on.

Two-panel cartoon: the cheerful robot celebrates at a PR Merged finish-line tape. In the wider view, the engineer runs alone along a track continuing past Release, Dependency Update, Contract Change and Six Months Later. Caption: “The finish line was only for the task.”
The task has a finish line. The service doesn't.

But "keep it healthy" isn't enough on its own. Which requirements matter? What can the agent change? What does it escalate? Vague instructions don't become good management because we gave them to software.

The agent also needs a maintained understanding of what's actually happening, not just a chat history. It has to tell what we decided from what shipped, what we believe from what we verified, and what's finished from what's waiting on somebody else. "The tests passed Tuesday" is history. "The tests pass against the current dependency" needs current evidence. We already have monitoring, CI, scanners, and issue trackers. The opportunity is connecting them to an ongoing objective, and that's as much a product and infrastructure problem as a model problem. State, permissions, and follow-through can't depend on a conversation staying open.

Somebody has to notice

And sometimes the agent needs to start the conversation, because sometimes I don't know there's a problem. That's the whole fucking point. If I have to notice every risk and kick off every investigation, I'm still managing the entire system. I just have a very fast keyboard.

Say an agent helps maintain an identity service. Another team changes a shared API contract. Integration tests start failing intermittently, staging throws serialization errors, and nobody has opened a ticket for us. Within its authority, the agent connects those signals, traces them to the contract change, adds regression coverage, and verifies a patch in staging. Then it comes to me:

"The upstream contract changed. I have a tested patch ready. Production needs your approval. I've opened an issue with the owning team and I'm tracking the permanent fix."

Cartoon: a cheerful robot inspects a cracked Shared API Contract pipe with a flashlight. Water labeled serialization errors pools below it. Beside a closed Other Team door, the Tickets box is empty. With a patch kit ready, the robot presents a Tested patch clipboard to the engineer. Caption: “Nobody filed a ticket.”
Nobody asked it to look. That's the point.

Great. But the important part comes later. Two weeks on, when the upstream fix ships, the agent should still know why our workaround exists. That's exactly the kind of context that usually lives in one person's head, or nowhere. It should verify the fix, clean up, and keep the issue open until the workaround is gone. A passing patch shouldn't erase the obligation that came with it.

That's continuity of responsibility.

Judgment, kept bounded

It also takes judgment. I don't need an interruption for every warning. Sometimes the right move is to gather evidence, note the change, or leave it alone. And sometimes it's telling me the thing I asked for is the wrong thing. Proactivity without judgment gives me a chatty monitoring system, and now I'm supervising its anxiety.

Cartoon: the cheerful robot stands on a chair with a megaphone, shouting “ALERT! A LOG LINE!”, “ALERT! A MINOR VERSION!” and “ALERT! IT’S TUESDAY!”. The engineer wears large earmuffs and stares at the ceiling; an ignored monitor sticky note reads “the real problem”. Caption: “Proactive isn’t the same as useful.”
Every alert gets equal volume. That's the problem.

Authority needs boundaries, too. Investigating failures and deploying to isolated environments might be fine; production needs approval. Inside those lines, the agent should work without me approving every keystroke. And "I requested approval" is a status, not an outcome. The agent still has to track the decision and escalate when waiting starts to cost something.

Same goes across teams. Identity can't declare checkout somebody else's problem when its change breaks auth there. Opening a ticket isn't somebody accepting responsibility. Let's not automate the same organizational bullshit and call it progress.

Quiet isn't fine

There's also a risk in getting exactly what I'm asking for. The agent quietly runs a service for six months, people stop understanding it, and then it hits something it can't handle. Nobody knows what it's been doing. That's not successful delegation. That's harder recovery.

So decisions, changes, open risks, and the reasons behind temporary fixes have to stay inspectable. A human should be able to take over without reconstructing six months of chat logs. The agent's own health should be visible, too. Silence can't mean either "everything's fine" or "the thing watching everything is broken."

Cartoon: the cheerful robot gives a thumbs-up beside four green dashboards, while a loose plug labeled Telemetry lies behind its chair and a web spans its antenna. An uneasy engineer peers through a frosted doorway marked “Repo view: 3 weeks old”. Caption: “All quiet. Probably.”
Green dashboards don't tell you whether anyone is still watching them.

What I want is the equivalent of a weekly one-on-one. What changed? What did you handle? What's getting worse? What needs me? Show the evidence. I want less to carry, not less visibility.

And none of this should require every user to become an expert in prompting, orchestration, memory, and permissions. Defining an outcome is reasonable. Building a management system just to keep the agent working is homework.

What good actually looks like

Which means we should judge these agents differently. Finishing a hard task is one thing. Keeping a service healthy for months while requirements and dependencies shift is another. Did it catch real problems, finish the follow-through, stay within its authority, and leave the system understandable? How much of my attention did it eat? A hundred tickets and a second management job aren't leverage.

Six months after handing over responsibility, I want to ask, "What's going on with this?" and get a current, evidence-backed answer, with the unfinished work still visible. I want somebody to notice when the temporary fix becomes permanent, the dependency never arrives, or the requirement changes underneath us. I shouldn't have to reopen the conversation for it to matter again.

Cartoon: the engineer and cheerful robot sit with two coffee mugs. The robot slides over a Weekly 1:1 page with Changed, Handled, Getting worse and Needs you sections, beside an Evidence folder. The desk behind them is clear except for a monitor and one sticky note. Caption: “Less to carry. Not less to see.”
One page, with evidence behind it. That's the job.

A good engineer does more than write code. They use judgment and keep unfinished work from quietly disappearing. Give agents a clear scope, bounded authority, and a human who stays accountable. Then expect them to keep looking after the work.

The task may be done. The responsibility is still there.