Theo on Asking Agents for Outcomes and Building the Tools They Need

A tool-call report, a troubleshooting playbook and connected data show how prompting can reshape product engineering.

TBTheo BrowneVortrag · Ping Labs
Kanal
Theo - t3․gg
Veröffentlicht
18. Okt. 2026
Video
31:47
Lesezeit
7 Min.
Folien
4
Original
Englisch
Auf YouTube öffnen
Beim Scrollen schrumpft das Video in die rechte untere Ecke und läuft weiter. Untertitel folgen Ihrer Lesesprache.
LesespracheIn 2 Sprachen verfügbar
Diesen Artikel gibt es noch nicht auf Deutsch, daher wird das Original (Englisch) angezeigt.
ZUSAMMENFASSUNG

In 30 Sekunden

Theo Browne argues that engineers often over-engineer solutions before asking an agent for the outcome they need. He demonstrates ad hoc reports and a troubleshooting playbook, then explains why data access, tools and interfaces remain important engineering work. His examples reflect his own setup and experience.

  1. 1A report instead of a new buttonTheo asks an agent to analyze tool-call timings and finds slow searches without first building a dedicated dashboard.
  2. 2A triage playbookA small command collects machine facts and hands a troubleshooting playbook to an agent. The flow asks for reproduction details and protects secrets before filing an issue.
  3. 3Build the primitivesOnce a request proves useful, tools, data access and pipelines can make similar requests possible across systems.
  4. 4Engineering changes shapeTheo describes an initial loss of confidence followed by renewed interest in the systems agents need.

Das Wichtigste

  1. Ask for a concrete outcome before assuming it requires a dedicated product feature.
  2. Ad hoc agent reports depend on the data and tools actually available to the agent.
  3. Turn repeated instructions into reusable skills or playbooks when they prove useful.
  4. Troubleshooting workflows should gather reproduction details and protect sensitive information.
  5. Engineering remains necessary to expose reliable data, tools and interfaces.
VOLLTEXT

Den bearbeiteten Text nach Kapiteln lesen

Nur das Transkript
01

Think beyond the prompt

Theo argues that engineers can over-engineer instructions and overlook tasks agents can already help with.

The hype around prompt engineering suggested we would all need to become experts at carefully engineered instructions. I think many engineers have the opposite problem: we over-engineer prompts and miss the chance to rethink what the computer can do for us. We do not ask our agents to do enough.

I am still learning this myself. Conversations with engineers have shown me how often people have not yet had the realization that their agent can do more than the narrow task they assigned it. I want to help you step outside the engineering box and consider what you want in work and daily life.

02

Ask for the information

He contrasts an old xkcd example with ad hoc analysis of agent tool calls. A report can answer a question without a custom dashboard.

An old xkcd comic captures the gap between a user's request and an engineer's sense of difficulty: checking whether a photo was taken in a national park looked straightforward, while identifying a bird once seemed like a research project. Vision models have changed the latter. Today engineers face a different problem: we are so used to thinking in code that we overlook things we can simply ask an agent to investigate.

A friend wanted a T3 Code feature that would break down tool-call duration so he could identify slow commands. I had recently audited my own agent history and found that Claude's ripgrep calls often failed because commands written for Bash did not work in my Zsh environments. The information my friend wanted was already available to an agent.

I opened a new thread and asked for a breakdown of tool calls on the machine. The resulting report showed, among other things, a home-directory search lasting 41.7 minutes and another lasting roughly nine minutes. It suggested searching the repository or a known directory instead. The report provided useful information without a dedicated product feature for that specific question.

We are accustomed to needing a feature in a tool to get information from it. But if the relevant data is accessible, an agent can often answer an ad hoc question. That does not mean every feature should disappear; it means information requests can sometimes be handled without building a dedicated interface first.

03

Visualizations and reusable requests

Theo discusses context reports, one-off visualizations and choosing delegates in a prompt. Repeated requests can become skills.

I had been designing a dashboard for all my active T3 Code work: statuses, recommendations, buttons for renaming threads and ways to act on PRs. As I kept adding controls, I realized another option was a meta thread connected to my environments, where I could ask for the particular view or analysis I wanted.

