Principal Product Manager @Adobe . Tweets are my own.

San Francisco, CA
Joined June 2008
If you only have a hammer, you tend to see every meme as a nail.
1
1
17
i recently added this command to the claude-api skill. run it in Claude Code to fix common prompting "anti-patterns" that can hobble frontier models: /claude-api prompt-audit patterns include: 1/Verification rituals. Instructions like "double-check your work” or "verify twice before responding” are often taken literally by frontier models and can waste tokens. 2/ Thoroughness and emphasis boosters. "Be maximally thorough," "CRITICAL: YOU MUST ALWAYS…" can lead to verbosity and extra tool calls when working with frontier models. 3/ Mandatory procedures and scratchpad scaffolds. Fixed step processes (e.g., "think step by step in a scratchpad") or reasoning templates are rituals that frontier models don't need. This scaffolding can stack on top of native reasoning and use unnecessary tokens. 4/ Stale examples. Few-shot examples tuned to an older model's failure modes can teach a frontier model to imitate long reasoning chains on requests that don't need them. 5/ Contradictory rules. Frontier models are better at instruction following. Contradictory instructions ("always refund within policy" vs. "never issue refunds without escalation") can be followed more literally by frontier models, resulting in degraded performance. 6/ Dated configuration. Settings written for an older Claude generation (e.g., manual thinking budgets) can be rejected by the Claude Platform with newer models. these patterns accumulate in prompts over time, and can quietly degrade performance when upgrading to newer models. a common reason is the frontier models are better at instruction following, so these anti-patterns steer them to spend unnecessary tokens. example: i tested a migration from Opus 4.8 to Opus 5 on an internal customer support benchmark. with Opus 5 (and other frontier models like Fable 5.1), verification rituals ("verify twice") use unnecessary tokens by duplicating work. emphasis boosters ("be maximally thorough") become dozens of unneeded searches. applying prompt audits can improve performance and reduce cost (as shown in example attached and will be sharing a full write-up soon). also, the skill is also open source and some of this guidance likely applies generally across frontier models github.com/anthropics/skills… xitter.cf/petergyang/status/2094…
If you're trying out Fable 5.1 I highly recommend running: /claude-api prompt-audit on your skills. It finds a bunch of redundancies and rules to remove for the latest models. Running it for all my skills now.
66
66
25
765
198,921
This is so interesting because there's a measurable impact from newer/older balls on rates of aces, holds, unreturned, double faults, 1st serve in %, rally length et al. So if balls are changed more often, in theory things like serve dominance may increase (from existing all time highs btw). Impact will likely be small (double faults also rise with newer balls, 1st serve in % decreases modestly, & hold rate changes are smaller). Probably only detectable for season-aggregated unreturned/ace rates and multi-season aggregates for hold rates. But it's probably easy to underestimate 2nd & 3rd order effects supposedly small tweaks like this can have on the way the game is played. Tennis is already massively short point and serve dominant, and changes like this nudge it slightly further in that direction
The ATP will trial more frequent ball changes at the Lexington Challenger next month: main draw singles get the first change after 5 games, then every 7 — down from the standard 7, then 9. Backed by the Player Advisory Council, it follows player feedback on hard-court ball wear.
12
30
7
200
40,022
Brian Au retweeted
"You are sheltering a Mythos-level model in your server room, are you not?"
77
1,013
58
16,846
507,722
The thing about people talking about building with AI is that they always talk about how they’re building, what tools they use, and how much they use them. Much less is said about what they actually built, or what impact it had. The tool becomes the job. And the purpose.
133
77
30
1,002
92,016
The obvious path for designers in the AI age is to move closer to code. But the more valuable path may be upstream: closer to the customer, the business, and the problem. If everyone can prompt agents to code, the scarce skill becomes knowing why, what, and how to build.
84
104
35
1,219
65,441
"There's a good looking guy with white hair looking down on us right now that's happy!" 🥹 Tommy Lloyd pays homage to the late Lute Olson in his postgame interview 🙏 #MarchMadness
21
117
12
1,004
39,495
For my friends who are still using UV and might be a little weary about recent compromises to PyPi packages, stick this in your pyproject.toml. You can let all of those pip users find and report the compromises...
66
482
51
4,038
288,574
Brian Au retweeted
no 👏 more 👏 permission prompts 👏
New in Claude Code: auto mode. Instead of approving every file write and bash command, or skipping permissions entirely, auto mode lets Claude make permission decisions on your behalf. Safeguards check each action before it runs.
326
248
46
5,534
472,854
Brian Au retweeted
I put a lot of heart into my technical writing, I hope it's useful to you all. 📌 Here's a pinned thread of everything I've written. (much of this will be posted on the Claude blog soon as well)
270
889
121
8,715
2,105,188
Brian Au retweeted
We're excited to announce duckdb-skills, a DuckDB plugin for Claude Code! We think the embedded nature of DuckDB makes it a perfect companion for Claude in your local workflows. The skills supported include: + read-file and query – uses DuckDB's CLI to query data locally, unlocking easy access to any file that DuckDB can read. + read-memories – a clever idea to store your Claude memories in DuckDB and query them at blazing speed. These are powered by two additional skills: + attach-db – gives Claude a mechanism to manage DuckDB state through a .sql file linked to your project. + duckdb-docs – uses a remote DuckDB full-text search database to query the DuckDB docs and answer all of your (and Claude's own) questions. github.com/duckdb/duckdb-ski…
22
111
6
713
60,862
Replying to @thdxr
yeah it is but everything in moderation. Internally we always talked about main quest and side quests. Everyone should focus on the main quest, and moderately or not all on side quests. Both quest lines feel productive but only one of them advances the main mission of the company.
8
31
10
681
154,329
Brian Au retweeted
PRDs are more alive than ever. When the cost of implementation goes down, describing what to implement and why is where all the leverage goes.
44
67
25
790
83,329
Brian Au retweeted
Voice mode is rolling out now in Claude Code. It’s live for ~5% of users today, and will be ramping through the coming weeks. You'll see a note on the welcome screen once you have access. /voice to toggle it on!
1,058
1,296
1,127
17,000
3,621,026
Brian Au retweeted
In the next version of Claude Code.. We're introducing two new Skills: /simplify and /batch. I have been using both daily, and am excited to share them with everyone. Combined, these kills automate much of the work it used to take to (1) shepherd a pull request to production and (2) perform straightforward, parallelizable code migrations.
427
829
222
12,783
2,539,875
Brian Au retweeted
Announcing a new Claude Code feature: Remote Control. It's rolling out now to Max users in research preview. Try it with /remote-control Start local sessions from the terminal, then continue them from your phone. Take a walk, see the sun, walk your dog without losing your flow.
1,492
1,246
1,296
16,718
4,521,616
Brian Au retweeted
Introducing: built-in git worktree support for Claude Code Now, agents can run in parallel without interfering with one other. Each agent gets its own worktree and can work independently. The Claude Code Desktop app has had built-in support for worktrees for a while, and now we're bringing it to CLI too. Learn more about worktrees: git-scm.com/docs/git-worktre…
433
832
262
10,890
1,307,684
Brian Au retweeted
I'm Boris and I created Claude Code. I wanted to quickly share a few tips for using Claude Code, sourced directly from the Claude Code team. The way the team uses Claude is different than how I use it. Remember: there is no one right way to use Claude Code -- everyones' setup is different. You should experiment to see what works for you!
909
5,747
764
50,324
9,247,806