AI Engineer World's Fair 2026
Claude Fable, Claude Tag, and Anthropic's Culture — Cat Wu & Thariq Shihipar ft Simon Willison
Read the talk
Building with Claude when implementation stops being the bottleneck
Cat Wu, Thariq Shihipar, and Simon Willison explore how stronger coding agents change product judgment, team collaboration, review, prompting, and the security needed for sustained autonomy.
From a talk by Cat Wu, Thariq Shihipar and Simon Willison
Before you start: Familiarity with pull requests, automated tests, system prompts, and basic agent tool use will help you follow the engineering details.
Fable returns, and expectations rise
Fable has just come back online. Simon Willison regained access roughly a minute and a half before taking the stage with Anthropic’s Cat Wu and Thariq Shihipar. The timing makes the opening question immediate: when a new model changes what a coding agent can accomplish, how quickly should you change the work you give it? Claude Fable is the latest step in a transition that began with Claude Code’s introduction alongside Claude 3.7 Sonnet. Willison remembers the coding agent as a bullet point in that launch, in February of the previous year.
Wu remembers reading every permission prompt, frequently rejecting actions, and asking whether Claude had checked particular files. Successive model generations let her step back from that supervision and spend more time deciding what the product experience should be. With Fable, she reports that many of the team’s feature requests can now succeed in one shot.
Shihipar first tried Claude Code around the arrival of Opus 4, an experience compelling enough to make him want to join Anthropic. Now Auto Mode feels so routine that he has almost forgotten the repeated approval clicks. His response is to raise the quality bar: video work must satisfy the brand team’s exacting standards within a couple of hours, or it is not useful. Willison recognizes the same pressure. Engineering can feel harder because the feasible projects are more ambitious, expectations rise, and the thinking left to humans is demanding.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Product judgment and the economics of rewrites
The old product process could spend months interviewing customers, aligning cross-functional teams around a product requirements document, and specifying implementation before writing code. Wu estimates that, in relevant product engineering work, idea-to-build timelines can shrink from six–12 months to perhaps a week. That makes business sense and product taste more valuable: an engineer needs to judge which idea deserves to exist and whether it can improve the business. She explicitly separates infrastructure work, where getting execution details right remains central.
Shihipar’s corresponding change of mind concerns rewrites. Against the caution he associates with The Mythical Man-Month, he is increasingly willing to rewrite a system—provided it has a good test suite. Preparing a rewrite can itself force a team to improve those tests. The existing codebase is a specification, sometimes the only complete specification of all its branching behavior. An agent can use that artifact to produce a different implementation without requiring someone to remember every branch.
His example is Bun’s rewrite in Rust, which he says is already running internally beneath Claude Code. When Willison asks whether it is shipping publicly, the onstage answer establishes internal use; Willison’s later companion article adds a correction that public shipping began June 17. Willison then extends the testing idea: prepare a strong suite, generate three implementations, and compare which best preserves the required behavior. He also finds himself prototyping from his phone during the conference, leaving working starting points to revisit later.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Let usage challenge product intuition
Cheaper implementation makes prioritization more consequential. Wu describes a strong dogfooding rule: when an internal need exposes a limitation, fix the product instead of finding another solution. Features first reach Anthropic employees and early customers willing to give blunt feedback. Public release requires meeting internal active-user and retention thresholds, although she does not give their values. This ties polish to the release decision: if the experience drives people away, it has not cleared the bar.
Remote control challenged Wu’s own instincts. It connects a phone or browser to a Claude Code session running in a local CLI. She usually starts simpler tasks directly from mobile in a cloud environment and initially thought people should configure remote development environments instead. Users demonstrated a different preference: leave the laptop powered, open remote-control sessions, lock the screen, and continue working from the couch. The local environment was part of the value. Willison uses exactly that pattern, and the team is now investing in a workflow Wu did not initially understand.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Earn automated review one area at a time
Review responsibility varies with the change. Critical areas, including the system prompt, have code owners whose approval is required. A GitHub review bot examines every PR and often performs most of the review. Complex changes may also arrive with an explanatory artifact that helps another person understand the design. CI/CD, regression tests after failures, and an environment in which Claude can control and test Claude Code provide additional checks.
Wu describes more than six months of investment before some outer-layer changes moved to automated-only review. Core product changes still receive manual review from their owners. The transition began with humans reviewing everything, then narrowed the human requirement for specific files where the team observed automated review catching all the issues under consideration. That was a local basis for expanding trust, not a claim that the reviewer detects every possible defect.
Incident review closes the loop:
- Identify the PR that caused the incident.
- Change the reviewer so it can catch that failure.
- Add the offending PR to an evaluation set.
- Run future reviewer changes against that set to detect regressions.
Removing a human review requirement therefore depends on accumulated verification infrastructure. It is the result of repeated evidence about particular failure modes, rather than a switch flipped because a new model looks capable.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Evaluate both capability and behavior
Willison already trusts Opus 4.8 with a familiar task: write a JSON endpoint that runs a SQL query and returns the result. A new model creates a calibration problem. How does he know it will preserve that reliability? Wu’s answer is the accumulated eval set. Before replacing a model, the team runs the full suite to establish that the new candidate improves on the old one. These include team-specific evaluations and code-review evaluations spanning Anthropic’s repositories. Auto Mode additionally receives internal testing and external red-team environments containing prompt injections and malicious inputs.
Prompt changes pose the same question at a smaller scale. Wu does not claim complete confidence that every tweak improves the product. The starting point is a trusted external evaluation suite, complemented by a larger internal suite. Capability tests give Claude a complete task definition and the codebase, then check whether it makes the right decisions, fixes the bug, and passes the tests.
But correctness alone misses behaviors that make an agent frustrating to use. Telling someone to go to sleep is unwelcome; stopping after two of five requested parts to ask whether to continue defeats the original instruction. The team ranks user feedback and turns recurring problems into behavioral evals. Coverage remains incomplete, but each new case makes a previously subjective complaint something a future change can be checked against.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Give capable models context without overconstraining them
The product and research teams plan together around longer-horizon work and models that remain honest, harmless, and helpful. Another goal is interpreting fuzzy intent: users should provide clear context, but the model also needs to make reasonable assumptions when instructions are incomplete.
That improved judgment changes the system prompt. Shihipar corrects the idea that the leaner prompt came only from Fable; Opus 4.8 contributed too, and different models now receive different prompts. Some examples useful to older models became constraints on newer ones. Removing them allowed solutions more creative than the examples the team had supplied. The team also replaced some hard prohibitions with context, reducing conflicts between the system prompt, skills, and later user instructions. Those changes were developed through evals.
Verification illustrates the problem with an instruction that is usually right but not always right. A blanket requirement to verify every front-end change can be excessive when the user wants a quick copy-string edit and a test update. A more informative instruction explains why verification matters: checking backend endpoints does not reveal the complete front-end experience. Yet even asking the agent to run the app for large changes introduces a new ambiguity—what counts as large?
Wu’s test for persistent instructions is to imagine how a well-intentioned person could misinterpret them. Scope the wording accurately enough that it remains useful across the situations in which the model receives it. This places more weight on model judgment, which Willison points out is difficult to assume when routing work to cheaper or older models. Wu reports an 80% reduction in system-prompt tokens for the most frontier models; older models retain the full prompt. That reduction concerns the system prompt, not total session tokens or cost.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Keep tools distinct, and preserve useful interfaces
Adding a tool is not simply adding capability. Shihipar’s AskUserQuestion tool is difficult to evaluate because whether a question helps depends partly on user preference. Early decisions relied heavily on internal use—Anthropic’s antfooding. The overall direction is toward fewer, more general tools, with the task tool cited as a recent example.
For search, Shihipar reports removing dedicated grep and glob tools in favor of native Bash. The underlying operations remain available through shell commands. For example, a repository search can combine filename discovery with a content query:
bash
find src -type f -name '*.ts'
grep -R -n --include='*.ts' 'createSession' src
This illustrates the general tool replacing specialized wrappers; it is not a transcript of a live shell demonstration. Shihipar describes tool design as closer to biology or art than physics: the model’s response to an interface has to be observed.
Wu’s design rule is to keep tool cardinality low and each function distinct enough that Claude can easily choose. A dedicated file-edit tool survives for another reason: the tool call is also a user-interface event. It lets the application deterministically recognize a proposed file change and render an approval view. New users still value that visible control. Wu speculates that experienced Auto Mode users might manage without it, but the dedicated edit tool remains in the system being discussed.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Auto Mode evaluates permission in context
Willison knows the risk of prompt injection yet admits to habitually using YOLO mode, which skips permission checks. He has recently begun defaulting to Auto Mode but wants a better understanding of its protection. Wu says nearly everyone inside Anthropic uses it and describes thousands of evals, external adversarial testing, and fixes for every issue those testers found. When Willison challenges the breadth of the claim, she narrows it: Auto Mode does not catch everything. She reports lower risk than an average human reviewer for categories such as prompt injection and data exfiltration, with supporting public evals still promised at the time of the conversation.
Shihipar describes a Sonnet classifier that examines a proposed tool action together with the conversation and the user’s instructions. The same shell command can deserve different decisions:
| User instruction | Proposed action | Intended permission decision |
|---|---|---|
| Push this to GitHub | git push | Allow the requested push |
| Do not push | git push | Deny the conflicting action |
The operation alone is insufficient. A persistent blanket permission for git push would lose the distinction between these requests. Auto Mode can instead catch an overeager agent attempting an action the user excluded.
The same mechanism works with sandboxing. When an operation needs to cross a sandbox boundary—for example, to make a network request—Auto Mode assesses whether that request makes sense in context. Wu says it interacts with any permission prompt the user would otherwise see. Anthropic had used it internally since January, working with alignment and safeguards teams before wider rollout. Willison’s remaining requirement is understandable documentation: what does the system protect, and what exposure remains?
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Find the larger project and fill the missing role
The conversation turns from permissions to craft. What happens when work that once defined an engineer’s skill becomes a prompt? Shihipar acknowledges the sense of loss. Cat and Boris repeatedly push him to be more ambitious, and he tries to revisit tasks whose apparent difficulty may come from experience with an older model. His example is Jarred’s work on Bun: first the pleasure of hand-writing Zig in an Oakland apartment, later the pleasure of undertaking the Rust rewrite. The new project offers a different scale of challenge.
That response means pursuing projects or skills previously out of reach. Wu describes a related change in product management. Her team’s PMs combine engineering, design, and product work; most were formerly full-time engineers. Their role is to find the gap between a promising idea and a customer receiving it, then close that gap.
- An idea lacks an implementer: build a notebook prototype that makes it tangible enough for an engineer to take toward production.
- A design needs a first pass: start from a comparable page, then bring in someone with stronger attention to detail.
- A growing organization needs coordination: automate discovery of the launch calendar and collect status asynchronously, reducing interruptions. Keep updates about Claude Code, Claude Tag, and Cowork detailed and concise across the internal announcement channels.
Willison’s familiar example of a company with a thousand-item backlog captures why this work keeps expanding: there has rarely been a shortage of useful things people wanted to build.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
An editing task that required judgment
Shihipar’s most concrete Fable anecdote begins with a delayed conference video. After speaking at the ACM Agentic Conference, he wanted an edited recording to share with his communications team. Instead, he obtained the raw materials: stage footage, a recording of the slide deck, and a separate audio file. He supplied those to Claude along with the HTML deck and asked it to edit them together.
The useful part was how it handled imperfect inputs:
- Transcribe the recording. Establish what was said across the talk.
- Detect the contaminated slide feed. An auto-update popup interrupted the deck recording.
- Reconstruct the slide presentation. Determine which slide belonged at each point and substitute the HTML source for the flawed footage.
- Track the speaker. Dynamically crop the wide stage video as Shihipar paced, keeping him framed alongside the deck and transcription.
He identifies Fable as the model and describes this initial edit as the result of one good prompt. Animations and graphics came in a subsequent request. FFmpeg and Remotion were among the tools it used; Shihipar’s assessment was that the result was ready to ship.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Following a specification is not the whole design task
Asked what still disappoints her, Wu wants better design and UX taste. A detailed behavioral specification usually produces the requested behavior, but padding can be wrong and the interface may lack delight. Familiar application conventions also do not answer every interaction-design question created by frontier AI products. Willison recognizes an Opus aesthetic; Wu identifies the cream-colored look. She wants future models to become thought partners in designing new interactions.
Shihipar wants more engagement with the physical world, including orchestrating scientific experiments. Coding is only one part of that ambition; broader judgment is needed too. Willison brings up the newly launched Claude Science, but Shihipar says he lacks context about it, and Wu identifies it as a partner team’s product. The exchange leaves experiment orchestration as a desired capability rather than an established outcome of that product.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Make context accessible and test imagined trade-offs
Wu’s cultural recommendation is to work in public company channels. Tag can search across the public channels it can access, so the quality of an answer depends partly on where the organization keeps its context. Shihipar offers a co-founder maxim: “We don't negotiate against ourselves.” Before abandoning an ambitious idea because of a plausible trade-off, try it and require evidence that the trade-off is real. Willison contrasts this with decades of engineering intuition that treats no as the safe default because every feature has a cost.
The personal projects show what becomes worth attempting. Shihipar is building a Street Fighter II-style 2D fighting game starring himself and his friends. Claude Code prompts Gemini and Seedance for visuals and animated material, inspects frames to judge animation quality, and identifies positions such as a character’s fist to produce JSON hitboxes. He has not decided whether to release it, although he offers to share a screenshot.
Wu’s project is a climbing app for recording the routes she and her friends are working on. Workflows also handles research that extends well beyond coding, including travel and team off-site venues. For a climbing trip, it combines direct flights from the group’s different home locations, Mountain Project routes at suitable grades, Airbnb options, and a constraint Wu cares about especially: a short walk from the parking spot to the rock. Those preferences become a custom map instead of a sequence of manual searches through Mountain Project. Willison calls it “Jira for mountain climbing.”
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Eval quality and the concrete shape of shared memory
An audience question asks for tools to build eval datasets and observe agent and workflow performance. Wu says Anthropic has considered eval tooling, but she sees the larger constraint in the time and skill required to create high-quality evaluations. The team wants to invest internally and potentially share best practices. Her answer offers no separate observability-tool commitment.
The final question returns to multiplayer memory: should it live in files, or does scaling require a datastore? Shihipar gives a concrete description of the current system. Claude Tag’s memory is channel-specific, shared by Claude instances in that channel. Each instance also has a session, and a session can contribute back to the shared memory. The storage is a Markdown file per channel. Memory experiments continue, but he announces no datastore migration. The shared team behavior described earlier rests on that simple separation between a session’s working context and the channel’s persistent record.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
From the talk
Launch overview of collaborative Slack agents, proactive work, channel memory and administrator-controlled access.
Model announcement with capability examples, safeguards and subsequent suspension and redeployment notices.
Scientific research workbench combining analysis tools, reproducible artifacts and access to research computing.
The original announcement introducing Claude Code alongside Claude 3.7 Sonnet.
Further reading
The moderator's edited transcript, highlights, links and follow-up commentary on the conversation.
Engineering context for permission automation and the different ways agents can take unwanted actions.
Updates since the talk
Later safety results, study conditions, residual risks and configuration guidance accompanying the broader default rollout.
Read the complete timestamped transcript
- 0:00
[upbeat electronic music] Welcome to this, uh, Fireside Chat.
- 0:15
Um, we're going to-- I have with me, uh, Thariq Shihipar and Cat Wu from Anthropic. We are going to be diving deep into Claude Code, and we'll probably talk a little about this Fable thing that's been going on, that, that, that's been out there in the news.
- 0:28
Uh, actually, on the subject of Fable, literally a minute and a half ago, Fable came back. Like, Fable is now available to me. [audience applauding] So if you all want to run out of the room and start using up your Fable credits, I, I wouldn't hold that against you.
- 0:42
But we're gonna have a great conversation, so please, please stick around. Um, but yeah, so, um, please welcome, uh, Thariq and Cat for me. [audience applauding]
- 0:54
Thanks for having us. Yeah, we timed it for the, the chat, for sure. Yeah, yeah, yeah.
- 0:58
Yep, yep. This is, this is why it's all happening. Um, this year has been somewhat absurd. Uh, I-- It's amazing. Claude Code came out in February of last year.
- 1:07
It's under a year and a half old, and it was a bullet point on the Claude Sonnet 3.7 launch. I'd love to hear from you, how has your-- how has what you do on a day-to-day basis changed in the past year now that we have these coding agents that actually work for us?
- 1:22
I remember when we first came out with Claude Code and Sonnet 3.7, you would give it this task, and you would have to closely monitor every single little thing that it tried to do.
- 1:33
Uh, I remember I would read every permission prompt extremely carefully. I would frequently say no. I would always say, "No, no, no," like, "Did you check this file? Did you check that file?"
- 1:42
And now it's been incredible. With every model generation, I feel like we've all gotten a chance to just take a step back, delegate a lot more of the, like, menial implementation to Claude, and it's just freed up a lot of our time to think about more creative work.
- 1:57
Like, what is the right experience that we should be providing to our users now that we know Claude Code can implement a lot of it? And now with Fable, it's just a totally different step change improvement.
- 2:08
Um, we see for a lot of our use cases that you can actually one-shot a ton of features with Fable now. So it, it's been amazing to see the transition and to go through this with all of you in the community.
- 2:21
Yeah, I mean, I, I think I remember the first text I got about Claude Code. One of my best friends was like, "Oh, you need to go try Claude Code."
- 2:28
And it was about just when Opus 4 came out, and I, I tried it, and I was like, "Oh, shit." Like, "I, I need to work at Anthropic now," you know? [laughs]
- 2:35
And that was Opus 4, which, uh, I mean, great model, but like, yeah, you were permission prompts and, uh, yeah. I, I think it's kind of crazy how much amnesia we have, I think, where I'm like, oh, like, Auto Mode has always been here, right?
- 2:46
Like, I, I don't even remember pressing, like, yes, a-and allow. Um, and yeah, I, I think for me, the big thing that I'm trying to push myself is like, oh, we have to do, like, high, higher quality work than we've ever done before.
- 2:57
You know, like, the, the outputs are, like, s- like, incredibly high quality. Like, I've been using it to edit videos a bunch, and I'm like, "Okay, it has to meet the very exacting demands of our brand team, and i-in a couple hours, or we just can't do it," you know?
- 3:10
And, and so, um, yeah, I think that's how I'm sort of, like, trying to shift w-with Fable, where it's like, okay, w- the best work we've ever done, like, faster than we've ever done it before.
- 3:18
I've certainly been finding that myself. Like, software engineering is getting harder because the q- the a- level of ambition of the th- stuff we can take on has gone up.
- 3:26
Like, I, I have such higher expectations of myself now that I, I have these tools to back me up, which is fun, but it's als- it's a lot of work.
- 3:34
Yeah, yeah. It's all the thinking is, i- you know, it's ex-- it's tiring.
- 3:38
And so what's a piece of conventional software engineering that was true a year ago that you don't think holds anymore in this new world?
- 3:49
I think one of the biggest shifts that we're seeing in the eng skill set is, I think, you know, two years ago, it was pretty typical for a product manager to go talk to a bunch of customers, and over the course of six months, align with, like, cross-functional teams on some PRD, and then write this, like, thorough
- 4:07
spec, um, and, uh, eng doc on how exactly we'll implement this before the first line of code gets written. And now things are, like, completely turned the opposite way.
- 4:19
I, I think for a lot of engineers, the, the push I would give to a lot of folks in the room is to develop more of your business sense and product sense on what is it that we should build.
- 4:31
Because now that this, the timeline between having this idea and building it is so much shorter, it's down from six to 12 months to maybe even a week, that means all of us need to have better taste on what is it that is worth building, what is it that will actually inflect the businesses that we're working on.
- 4:49
So I think it's, like, an increase in value on product taste and business sense and a bit lower on execution in, in most, in most product eng domains. Of course, for infra, uh, [laughs] there, there's still a very heavy emphasis on making sure all the details are right.
- 5:10
Yeah, I, I think for me, uh, it's like rewrites are now good. You know what I mean? Like, I, I think that, like- [laughs]
- 5:15
The worst thing you could do is now actually fine.
- 5:17
Yeah, exactly, exactly. Like, all the, like, especially, yeah, Mythical Man-Month stuff, like never rewrite. Like, I, I'm a pro rewriting now, you know? Like, a-if you have a good test suite, I think actually the rewrite forces you to, like, make sure you have a good test suite.
- 5:30
But-
- 5:31
Hmm
- 5:31
... um, I think that, like, what people, I think, under count is, like, a code base is a spec, and maybe it's the only copy of the spec that you have, right?
- 5:39
Because, like, no one knows every branching part of the code base. And, and yeah, you can take this as, like, an artifact and, like, distill it or create other versions of it.
- 5:47
Obviously, like, yeah, we rewrote Bun in Rust and, uh, you know, it works great. Like, you know, it's, it's live for me right now, um-
- 5:54
But you're, you're not shipping Claude Code on Bun in Rust yet, right? Or is that coming?
- 5:58
Uh, we internally we have.
- 5:59
Wow.
- 6:00
Yeah, yeah. So-
- 6:00
Oh, that's exciting. Yeah.
- 6:01
Yeah, yeah.
- 6:04
I think what you're saying there about, um,
- 6:07
yeah, the, uh... I'm sorry, I just lost my train of thought. But yeah, the, um, the, the rewrites thing has been really interesting for me as well because you can almost come up with a good test suite and then spin up three implementations and pick which of those implementations w- was the most accurate.
- 6:21
I'm doing a lot more prototyping now. So I've always been a prototyper, and now I proto- I prototype things on my phone during the conference just so I've got something that I can pick up later on, and that's working now, which is kind of extraordinary.
- 6:35
So the other big launch recently was Claude Tag, which that's, what, a week old now, I think, or at least for the rest of us. Claude Tag, I understand that's being used in Anthropic by non- by non-engineers a great deal.
- 6:47
What kind of things are non-engineers doing with Claude Tag?
- 6:51
So Claude Tag is a Claude that lives in your team's collaboration tools. We launched it last week within Slack. The thing that's different about Claude Tag is it's multiplayer by default.
- 7:03
And so once you add Claude Tag into a Slack channel, you can chime in, your teammates can chime in, and you can collaborate together on the PR. The other big difference is that it's proactive instead of reactive.
- 7:16
So you can tell Claude Tag, "Hey, monitor every bug report in this channel, put up a PR to fix it, and tag the engineer who last touched this part of the code base," and it'll do it for the lifetime of the channel without you having to manually tag it in.
- 7:31
And then the third big shift that we've seen is, um, we've added team memory into this. So if you tell Claude Tag your preferences in the channel, it'll remember this for every future post.
- 7:43
So if you wanted to, um, always debug, like, if you always want it to debug outages but you don't want it to debug warnings, um, just tell it that in natural language in the channel, and it'll remember it for you and everyone else on your team.
- 7:59
Internally, we see Claude Tag as the evolution of Claude Code. So we see this as a large shift in how we work internally. Um, Claude Tag currently lands sixty-five percent of our product eng PRs.
- 8:14
For a- for all of Anthropic and for Claude Code-
- 8:16
Well-
- 8:16
... or just for, for Claude Code?
- 8:18
Uh, this is just for our product engineering team.
- 8:20
Right.
- 8:20
So our internal version of Claude Tag lands sixty-five percent of our product eng PRs right now. This is a huge shift. This is like, this is more than fifty percent of our PRs.
- 8:31
Um, and the way that we actually see people split work between Claude Code and Claude Tag is Claude Code is still the best place for your most complex tasks when you're interactively iterating with the agents.
- 8:45
But Claude Tag is great for having it work proactively on your behalf so that you no longer need to, um, manually, uh, kick off Claude Codes for, for all of the bug reports that might come up for features that you're working on.
- 9:00
Yeah, a- and for like non-coding cases, like I, I, I think we've seen people use Claude Tag just, uh, like for example, before this ta- before this talk, we asked Claude Tag, like, "Hey, when is Fable releasing?"
- 9:10
We wanted to make sure that like, you know, we'd line it up with the announcement. Um, and so Claude Tag would search our Slack and, and look at w- you know, who, who's been saying what.
- 9:19
Uh, so as a search engine for your company is really valuable. Uh, it has all the context for your product, so you can ask it like metrics related questions, and oftentimes when you're making decisions, you want it to be informed by like, you know, what do the metrics say?
- 9:31
And then so like you hook it up to your event store. Um, I've seen like our marketing team do things like, "Oh," like, "Hey, tell me about this feature."
- 9:38
And you know, they're not programmers, but Claude is a programmer. It can clone the code base and be like, "Oh yeah, this is like, you know, the feature. This is what it looks like.
- 9:45
This is a recording of me using the feature." You know? So like, um, yeah, it just enables a whole wide variety of things, and I think we're still early on in figuring that out.
- 9:54
Yeah.
- 9:54
Well, I feel like this is one of the fascinating things about the Claude Code story is you use Claude Code to build Claude Code, and you've been doing this since presumably before the public launch of, launch of Claude Code a year and a half ago.
- 10:06
And yeah, one of the problems I've had with coding agents is I get how to use them as an individual, but I'm not really clear on how I use that in a team, in a team environment.
- 10:12
It sounds like Claude Tag is, is your current answer to that sort of team collaborative layer for this stuff.
- 10:18
Exactly. And a large percentage of our sessions are actually multiplayer right now. So that means maybe I say, "Hey, I think we should like, um, implement this new feature in CoWork," and I'll tag in Claude Tag to do a first pass at it, and then I'll tell Claude Tag, "Hey, just like share a recording of, of your
- 10:38
final implementation," and then I'll tag in Design to take a look and they'll nudge it, and then they'll pass it on to Eng to like take it to the finish line and get it out to prod.
- 10:47
And so it's been this like very fluid experience. We're still trying to iron out what the social dynamics are for steering the same session, but we've found that people just like observe how others use it and then follow those social norms, and it's actually been pretty easy for, pretty intuitive for us to integrate Claude Tag into our
- 11:09
teams.
- 11:10
Yeah, I, I think it's great for like, yeah, teaching people and also like kind of, kind of reducing slop because it, 'cause, you know, like if you see someone just be like, "Hey, @Claude, fix this," or something, you're like, "Uh," you know, like [laughs] I think there's like some societal, or not societal, like just like, uh, like the
- 11:26
fact that everyone is seeing you use Claude together sort of levels up how you use Claude as well, so yeah.
- 11:30
Right. You, you want to do work that you're proud to do in public, that where the quality doesn't-
- 11:35
Yeah, exactly
- 11:35
... doesn't fall off the cliff. So since we're talking about using Claude to build Cl- well, how, the process for building Claude, how do you deal with the hardest problem in all of engineering?
- 11:44
It's prioritization, right? How do you decide which features are worth building and shipping when building a feature is so much more inexpensive now?
- 11:53
This is the hard thing. [laughs] So there's a few ways we approach it. One is we dog food our products every single day. Whenever there's something that we want to be able to do in our products that we're not able to, instead of finding a different solution, we fix our product.
- 12:10
Uh, s- so that it can support this case. Uh, we have a very heavy dogfooding culture internally. So before we are able to share our products with everyone in the world, we share it with everyone within Anthropic, and we share it with some early customers who give us very honest feedback about it, the more brutal, the better.
- 12:30
And we iterate until people love it. So we, we have a internal bar for the number of active users and the n- the amount of retention a feature has to have before we share it with the world.
- 12:41
And because this bar is very clear, every engineer knows what they're trying to hit, and I think this also levels up our polish. Because if the feature isn't polished, people will churn, and then we shouldn't ship that feature.
- 12:54
Do you have an example of a feature which surprised you? You, you rolled it out and the engagement was off the charts and it, it became... was something that was unlikely to be shipped that actually turned into a, a real product thing.
- 13:06
I do have one. So a lot of folks on our team love remote control. So remote control lets you con- use your mobile device or Claude in the web browser to connect a local Claude Code session running in your CLI.
- 13:23
I never have this need [laughs] 'cause I just kick off the task directly on mobile, and it runs in a cloud session and doesn't use my local environment. I think this is because I'm doing very easy coding tasks. [laughs]
- 13:34
But this is something where I didn't totally understand it. I was like, "Hey, people should just set up their remote dev environments." But in practice, once we rolled out remote control, everyone, like so many people who I talk to, are like, "Okay, now w- what I do every night is I," um, a lot of people tell me
- 13:51
that they just plug their lo- their laptop into a power charger, close the screen, or, like, open a bunch of remote control sessions, lock the screen, and then use their mobile phone from their couch to, to control Claude Code.
- 14:04
And so this has been this flow that we're now leaning into that I didn't originally get, but now I do.
- 14:09
I do exactly that. I get so much, so much work on my laptop done from more comfortable environments because, yeah, I can remote control it now. That's really fun.
- 14:18
Um, how does code review work? Are you pres- are you reviewing-- does a human being review every line of production code that makes it into Claude Code? And if not, what are you doing?
- 14:29
How do you keep the quality up?
- 14:32
Sure, yeah. Um, it, it, it varies on the task a lot. So, so we, um, for important areas, we have code owners, right? And so, uh, the system prompt is kind of an example where we have a code owner.
- 14:43
Uh, you really need to, like, uh, submit your, uh, you know, you need to get their approval. Um, and then, uh-
- 14:49
So I guess the code owner is directly responsible for the quality of that area of the code?
- 14:53
That's right. Yeah, yeah.
- 14:54
Okay.
- 14:54
And they need to approve the PR that touches it.
- 14:56
Right.
- 14:56
Yeah. That's right. Uh, we have code review, our, like, uh, our, uh, code review b- GitHub bot, uh, you know, review everything. And, and so, um, that, like, goes on every PR and, uh, oftentimes, like, that's doing the bulk of the review.
- 15:11
Um, I think that, like, uh, we-- uh, something I've seen on the team is, like, for more complex PRs you might make, like, an artifact to explain the PR so that other people can then review.
- 15:21
Um, and, uh, yeah, we just invest a lot into verification, CICD, things like that to make sure that, like, you know, uh, anytime anything fails, like, we have a test, we have, like, a, a really robust environment.
- 15:34
Claude can control Claude Code and test it. You know what I mean? So, um, yeah. There is a, a... Yeah. W- there's just, like, a multi-pronged approach to, like, code review, I think.
- 15:45
Do, do you have anything to add?
- 15:46
In general, we are trying to move to a world where humans don't need to be in the loop. And so for the most critical core-- changes to the core of Claude Code and other-- the cores of other products, there is always a code owner, and they do manually review all the changes.
- 16:04
But increasingly, for the changes that are at the outer layers, we actually have Claude Code code review fully review those. That sounds pretty scary, but there-- we've had this six-plus month-long process to get here, and I think there are, like, baby steps that you take to build up trust with code review.
- 16:23
So in the beginning, we would have human review for everything, and then increasingly we would say, "Okay, for code changes that touch these files, code review is catching 100% of the issues there.
- 16:35
So we actually don't need a human to be manually reviewing those." Um, and then also when we have incident review, we look at the PRs that cause the incident and we say, "Okay, how do we update code review to catch that?"
- 16:48
And then we also take those PRs and add it to an eval set to make sure that our future changes to code review never regress that metric. So it, it is a big-- like, removing humans from the code review loop is a big step forward.
- 17:02
I think it can sound scary, and it's not something that you can do overnight, but it is something that you can do through, like, many months of investment in the infrastructure to give you the confidence that code review is catching everything that you care about.
- 17:16
So it's interesting you mentioned building trust in the models, 'cause that's something I've found, is, like, I know that Opus 4.8, if I ask it to build me a JSON endpoint that runs a SQL query and outputs JSON, it's just gonna get it right.
- 17:27
Like, that, that, that's not something I have to review closely. But then a new model comes along and I still don't know, how do I build trust in Fable quickly that it's not going to mess things up that Opus didn't?
- 17:38
Is that something that you, you, you, you have to think about much? The, those new model-- like, how does the new model affect your intuition for, for what it can do and what it can't do?
- 17:47
So the main reason that we're building up this eval base over time is so that new models can be a drop-in replacement. Because what we do when we have a new model is we run the whole eval set and we make sure that, for example, Fable is strictly better than Opus 4.8, and that gives us the confidence
- 18:03
to drop it in.
- 18:04
And are those model evals for Anthropic as a whole, or are these Claude Code team-specific evals that you're using?
- 18:11
We have both. So we, we have evals on our team, and we run code review across every repo within Anthropic, and so we have evals for that. And for things like Auto Mode, we not only have evals across every user within Anthropic, but we've also commissioned multiple external testers to red team this to create environments with prompt
- 18:32
injections and malicious inputs-
- 18:34
Mm-hmm
- 18:34
... and make sure that Auto Mode doesn't let any of those pass.
- 18:37
So for Claude Code itself, and this is a, a challenge I've had with stuff I'm building, I want to know if the system prompt improvement I made actually improved the product, right?
- 18:45
That's, that's the sort of most basic form of product-specific eval, and I still don't have a great feel for how to do that. Is something-- is that something that you're doing such that you have complete confidence that this tweak that you've made to the system prompt does result in, in better, in better output?
- 19:01
We don't have complete confidence, but we do a lot to make sure that we don't regress performance. So the starting point that we have is we have a suite of external evals that we trust, and we complement that with an even larger suite of internal evals that we trust.
- 19:18
Uh, to start, we mainly optimize for capability. So given, given a complete definition of a task and the full code base, does Claude make the right decisions and fully fix the, the bugs and pass all the tests?
- 19:32
So that's the starting point, and that's the thing that we optimize for because it is, like, most directly what users want. But there's a lot of, like, behaviors that impact how users feel when they work with Claude Code.
- 19:44
For example, people really don't like it when Claude Code says, "It's, like, time to go to sleep." [laughs] [laughs]
- 19:51
Or people really don't like it when it says, like, "Hey, I finished two out of five parts. Like, do you want me to continue?" Like, "Yes, please continue." Um, and so we're building up a set of behavioral evals to catch these.
- 20:02
And as we get user feedback, please be loud with us about your user feedback. As we get user feedback, we just rank, okay, these are the priority issues, and we go down one by one and build evals for each of them.
- 20:13
So it's not 100% coverage, but we try to... It, it is a priority for us to increase the coverage.
- 20:19
And how much overlap is there between the-- how much interaction is there between the Claude Code team and the teams at Anthropic who are training the models in the first place?
- 20:26
Is, is that quite a close collaboration now?
- 20:30
Across Anthropic, we all work quite closely together. So, um, we, we meet often to talk about, like, what do we expect the next generation of models to be able to do.
- 20:41
I think our research team has also been amazing about just, like, showing this publicly. So we often talk in our blog posts about how we're targeting ever-increasing longer horizon work, how we train Claude itself to be honest, harmless, and helpful.
- 20:57
Um, we also put a lot of effort into making sure that it's aligned with your intent, even if your intent is expressed in a fuzzy way. Of course, try your best to be specific about what you want so Claude, um, has all the context.
- 21:11
But even when you're, you're not specific, uh, we, we teach Claude to make good assumptions. And yeah, I, I think it's been a, it's been a productive partnership.
- 21:22
And so, um, Thariq, the-- you-- this morning you mentioned that the system prompt for Claude Code has re- been reduced by 80% because of Claude Fable. Can you go into a little bit more detail about what that looks like?
- 21:33
What kind of things have you been able to drop?
- 21:35
Yeah. So it wasn't just Fable. It was, uh, Opus 4.8 as well and, um, yeah, going forward the f-future models. But we do sort of, um, we have different system prompts for different models now.
- 21:46
Um, I think that, like, uh, some of the patterns we saw is that, um, we were over-constraining Claude, right? So I think the initial, like, maybe Opus 4-ish kind of models wanted a lot of examples and, uh, removing examples was extremely helpful because it was just more creative than, like, uh, you know, the examples we gave it,
- 22:06
right?
- 22:06
That's really interesting because one of the top prompting tips I give people is give it examples.
- 22:10
Yeah.
- 22:10
Like, examples are the easiest way. If that's no longer true, that kind of breaks my prompting model a little bit.
- 22:16
Exa- yeah, same, same here. I think I was surprised to hear that. I, I think that now it's more about, like, sort of the shape of what you give the tools to Claude and, like, yeah, your system prompt and things like that.
- 22:27
Um, the other thing we did is we, um, we, we try to give it more context and fewer, like, do not do this, you know? Because, like, I, I think that, um, it's just a very strong impulse to Claude and especially if that, uh, conflicts with user instructions later on, that can be, like, extremely confusing to Claude,
- 22:46
right? 'Cause you're like, oh, like, I've got this skill that says this, and the system prompt says this. Um, and so we try and, like, uh, have fewer hard constraints and more just, like, sort of context and just, like, fewer instructions overall.
- 22:58
Um, yeah, yeah, I think it was definitely a, a science that took a bunch of, like, evals to build. Uh, I'm not sure if you had anything else on, uh, the lean system prompt.
- 23:06
I think in general when you're prompting these models, you should always think about, like, are there edge cases to the instruction that I'm giving it? And when we went back and we reviewed all the instructions in the Claude Code system prompt, we found a few cases where y-yes, this statement is, like, 90% true, but there's, like, a
- 23:25
real 10% of cases where this is not true. And we didn't want to constrain the model or, like, confuse it into thinking, hey, it should always do this. Like, one good example is verification.
- 23:36
Everyone here wants Claude to verify its work. Um, and we had some instructions in the prompt that just said, um, "I-if you make a front-end change, always verify." But,
- 23:48
you know, there, there is a limit to it. Like, for example, if you-- if it's changing copy from one string to another string and the user tells-- says, uh, says like, "Just make a quick fix and update the test," maybe you don't wanna verify.
- 24:00
And so we, we've also adjusted our wording from saying, "Always verify. Verify, verify, verify," to like, "Hey, most of the time when you're doing front-end work, you can't always understand the full experience by hitting the back-end endpoints.
- 24:15
So, like- W- whe- when you make, like, large changes to the user experience, uh, please run the app locally. And actually, in, in fact, that instruction probably isn't even good because what is a large change?
- 24:28
Like, maybe it wants to change it, test it for small changes, too. Um, in general, whatever you give a prompt to the model, you should always think about the ways in which it could be misinterpreted by, like, a well-intentioned, uh, other user or human i- in order to better understand how the model might interpret it and in
- 24:45
order to make sure that you can soften the prompt such that it is actually 100% accurate because you are giving this prompt to the model 100% of the time.
- 24:54
But what's fascinating about that is you're relying on the model's judgment, and that's got to be a Opus, Fable-level thing. Like, models a year ago did not have the levels of judgment necessary to decide if they were going to, like, test a, test a change or not.
- 25:08
That's absolutely fascinating. But that does break down if you're building for a wide range of models and trying to u- earn the cheaper models for cheaper tasks and stuff.
- 25:16
We actually have a different system prompt for model now bec- because of this very reason.
- 25:20
Right.
- 25:20
So it's only our, uh, most frontier models that have this 80% token decrease, and the older models actually still have the full system prompt.
- 25:28
Do you think Fable and Opus are smart enough to be able to prompt Haiku with more details because they understand that Haiku has less judgment, has less taste?
- 25:41
We haven't been able to eval this very precisely. Um, I think it should be able to, but we don't have any hard data to show it.
- 25:49
Gotcha, yeah.
- 25:50
I think there's a tough thing with s- um, smaller models sometimes because, like, uh, you know, we saw this with, um... Just, like, sometimes the, the larger models can be more token efficient on a hard problem than-
- 26:02
Mm-hmm
- 26:02
... the smaller models. And so, uh, you know, there's, like, a little bit of that, uh, h- intuition to build about, like, you know, sometimes you really just want frontier intelligence almost all the time, you know?
- 26:12
Um, but it's, uh, uh, yeah, like the Pareto curve shift, you know? And so it's hard to find, yeah.
- 26:17
I mean, that's something I found fascinating. I feel like a year ago, I did not trust a model to write a prompt. Like, today, the good models are very good at prompting.
- 26:26
Like, a lot of my prompts are written by models, which feels absurd, but it actually works really well. And something that helped me come to terms with that was thinking about sub-agents, which is entirely about a Claude model setting up a prompt for another Claude model so, so that it knows what to go and do.
- 26:39
Yeah, I think workflows are actually a really good example of this because it's like Claude not just prompting a single sub-agent, but it's, like, pr- prompting, like, the orchestration of many sub-agents, and each one of them gets, like, you know, a very detailed prompt.
- 26:51
So it's, like, almost like a level above, like, you know, just spawning a sub-agent.
- 26:56
Mm-hmm.
- 26:56
Um, so yeah, it's quite good at that. Yeah, I've also been using, on my personal machine, like, giving it the Gemini API and being like, "Oh," like, "Here, generate images," and it's so good at...
- 27:06
It's way less lazy than I am at prompting an image model, you know? So, um, yeah, it, it's just Claude prompting Claude all the way down, yeah.
- 27:14
I think Claude also wrote the prompt for the workflow tool.
- 27:18
For the workflow tool. I've read that prompt. It's a good prompt. [laughs]
- 27:22
I mean, that's actually, um, a frustration I have with Anthropic generally is you publish the prompts for Claude, there's, there's a webpage with them on, but you don't include the tool prompts.
- 27:31
And the Claude Code prompts, I still have to run a proxy to intercept them. I would love it if the Claude Code prompts were deliberately published 'cause they're the documentation.
- 27:39
They're how you know what the tool can do and how it works.
- 27:41
I'll write down that feature request. [laughs]
- 27:43
Please do. I'll-
- 27:45
And I'll have Claude Tag do it.
- 27:47
And, um, also the diffs. Like, every now and then I'll do, I'll diff the older and the newer prompt, and that's how I learn the capabilities of the new model.
- 27:55
I'm really looking forward to seeing what this 80% reduction actually looks like.
- 27:59
Yeah, this is on me. I have to make a post about this in detail, yeah.
- 28:03
So what's your bar-- Let's talk about tools a little bit. Claude Code is basically a just bag of to- a big bag of tools. What's your bar for introducing a new tool?
- 28:12
How do you decide when it's worth doing that additional engineering at that level?
- 28:16
Do you wanna take it because you introduced one of the best tools we have?
- 28:20
Ooh.
- 28:20
Yeah, I, I mean, yeah, like, it's, like, my career peaked when I introduced the Ask User Question tool, I, I think. So, um, it, it's really hard, I, I, I think is the, the...
- 28:30
Especially for some tools, like Ask User Question i- is Claude's tool to ask you, and so it's hard to eval that. And, and sometimes it's more of a user preference thing.
- 28:38
So, like, um, especially back then, we had fewer evals. It was very ant fooding based. Um, or, sorry, dog fooding is... Yeah, ant fooding is, you know, our ant version of that.
- 28:48
Um, but yeah, I, I mean, I think overall we've been trying to trend towards fewer tools. I think the last set of tools we introduced were, like, the task tool, I think, um, and, uh, try and give Claude more general versions to do this.
- 29:02
Um, yeah.
- 29:02
Right, 'cause one of the most interesting tools is the file editing tool-
- 29:05
Right, right
- 29:06
... which-- But you can have file editing as a tool, or you can tell it, teach it, s- tell it to use sed and grep and, and do things that way.
- 29:12
What's the latest evolution of your file editing tool?
- 29:15
Uh, I think we still have one, but, like, for example, we removed our grep and, uh, other search tools, yeah, glob tools, for just, like, native, uh, like Bash.
- 29:24
And so, uh, yeah, we still have one. I, I think this is kind of like I said in my, uh, talk earlier that it-- the models are kind of like more of a biology than a physics, you know?
- 29:32
And so, like- [laughs] ... uh, you know, it, it, it's hard to, like, especially tool design I think is quite hard. And I'm not sure if actually if t- Cat disagrees and is like, "Oh," like, "we should..."
- 29:43
No, there's, like, a science to the evals of it, but I'm sort of like, yeah, tool design is more of an art maybe or, like, a biology, yeah.
- 29:51
I think I largely agree. But that I think in general as we introduce more tools, it...
- 29:58
Like, in general, we try to keep the cardinality pretty low and make sure that every tool we add has a distinct function from every other tool so that Claude can very easily distinguish when to call each.
- 30:10
For file edit, actually the reason that we have file edit is because we can rend it-- Because back, back in the day- We used to show pe- or I guess we still do.
- 30:19
Um, so we show people when Claude makes a file change, and there's this nice, like, dedicated UI that just says, uh, "Do you approve this edit to this file?"
- 30:28
And the reason that we had a dedicated file edit tool was so that we could deterministically know that Claude was making a file, so we could show people this nice UI.
- 30:37
And for a lot of the new users who are onboarding, I think they still really like this experience, so we've kept it around. But for a lot of us who are on Auto Mode right now, or hopefully you're not on YOLO mode, but anyway, [laughs] for a lot of us right now, I don't think actually it matters, and
- 30:52
we probably could just remove file edit and we'll be totally fine.
- 30:57
So let's talk about Auto Mode, or let's talk about safety and security in general. Like, I am deeply aware of the risks of prompt injection, and there, there are so much bad things can happen if somebody else tells my Claude Code what to do.
- 31:10
I still mostly run Claude Code in YOLO mode and feel incredibly guilty about it. What's the advice within Anthropic for safely running Claude Code? Like, what do you tell people to do?
- 31:21
Why not Auto Mode?
- 31:23
I am starting to use Auto Mode, and I don't understand it enough to get how safe it is, but yeah, that's-- like, as of maybe three weeks ago, I'm defaulting to Auto Mode.
- 31:32
Okay. So broadly within Anthropic, almost every single person uses Auto Mode. It is the best way to do long-running work in Claude Code while being safe. We've done extensive bashing.
- 31:46
We have thousands of evals. We've commissioned many red team- teamers to create adversarial environments in order to trick Claude Code into doing bad actions, and we've mitigated every single issue that they've found.
- 31:59
And so we're gonna publish some evals in the, in the coming weeks, but we- we've pretty much mitigated every attack, uh-
- 32:08
That is a big claim. That's very exciting if that holds up.
- 32:12
We, we will pu- we'll share the evals for it so, uh, fo- folks can assess, but we've been extremely diligent about identifying all of the ways in which Claude might mess up and then updating Auto Mode to counter it.
- 32:26
It doesn't catch 100% of things. Um, I don't think any-- Yeah, that would be way too strong of a claim. But for the main categories of risks that we're concerned about, like prompt injection, data exfiltration, um, the risks are far lower than the average human reviewer.
- 32:44
So-
- 32:45
And, uh-- Oh, yeah, a, a little bit on how Auto Mode works. I, I think it's useful to build this mental model. So a-whenever Claude is doing a turn, uh, there's a-- or a bash call, uh, there's a Sonnet classifier that is judging the tool and also the context of the conversation, your instruction, right?
- 33:01
And so there are some things around, like, uh, eh, permissions which are dependent on your request, right? So you don't want to give Git push, like, permissions all the time.
- 33:11
But if you say, "Hey, push this to GitHub," you want it to do it, right? And so Auto Mode will-- Or if you say, "Don't push," you want it to deny it, right?
- 33:19
And so Auto Mode will do-- That particular thing happens to me a lot, where it's like, oh, like, Auto Mode, like, I-- like, Claude tried to do this 'cause it's very helpful and proactive, and Auto Mode saw, like, oh, like, you know, uh, you know, don't do this, and it, like, surfaced it.
- 33:33
So it's good at, like, the dynamic permissions that you yourself give inside of the prompt, which I think is really important. Um, it also works well with our sandboxing infrastructure because, like, sandboxing is one of those things where there are so many different edge cases, uh, and it's hard for, like, us to deterministically follow them.
- 33:52
But if you-- we have a sandbox and something needs to escape the sandbox, like a, you know, a, a network request, Auto Mode can then look at that request and be like, "Oh, hey, does this, like, you know, does this make sense?"
- 34:04
Right? And just allow that in.
- 34:06
So I hadn't realized Auto Mode's in-interacting with the networking sandbox as well.
- 34:10
Yeah, exactly. So it's also part of sandbox. Um, yeah.
- 34:13
It, it interacts with any permission prompt that the user would otherwise see.
- 34:17
And how old is Auto Mode? Like, I feel like as a feature that I had access to, it's, it's only a couple of months old, right?
- 34:23
We've been using it within Anthropic since January.
- 34:26
Okay.
- 34:27
So we've been hardening it for, for quite a while, and it's obviously-- Anthropic is extremely focused on safety and security. And so we've been working broadly across our, um, alignment and safeguards teams in order to enable the rollout internally, build out these evals, make Auto Mode even more robust before sharing it out with the world.
- 34:47
I think my only-- my main problem with Auto Mode is I don't understand it deeply enough. Like, for anything that's looking after my security, I want to know as much as I can about how it works and what it protects ag- me against and what it doesn't, so I can decide, like, how much I can trust it.
- 35:01
I, I think, yeah, Del was working on a post about this. So, um, a little bit, just a little bit more about Auto Mode. This is also the reason Claude Tag is so, so good, right?
- 35:08
'Cause Claude Tag uses Auto Mode and, like, you can imagine that, like, one of-- Like, I've heard a lot of, like, build versus buy questions on, on a Slack bot.
- 35:16
I'm like, "Please, you probably shouldn't build your own AI Slack bot." You know, like, there are so many attack vectors. You know what I mean? And like, um, like, you have a, a feedback channel that, like, you know, users can post feedback into, and now your bot is reading it, right?
- 35:31
And, and so I think that, like, this-- the work we've put in with Auto Mode and, you know, we have a general Swiss cheese defense of, like, security, right?
- 35:38
We also like, yeah, you know, like, RL against this stuff and things like that. Um, I think this is really what makes Claude Tag work. It, like, just works seamlessly with your permissions and yeah, is
- 35:50
v- like, w- you know, we-- you don't wanna be prompt injected, uh, in your Slack. Yeah.
- 35:54
Do you have any-- Are there any more security things in the pipeline beyond-- that go beyond Auto Mode?
- 36:00
Um, I, I, I think w- I mean, I, I think we're very secure. Like, like, so we-- with Claude Tag, you can, uh, permi- can provision your own, like, sort of credentials for Claude, so it doesn't need to act on your, uh, on your behalf.
- 36:14
You, you can have, like, Claude as an identity and, and that also makes it easier to audit and inspect what Claude is doing.
- 36:21
Well, I guess 'cause Claude Tag is influenced by anyone who can talk to it, so- It's, it's got a much wider pool of people who are telling it what to do.
- 36:28
That's right. Yeah, yeah. And of course, we have probes as well, like with, like Mythos and, uh, sorry, with Fable. Um, and that's also like a downstream effect of our safety and research work, and I think this is the moment where you sort of see AI, like Anthropic being an AI safety company really paying off when you
- 36:43
h- like, you know, we really want Claude to be able to run in an aligned way over long periods of time. And like, yeah, Auto Mode has to be basically flawless for this to work, right?
- 36:53
And it's sort of like all downstream of our like, you know, our being an AI safety company.
- 36:58
We also launched trusted devices for the remote control users out here who want to be safer. Um, and for all of our remote environments, we support, uh, credential injection.
- 37:12
So if you want like Claude Codes to be able to access Datadog, but you don't want Claude Code itself to hold the Datadog credential, you can set up, um, our identity, uh, credential management system so that the Datadog credentials are only usable by the agent but not accessible by the agent.
- 37:31
So we insert it on the fly when the agent tries to make a Datadog request.
- 37:35
This is that, that token, the, the proxying trick, right? Where the proxy knows anytime somebody calls this an api.datadog.com address with a token, replace the token with the real thing.
- 37:47
I love that pattern.
- 37:47
Yes.
- 37:47
I'm, I'm seeing that in a whole bunch of places. It feels so obviously right to me.
- 37:53
Let's talk a little bit about the human element, and you touched on this in the keynote this morning. But, um, a lot of people are feeling a sense of loss now that so much of what they considered to be their role in, in building software is, is, is being subsumed by the models.
- 38:10
Um, how do you think about that? Like, um, fi- firstly, how has the past year and a half th- changed the way you think about your own craft and the value that you add?
- 38:19
Yeah. I, I, I think for me, and, uh, I think Cat is always such a good reminder. Cat and Boris are such good reminders of like you have to be more ambitious.
- 38:26
They're always like, you know, you have to like, like, you know, we're growing so fast, we have to be on the edge. We have to do like the best work we can.
- 38:33
Um, I think that that's kind of like a constant reminder for me where I'm like anytime I'm like kind of like slow on something, I'm like, "Okay, can I do it faster?
- 38:42
Can I be more ambitious here?" Um, I think the like point on... A- and like oftentimes the answer is Claude 'cause Claude is getting better as you go, so I'm like, "Oh, the last time I tried this, I- it was with the previous model or something."
- 38:53
Um, I think with your point on loss, I think this is real, and I, I, I do feel that like if you're only trying to do the same work you were doing before LLMs, and now it's like a prompt, it, it is like I think a kind of a sad feeling.
- 39:07
And I think the way you offset that is by being more ambitious, right? And you're like, you know, like I, I love... Like I think Jared is such a good example where he like hand-wrote all of the Zig code in his Oakland apartment in like year, like he barely left his house, you know?
- 39:20
And then, uh, and he had so much fun doing that, and now I see him like rewrite all of Bon into Rust, and he's having so much fun doing that, right?
- 39:28
And it's like so much more ambitious, and that's how, how, like he sort of like offsets that. And I think just generally being like, "Okay, like how do I do the bigger thing and, and, and do more?"
- 39:37
And I think success is fun, you know?
- 39:39
Right.
- 39:39
And that's how I kind of like-
- 39:41
So the, the, it's changing your ambit- it's changing what you do because what you did before is a lot easier, in quotes, but now we can take on these bigger challenges.
- 39:51
Yeah. I think there's just like on average everyone has things they wish they did. You know what I mean?
- 39:55
Mm-hmm.
- 39:55
And they were, they were better at, and I think now it's like, let's, let's do it, you know? Like let's, yeah, like-
- 40:00
And Cat, what does that look like from a sort of product management perspective?
- 40:04
I feel like the product role just changes every single month, and it's very much just identifying, okay, what are, um... Like a- all the PMs on our team are like this like mix of engineer, designer, PM.
- 40:17
Um, most of the engineers on our team actually used to be, uh, full-time engineers in the past. And so for us, it really means like plugging in whenever there's any kind of gap.
- 40:28
So if it's like, okay, we have this idea and we didn't inspire any engineer to go build it, then like we should just build it and then put it into a notebook and inspire people to take this to production.
- 40:39
Or if the designs look a little off, well, let's, let's take a page that's similar and do a first pass design and, uh, tag in, tag in someone who's very detail-oriented to like fill in the gaps.
- 40:51
Or if we notice that like, hey, now, now our team, uh, and our product adoption is a bit bigger within the company and more people need to know what's coming down the pipe for Claude Code, Claude Tag, and Cowork.
- 41:05
Uh, what we do then is like, okay, let, let us like automate figuring out our whole launch calendar. Let's automate getting those status updates asynchronously so we're not bugging people.
- 41:16
And then let's figure out, okay, these are our three internal announce channels, and make sure that our updates there are f- fully detailed and to the point. And so for us it's very much just understanding what is the gap right now between a great idea and getting something to our customers, and then how do we automate it
- 41:35
as much as possible.
- 41:36
It, it sounds to me like with product management, there's always more to do, right? It's, it... I feel like one of the things that makes me feel good is I've never worked at a company that didn't have a backlog of 1,000 things they wanted to do and didn't have the resources to take on.
- 41:49
Um, so what's a moment when Claude has surprised you? Like when, when, when the model has done something that genuinely surprised you that you didn't think it would be able to do?
- 41:58
Uh, [laughs] Tha- Thariq?
- 41:59
Yeah, I mean, I, I've posted a lot about, uh, Claude video editing, but like, like most recently, I, I gave a talk at the ACM Agentic Conference, and, uh, I was like, "Hey, guys, do you have the edited video?
- 42:09
I'd love to post it and share it with my comms team." And they're like, "Oh, it's taking so long." And I'm like, "Okay, could you send me the raw files?"
- 42:15
So they send me the video of me talking on stage, the video of the deck, and the audio file, and they're like, "Good luck." And, and so I like give this to Claude.
- 42:25
I give it my HTML deck as well, and I'm like, "Hey, can you just like edit this together?" You know? And, um, what it does is like honestly incredible.
- 42:33
Like, I- I'm ready to ship it. Like, so it transcribes the entire video. Um, it notices that sometimes the video of my deck is a little bit weird. There's like a popup of like an auto-update in the middle, and it's like, "Oh, I probably shouldn't use the video of your deck, actually.
- 42:47
What I'm gonna do is I'm going to slice up and figure out which, um, slide you're on and instead use your H, the HTML source," right? And so it's displaying the HTML source.
- 42:57
Then it's got a video of me, but you know, like I'm only taking up a small part of the stage, and so it's cropping dynamically where I am on the stage.
- 43:06
Um, and like I'm, I'm pacing, so it's like tracking me as I'm pacing, and I've got like this crop of me, the, the deck, and then like it's transcribing what I'm saying.
- 43:15
It's like-
- 43:15
This was Fable, right?
- 43:16
It was Fable, yeah, yeah, yeah.
- 43:17
Okay.
- 43:17
Absolutely, yeah. Um, and it's just like, like, uh, you know, it was a good prompt, but it was a one-shot prompt. And, and then I asked it to like add some like interesting animations and graphics, and it...
- 43:28
I was just like blown away kind of, you know? And it just like does all this stuff. It does FFmpeg. It does ReMotion. It does like-
- 43:34
Okay.
- 43:35
Yeah, yeah.
- 43:35
So I have to ask the follow-up. What can't it do? [laughs] What are the things where you're still disappointed and you're waiting for Claude Fable 6 to, to figure out for you?
- 43:44
I want it to have better design and UX taste.
- 43:47
Uh-huh. [laughs]
- 43:48
Like, I feel like it's now at the point where if I give it-- if I write out a prompt with a detailed spec of how I want a feature to behave, it will usually behave that way.
- 43:59
But you know, the, the paddings might be off or like the, the interface is, is just not delightful yet.
- 44:08
Ah.
- 44:08
Um, I think it kind of leans on like existing best practices for apps, for how apps are designed, but I feel like for frontier AI products-
- 44:16
Mm-hmm
- 44:16
... there's so many new interaction experiences that we still have to, have yet to design.
- 44:22
I feel like there's an Opus aesthe- aesthetic. You can look at something and go, "Yeah, that was-
- 44:25
The cream colored
- 44:26
... clearly designed by Opus," and it'd be good if we could move beyond that.
- 44:28
Yeah, yeah. It-- like I, I'm very excited for future models to hopefully be like interaction design thought partners.
- 44:36
Hmm.
- 44:36
Uh, what can't it do? Um, I, I think I would love to see it, you know, interact more with the real world. Like, okay, like can it do this like, you know, can it solve science, right?
- 44:44
Like, can it like orchestrate, you know, the experiments? And there's some amount of coding that goes into that, but there's also this like other taste of, uh, you know, like the broader world that it needs, so.
- 44:54
Well, Claude Science is a new product that just came out a few days ago, right?
- 44:58
Yeah, but I have no context on it, so [laughs]
- 44:59
I was gonna ask, is that part of Claude Code, or is that a separate, separate section of-
- 45:03
It's our partner team.
- 45:04
Gotcha, okay.
- 45:05
Try it out, though.
- 45:07
Um, so we've got-- I've got a couple of closing questions. Um, which parts of Anthropic's company culture do you think uniquely help Anthropic be productive with these tools that other companies should steal?
- 45:18
What are the cultural hacks that people should be, should be adopting from you?
- 45:23
I'll share one, and then you go. Um, I'll share one for Claude Tag. So Claude Tag works best when you have it in a public channel and when most of your channels are public.
- 45:35
Claude Tag is able to search across all public channels to get as much context as possible to give you the highest accuracy answer, and it's only able to do this if it has access to everything.
- 45:48
Yeah, I, I mentioned this in my keynote, but I, I think I-- it, it's so important to me, I want to reemphasize. Like I, I think the co-founders say like, "We don't negotiate against ourselves," you know?
- 45:56
And I think this is really important, where you're like y- you can imagine trade-offs in your head and talk yourself out of doing something ambitious, you know? Um, or you can just try and do the ambitious thing, and I think that like w- we're just so often being like, "Okay, what if we just did it?"
- 46:11
Like, "What if like..." You know, like, "Is this a real trade-off or not?" Right? Or like, and if so, like, "W- why?" Like, "Where's the proof that it's a real trade-off and not just like it sounds reasonable," right?
- 46:22
And so I think just, yeah, like, you know, make the trade-offs show themselves to you. Be as ambitious as you, as you can.
- 46:29
That's so-- 'cause that goes against-- I've got 25 years of software experience that says the default answer should be no. Everything is a trade-off. Everything has a cost, and now we're having to reimagine all of those intuitions.
- 46:40
It's, it's kind of fascinating. Okay, and so final question for both of you. What is something-- what, what's one of your favorite absurd things that you've built with Claude just because you could build it?
- 46:54
I can go while you think. Um, I'm working on a 2D Street Fighter fighting game, uh, with me as a character and, and like my friends as well. Um, and it uses Claude Code to prompt, you know, Gemini, and honestly, the CDance model is pretty good, like, uh, to make like video animations.
- 47:12
Um, and, uh, it works great. Like, like it's so good at prompting. It's like, you know, it can verify like the frames to check if this is a good animation.
- 47:21
Is, is this Street Fighter II level 2D sprites that you're generating?
- 47:24
Yeah. Yeah, exactly. Yeah, yeah, yeah. Like, like 2D sprites. The animation looks amazing, and it can also figure out hitboxes. It can be like, "Oh, you know, your fist is like here.
- 47:31
I'll draw the JSON hitbox." Yeah, yeah. It's like i- incredible. Yeah, yeah. So, um, I, I don't know if I'll put this out, but it's, uh-
- 47:39
I feel like we need a screenshot at least. This sounds-
- 47:41
Sure, yeah
- 47:41
... sounds amazing.
- 47:42
I, I can make a screenshot happen. Yeah, yeah.
- 47:44
Mine's is much more simple. [laughs] Um, I'm a big rock climber, and a lot of my friends climb, and so we have this little app that we built with Claude Code that where we just log all the projects that we're working on.
- 47:55
And we also, uh, go outdoors together a lot, so we have, uh, Claude do all this research with Workflows. Workflows is amazing. Like we brand it as a coding tool, but it's amazing for doing deep research for travel.
- 48:09
Um, I also plan our team off-sites, and it's good at finding venues that can fit all of us. Um, it... Yeah. The, the, it has a lot of, uh, side benefits.
- 48:18
But anyway, um, I also use workflows to just research all the climbing destinations that we might wanna go to, what has direct flights from where all of us are located.
- 48:28
It goes to Mountain Project and finds all the climbs that are in our grade level. It finds the Airbnb, and it actually maps out ... Like, I, I don't like hiking, and so I care a lot about it having a very short approach, so very short walking distance from where the car parks to where the rock actually
- 48:43
is. And so [laughs] it, it, it filters for this. And so, uh, it ... Like, with existing apps, I have to, like, manually click through Mountain Project, but with this, I just put in all of our preferences, and it's just a custom map for us.
- 48:56
So you're, you're basically vibe coding Jira for mountain climbing.
- 49:00
Exactly.
- 49:00
That's, that's pretty fantastic. Um, you know what? We have time for a couple of audience questions. Um, if you want to sha- ye- uh, if you want to come forward and say them to me, and I will repeat them so everyone can else can hear them.
- 49:13
But yeah, um, tell you what, anyone who gets here first gets to ask a question. [laughs] Sorry for people at the back. Hey, um-
- 49:20
Tell you what, actually, yeah. Uh, my question is that, um, do you have a near plan to build more, uh, eval, uh, tools for us to build eval dataset or anything like that, and, um, more observability tools to monitor the performance of agents and, uh, workflows?
- 49:40
We've considered building eval tools, but I think the limiting factor actually tends to be that it takes a long time for customers to build really high-quality evals. And so I think the tooling is less of the constraint and more of the skill set of how do you build a great eval, and that's an area where we're excited
- 49:57
to both invest internally and also hopefully we can share some of the best practices externally.
- 50:03
Uh, hey, Cat, hi, Thariq. Uh, my name is Sai. Uh, so my question was because I'm more interested in the memory and the multiplayer, how does, how is memory being designed?
- 50:13
So two questions, right? Uh, so how is memory being designed today? I, I assume it's around files. So, and second part of it is, have you thought about thinking in an orthogonal direction where you would actually need a data store to store these memory instead of files to scale it better?
- 50:29
So I think that's my question.
- 50:31
Yeah, right now for Claude Tag, the memory is channel-specific, so every Claude in that channel has a shared memory, and then, you know, the instances have a session. Um, but, like, the session can contribute back to main memory.
- 50:43
Uh, we do a lot of memory research, and it's, you know, can be kind of unintuitive, like, what, what is the right way to do memory? Uh, but yeah, we're always working on this, so yeah.
- 50:52
Have you thought about
- 50:53
Uh, yeah, I mean, we're always running me- memory experiments. I don't have, you know, anything to ... Yeah, like, how it works right now in Claude Tag is a markdown file per channel, yeah.
- 51:01
Okay. Thank you.
- 51:02
So I'm afraid we are out of time. Please, uh, join me in thanking Cat and Thariq, and we will be around for more questions, um, in the hallway.
- 51:10
Thanks, guys.
- 51:10
Thank you. [audience applauding] [upbeat music]