Tool-call timing report
FOLIE 1 / 4Tool-call timing reportThe agent-generated report identifies slow searches and other possible optimization targets.

I also asked for a visualization of a thread's context window. A similar exercise had revealed that my proxy configuration was adding around 70,000 tokens to each request. These reports take time to generate, but if a task can run in the background, the delay need not stop me from doing other work.

The important shift is to ask for useful one-off outcomes that would never have justified a permanent feature. I have made visualizations to understand a single bug and combined music history from different services. These were tasks I might otherwise have left undone, not necessarily products I needed to maintain.

Someone asked for a way to choose the model used by delegated agents. In my setup, the model already selects delegates, so I can describe what I want in the prompt. I demonstrate asking one agent to start two Opus delegates for performance exploration and then open a separate implementation thread with another model.

The request controls the delegate choice without a new dropdown in this example. When I find myself repeating the same instruction, that is when I consider updating a skill or an agent instruction file. The generated context-window report is also something I could refine by asking, then turn into a reusable skill if it proves valuable.

Context-window visualization
FOLIE 2 / 4Context-window visualizationTheo shows a generated view of context use instead of a dedicated built-in feature.
04

A troubleshooting playbook

T3 triage gathers machine facts and sends a playbook to an agent. It asks for reproduction details and safeguards sensitive data.

This mindset also changes what I build. A user had serious T3 Code problems on Windows, and I found myself writing prompts for them to run in an agent on their own machine. That inspired T3 triage, a command-line flow that can work even if the desktop app will not open.

Instead of building an elaborate application that asks each question through custom code, the command gathers basic machine facts, lets the user choose an agent harness, and passes it a playbook. The agent acts as a support engineer: understand the problem, help unblock the user and prepare a useful issue when appropriate.

The playbook starts by asking what went wrong in the user's own words, requesting screenshots if available and following up on vague descriptions. Good reproduction steps are especially valuable. It then reads machine facts, checks for an updated playbook and can inspect the open-source code.

T3 Code triage playbook
FOLIE 3 / 4T3 Code triage playbookThe playbook starts by collecting the user’s description and machine facts.

The agent investigates and checks upstream for an existing fix. If an issue is warranted, it should remove secrets and other sensitive data before filing, and prefer contributing to an existing issue over creating a duplicate. I originally expected this feature to require thousands of lines; the version I describe uses a small command and a Markdown playbook.

I had spent time trying to handle pasted images in a custom triage interface before realizing the chosen agent could ask the user for a screenshot. A dynamic troubleshooting flow has many branches I cannot anticipate. If I knew every failure in advance, I could have fixed them instead of building triage.

05

Engineering better access

Theo asks agents what evidence and computer-use capabilities they have. He treats data access and tools as the primitives that enable useful prompts.

So what remains to be engineered? One answer is access to better evidence. I had a rendering flicker in T3 Code and suspected we did not log enough to investigate it afterward. I asked the agent whether historical rendering data was available and what we could expose to make future debugging more useful.

I also asked a desktop agent to describe its available computer-use capabilities. It described discovering and operating apps, reading interfaces, using screenshots and accessibility information, interacting with mouse and keyboard, and verifying results. I used that description as input for work on similar capabilities in T3 Code.

Asking about computer-use capabilities
FOLIE 4 / 4Asking about computer-use capabilitiesTheo demonstrates asking an agent to describe the tools available to it.

You can ask an agent why it did not attach a screenshot to a PR, what tool it would need, why an investigation stalled, or whether it can inspect another thread. You can prompt about your prompts, tools, programs and systems—not just ask for a code change. The answer still depends on the data and access the agent actually has.

I have even used an agent to help collect medical files from portals for my doctors. I could have built a program for that, but asking for the one-time task was more useful to me. The point is not that a prompt replaces every program; it makes some work feasible that I would never have built a dedicated tool to do.

Once I see which requests are useful, I can focus engineering on the primitives they need: workflows, tools, pipelines, data access and connections between systems. Prompting and building reinforce each other when the agent can reach the information needed to fulfill the request.

06

Connected workflows and engineering

He describes email and cross-system workflows, then reflects on how his engineering work has changed.

A personal example was connecting several email inboxes to ChatGPT. After a hand injury made email harder to manage, I tried asking an agent about my messages and found that I checked inboxes less often. That is my experience with my own accounts and workflow, not a guarantee that every setup behaves the same way.

I can ask an agent to look for a particular bill and then investigate a cost increase in the relevant dashboard. In my setup I connected T3 Code through MCP, so work can continue in other agent threads. The useful part is the data and tooling connection: the prompt can reach across systems rather than ending at an inbox.

At times this shift made me feel less like an engineer because I was no longer focused on every framework or line of code. Then I realized that giving agents reliable systems to operate within creates new engineering problems. Building a triage flow, exposing an application over MCP or providing useful data are all engineering work.

I have been experimenting with Rust applications and infrastructure for cheaper agent compute. Problems that were once too expensive to tackle, or not useful to enough people, can become worthwhile when agents make them easier to build and more people can use them. That is where I find much of the excitement now.

I often see T3 Code feature requests that could begin as a question to an agent rather than a product-specific button. But this approach still needs good primitives. For example, an agent can generate an HTML visualizer today; an inline visualizer would provide a way for users to see a dynamically generated view inside the product.

For engineers who feel that AI has taken away the parts of work they loved, I understand the discomfort. My own experience included a dip in confidence as familiar work changed. I think the new opportunities can appear once you look at what needs to be built around the agent rather than only at the code it writes.

I used to spend more time assembling user-facing solutions; now I am exploring operating systems, compilers and connection layers because those problems have become both more relevant and more practical for my work. I do not inspect every SQL query, but I may think deeply about the connection between the database and server.

That is my experience, not a promise that everyone will feel the same transition. The invitation is to ask more broadly, examine what the agent lacks, and build the systems that make useful requests possible. There is still plenty to engineer—and plenty of room to make something new.

Mehr aus diesem Kanal

5 Folien36:07EN
Theo - t3․gg· 27. Okt. 2026Theo on Token Costs, Coding Agents, and the Price of AI CapabilityTheo Browne · Ping LabsA viral estimate of Lauren's AI spending prompts a closer look at cache pricing, benchmarks, and the changing work of coding agents.AI cost & performanceCoding-AgentenInference+1
5 Folien30:37EN
Theo - t3․gg· 26. Okt. 2026Theo’s Three Skills for Reviewing and Shipping with Coding AgentsTheo Browne · Ping LabsHow sol-loop, full-send and full-stop encode review, verification and different levels of merge authority.Agent skillsCoding-AgentenCode review & verification+2
2 Folien0:43EN
Theo - t3․gg· 23. Okt. 2026Theo Distinguishes Security Vulnerabilities from Active AttacksTheo Browne · Ping LabsA short explanation of why disclosed software flaws and reported attacks are different kinds of security news.CybersecuritySoftware engineering
6 Folien29:22EN
Theo - t3․gg· 22. Okt. 2026Theo on Security Vulnerabilities, Stolen API Keys and AITheo Browne · Ping LabsA look at the gap between vulnerability disclosure and patching, and a speculative account of why stolen inference keys may be valuable.CybersecurityAI securitySoftware engineering+1
4 Folien31:13EN
Theo - t3․gg· 20. Okt. 2026Theo on Why Smarter Models Help More Than DevelopersTheo Browne · Ping LabsFrom game modifications to compiler experiments, Theo revisits his assumptions about who benefits from more capable AI.Coding-AgentenDeveloper productivityHuman-AI Collaboration+1
5 Folien48:04EN
Theo - t3․gg· 16. Okt. 2026Theo Explains Scion, Anthropic’s Source-Control System for Agent-Scale WorkTheo Browne · Ping LabsA deep dive into server-side changesets, layered caches, migration results and the limits of a bespoke Git alternative.Software engineeringInfrastruktur & DeploymentCoding-Agenten+2