davideisinger.com

My personal website
Log | Files | Refs | README

steipete-me-ayczze.txt (32458B)


      1 [1] Skip to content
      2 [2] Peter Steinberger
      3 
      4   • [4] Posts
      5   • [5] About
      6   • [6] Search
      7      8 
      9 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
     10 
     11 Just Talk To It - the no-bs Way of Agentic Engineering
     12 
     13 Published: 14 Oct, 2025
     14 • 23 min read
     15 | [8]Edit on GitHub
     16 [curve-ange]
     17 
     18 I’ve been more quiet here lately as I’m knee-deep working on my latest project.
     19 Agentic engineering has become so good that it now writes pretty much 100% of
     20 my code. And yet I see so many folks trying to solve issues and generating
     21 these elaborated charades instead of getting sh*t done.
     22 
     23 This post partly is inspired by the conversations I had at last night’s [9]
     24 Claude Code Anonymous in London and partly since [10]it’s been an AI year since
     25 my last workflow update. Time for a check-in.
     26 
     27 All of the basic ideas still apply, so I won’t mention simple things like
     28 context management again. Read my [11]Optimal AI Workflow post for a primer.
     29 
     30 Context & Tech-Stack
     31 
     32 I work by myself, current project is a ~300k LOC TypeScript React app, a Chrome
     33 extension, a cli, a client app in Tauri and a mobile app in Expo. I host on
     34 vercel, a PR delivers a new version of my website in ~2 minutes to test.
     35 Everything else (apps etc) is not automated.
     36 
     37 Harness & General Approach
     38 
     39 I’ve completely moved to codex cli as daily driver. I run between 3-8 in
     40 parallel in a 3x3 terminal grid, most of them [12]in the same folder, some
     41 experiments go in separate folders. I experimented with worktrees, PRs but
     42 always revert back to this setup as it gets stuff done the fastest.
     43 
     44 My agents do git [13]atomic commits themselves. In order to maintain a mostly
     45 clean commit history, I iterated a lot on [14]my agent file. This makes git ops
     46 sharper so each agent commits exactly the files it edited.
     47 
     48 Yes, with claude you could do hooks and codex doesn’t support them yet, but
     49 models are incredibly clever and [15]no hook will stop them if they are
     50 determined.
     51 
     52 I was being ridiculed in the past and called a [16]slop-generator, good to see
     53 that running parallel agents [17]slowly gets mainstream.
     54 
     55 Model Picker
     56 
     57 I build pretty much everything with gpt-5-codex on mid settings. It’s a great
     58 compromise of smart & speed, and dials thinking up/down automatically. I found
     59 over-thinking these settings to not yield meaningful results, and it’s nice not
     60 having to think about ultrathink.
     61 
     62 Blast Radius 💥
     63 
     64 Whenever I work, I think about the “blast radius”. I didn’t come up with that
     65 term, I do love it tho. When I think of a change I have a pretty good feeling
     66 about how long it’ll take and how many files it will touch. I can throw many
     67 small bombs at my codebase or a one “Fat Man” and a few small ones. If you
     68 throw multiple large bombs, it’ll be impossible to do isolated commits, much
     69 harder to reset if sth goes wrong.
     70 
     71 This is also a good indicator while I watch my agents. If something takes
     72 longer than I anticipated, I just hit escape and ask “what’s the status” to get
     73 a status update and then either help the model to find the right direction,
     74 abort or continue. Don’t be afraid of stopping models mid-way, file changes are
     75 atomic and they are really good at picking up where they stopped.
     76 
     77 When I am unsure about the impact, I use “give me a few options before making
     78 changes” to gauge it.
     79 
     80 Why not worktrees?
     81 
     82 I run one dev server, as I evolve my project I click through it and test
     83 multiple changes at once. Having a tree/branch per change would make this
     84 significantly slower, spawning multiple dev servers would quickly get annoying.
     85 I also have limitations for Twitter OAuth, so I can only register some domains
     86 for callbacks.
     87 
     88 What about Claude Code?
     89 
     90 I used to love Claude Code, these days I can’t stand it anymore ([18]even tho
     91 codex is a fan). It’s language, the [19]absolutely right’s, the 100% production
     92 ready messages while tests fail - I just can’t anymore. Codex is more like the
     93 introverted engineer that chugs along and just gets stuff done. It reads much
     94 more files before starting work so even small prompts usually do exactly what I
     95 want.
     96 
     97 There’s broad consensus in my timeline that [20]codex is the way [21]to go.
     98 
     99 Other benefits of codex
    100 
    101   • ~230k usable context vs claude’s 156k. Yes, there’s Sonnet 1Mio if you get
    102     lucky or pay API pricing, but realistically Claude gets very silly long
    103     before it depletes that context so it’s not realistically something you can
    104     use.
    105   • More efficient token use. Idk what OpenAI does different, but my context
    106     fills up far slower than with Claude Code. I used to see Compacting… all
    107     the time when using claude, I very rarely manage to exceed the context in
    108     codex.
    109   • Message Queuing. Codex allows to [22]queue messages. Claude had this
    110     feature, but a few months ago they changed it so your messages “steer” the
    111     model. If I want to steer codex, I just press escape and enter to send the
    112     new message. Having the option for both is just far better. I often queue
    113     related feature tasks and it just reliably works them off.
    114   • Speed OpenAI rewrote codex in Rust, and it shows. It’s incredibly fast.
    115     With Claude Code I often have multi-second freezes and it’s process blows
    116     up to gigabytes of memory. And then there’s the terminal flickering,
    117     especially when using Ghostty. Codex has none of that. It feels incredibly
    118     lightweight and fast.
    119   • Language. [23]This really makes a difference to my mental health. I’ve been
    120     screaming at claude so many times. I rarely get angry with codex. Even if
    121     codex would be a worse model I’d use it for that fact alone. If you use
    122     both for a few weeks you will understand.
    123   • [24]No random markdown files everywhere. [25]IYKYK.
    124 
    125 Why not $harness
    126 
    127 IMO there’s simply not much space between the end user and the model company. I
    128 get by far the best deal using a subscription. I currently have 4 OpenAI subs
    129 and 1 Anthropic sub, so my overall costs are around 1k/month for basically
    130 unlimited tokens. If I’d use API calls, that’d cost my around 10x more. Don’t
    131 nail me on this math, I used some token counting tools like ccusage and it’s
    132 all somewhat imprecise, but even if it’s just 5x it’s a damn good deal.
    133 
    134 I like that we have tools like amp or Factory, I just don’t see them surviving
    135 long-term. Both codex and claude code are getting better with every release,
    136 and they all converge to the same ideas and feature set. Some might have a
    137 temporary edge with better todo lists, steering or slight dx features, but I
    138 don’t see them significantly out-competing the big AI companies.
    139 
    140 amp moved away from GPT-5 as driver and now calls it their [26]“oracle”.
    141 Meanwhile I use codex and basically constantly work with the smarter model, the
    142 oracle. [27]Yes, there are benchmarks, but given the skewed usage numbers, I
    143 don’t trust them. codex gets me far better results than amp. I have to give
    144 them kudos tho for session sharing, they push some interesting ideas ahead.
    145 
    146 Factory, unconvinced. Their videos are a bit cringe, I do hear good things in
    147 my timeline about it tho, even if images aren’t supported (yet) and they have
    148 the [28]signature flicker.
    149 
    150 Cursor… it’s tab completion model is industry leading, if you still write code
    151 yourself. I use VS Code mostly, I do like them pushing things like browser
    152 automation and plan mode tho. I did experiment with GPT-5-Pro but [29]Cursor
    153 still has the same bugs that annoyed me back in May. I hear that’s being worked
    154 on tho, so it stays in my dock.
    155 
    156 Others like Auggie were a blip on my timeline and nobody ever mentioned them
    157 again. In the end they all wrap either GPT-5 and/or Sonnet and are replaceable.
    158 RAG might been helpful for Sonnet, but GPT-5 is so good at searching at you
    159 don’t need a separate vector index for your code.
    160 
    161 The most promising candidates are opencode and crush, esp. in combination with
    162 open models. You can totally use your OpenAI or Anthropic sub with them as well
    163 ([30]thanks to clever hax), but it’s questionable if that is allowed, and
    164 what’s the point of using a less capable harness for the model optimized for
    165 codex or Claude Code.
    166 
    167 What about $openmodel
    168 
    169 I keep an eye on China’s open models, and it’s impressive how quickly they
    170 catch up. GLM 4.6 and Kimi K2.1 are strong contenders that slowly reach Sonnet
    171 3.7 quality, I don’t recommend them as [31]daily driver tho.
    172 
    173 The benchmarks only tell half the story. IMO agentic engineering moved from
    174 “this is crap” to “this is good” around May with the release of Sonnet 4.0, and
    175 we hit an even bigger leap from good to “this is amazing” with gpt-5-codex.
    176 
    177 Plan Mode & Approach
    178 
    179 What benchmarks miss is the strategy that the model+harness pursue when they
    180 get a prompt. codex is far FAR more careful and reads much more files in your
    181 repo before deciding what to do. [32]It pushes back harder when you make a
    182 silly request. Claude/other agents are much more eager and just try something.
    183 This can be mitigated with plan mode and rigorous structure docs, to me that
    184 feels like working around a broken system.
    185 
    186 I rarely use big plan files now with codex. codex doesn’t even have a dedicated
    187 plan mode - however it’s so much better at adhering to the prompt that I can
    188 just write “let’s discuss” or “give me options” and it will diligently wait
    189 until I approve it. No harness charade needed. Just talk to it.
    190 
    191 But Claude Code now has [33]Plugins
    192 
    193 Do you hear that noise in the distance? It’s me sigh-ing. What a big pile of
    194 bs. This one really left me disappointed in Anthropic’s focus. They try to
    195 patch over inefficiencies in the model. Yes, maintaining good documents for
    196 specific tasks is a good idea. I keep a big list of useful docs in a docs
    197 folder as markdown.
    198 
    199 But but Subagents !!!1!
    200 
    201 But something has to be said about this whole dance with subagents. Back in May
    202 this was called subtasks, and mostly a way to spin out tasks into a separate
    203 context when the model doesn’t need the full text - mainly a way to parallelize
    204 or to reduce context waste for e.g. noisy build scripts. Later they rebranded
    205 and improved this to subagents, so you spin of a task with some instructions,
    206 nicely packaged.
    207 
    208 The use case is the same. What others do with subagents, I usually do with
    209 separate windows. If I wanna research sth I might do that in a separate
    210 terminal pane and paste it to another one. This gives me complete control and
    211 visibility over the context I engineer, unlike subagents who make it harder to
    212 view and steer or control what is sent back.
    213 
    214 And we have to talk about the subagent Anthropic recommends on their blog. Just
    215 look at this [34]“AI Engineer” agent. It’s an amalgamation of slop, mentioning
    216 GPT-4o and o1 for integration, and overall just seems like an autogenerated
    217 soup of words that tries to make sense. There’s no meat in there that would
    218 make your agent a better “AI engineer”.
    219 
    220 What does that even mean? If you want to get better output, telling your model
    221 “You are an AI engineer specializing in production-grade LLM applications” will
    222 not change that. Giving it documentation, examples and do/don’t helps. I bet
    223 that you’d get better result if you ask your agent to “google AI agent building
    224 best practices” and let it load some websites than this crap. You could even
    225 make the argument that this slop is [35]context poison.
    226 
    227 How I write prompts
    228 
    229 Back when using claude, I used to write (ofc not, [36]I speak) very extensive
    230 prompts, since this model “gets me” the more context I supply. While this is
    231 true with any model, I noticed that my prompts became significantly shorter
    232 with codex. Often it’s just 1-2 sentences + [37]an image. The model is
    233 incredibly good at reading the codebase and just gets me. I even sometimes go
    234 back to typing since codex requires so much less context to understand.
    235 
    236 Adding images is an amazing trick to provide more context, the model is really
    237 good at finding exactly what you show, it finds strings and matches it and
    238 directly arrives at the place you mention. I’d say at least 50% of my prompts
    239 contain a screenshot. I rarely annotate that, that works even better but is
    240 slower. A screenshot takes 2 seconds to drag into the terminal.
    241 
    242 [38]Wispr Flow with semantic correction is still king.
    243 
    244 Web-Based Agents
    245 
    246 Lately I experimented again with web agents: Devin, Cursor and Codex. Google’s
    247 Jules looks nice but was really annoying to set up and Gemini 2.5 just isn’t a
    248 good model anymore. Things might change soon once we get [39]Gemini 3 Pro. The
    249 only one that stuck is codex web. It also is annoying to setup and broken, the
    250 terminal currently [40]doesn’t load correctly, but I had an older version of my
    251 environment and made it work, with the price of slower wramp-up times.
    252 
    253 I use codex web as my short-term issue tracker. Whenever I’m on the go and have
    254 an idea, I do a one-liner via the iOS app and later review this on my Mac.
    255 Sure, I could do way more with my phone and even review/merge this, but I
    256 choose not to. My work is already addictive enough as-is, so when I’m out or
    257 seeing friends, I don’t wanna be pulled in even more. Heck, I say this as
    258 someone [41]who spent almost two months building a tool to make it easier to
    259 code on your phone.
    260 
    261 Codex web didn’t even count towards your usage limits, but [42]these days sadly
    262 are numbered.
    263 
    264 The Agentic Journey
    265 
    266 Let’s talk about tools. [43]Conductor, [44]Terragon, [45]Sculptor and the 1000
    267 other ones. Some are hobby projects, some are drowning in VC money. I tried so
    268 many of them. None stick. IMO they work around current inefficiencies and
    269 promote a workflow that just isn’t optimal. Plus, most of them hide the
    270 terminal and don’t show everything the model shows.
    271 
    272 Most are thin wrappers around Anthropic’s SDK + work tree management. There’s
    273 no moat. And I question if you even want easier access to coding agents on your
    274 phone. The little use case these did for me, codex web fully covers.
    275 
    276 I do see this pattern tho that almost every engineer goes through a phase of
    277 building their own tools, mostly because it’s fun and because it’s so much
    278 easier now. And what else to build than tools that (we think) will make it
    279 simpler to build more tools?
    280 
    281 But Claude Code can Background Tasks!
    282 
    283 True. codex currently lacks a few bells and whistles that claude has. The most
    284 painful omission is background task management. While it should have a timeout,
    285 I did see it get stuck quite a few times with cli tasks that don’t end, like
    286 spinning up a dev server or tests that deadlock.
    287 
    288 This was one of the reasons I reverted back to claude, but since that model is
    289 just so silly in other ways, I now use [46]tmux. It’s an old tool to run CLIs
    290 in persistent sessions in the background and there’s plenty world knowledge in
    291 the model, so all you need to do is “run via tmux”. No custom agent md charade
    292 needed.
    293 
    294 What about MCPs
    295 
    296 Other people wrote plenty about MCPs. IMO most are something for the marketing
    297 department to make a checkbox and be proud. Almost all MCPs really should be
    298 clis. I say that as someone [47]who wrote 5 MCPs myself.
    299 
    300 I can just refer to a cli by name. I don’t need any explanation in my agents
    301 file. The agent will try $randomcrap on the first call, the cli will present
    302 the help menu, context now has full info how this works and from now on we
    303 good. I don’t have to pay a price for any tools, unlike MCPs which are a
    304 constant cost and garbage in my context. Use GitHub’s MCP and see 23k tokens
    305 gone. Heck, they did make it better because it was almost 50.000 tokens when it
    306 first launched. Or use the gh cli which has basically the same feature set,
    307 models already know how to use it, and pay zero context tax.
    308 
    309 I did open source some of my cli tools, like [48]bslog and [49]inngest.
    310 
    311 I do use [50]chrome-devtools-mcp these days [51]to close the loop. it replaced
    312 Playwright as my to-go MCP for web debugging. I don’t need it lots but when I
    313 do, it’s quite useful to close the loop. I designed my website so that I can
    314 create api keys that allow my model to query any endpoint via curl, which is
    315 faster and more token-efficient in almost all use cases, so even that MCP isn’t
    316 something I need daily.
    317 
    318 But the code is slop!
    319 
    320 I spend about [52]20% of my time on refactoring. Ofc all of that is done by
    321 agents, I don’t waste my time doing that manually. Refactor days are great when
    322 I need less focus or I’m tired, since I can make great progress without the
    323 need of too much focus or clear thinking.
    324 
    325 Typical refactor work is using jscpd for code duplication, [53]knip for dead
    326 code, running eslint’s react-compiler and deprecation plugins, checking if we
    327 introduced api routes that can be consolidated, maintaining my docs, breaking
    328 apart files that grew too large, adding tests and code comments for tricky
    329 parts, updating dependencies, [54]tool upgrades, file restructuring, finding
    330 and rewriting slow tests, mentioning modern react patterns and rewriting code
    331 (e.g. [55]you might not need useEffect). There’s always something to do.
    332 
    333 You could make the argument that this could be done on each commit, I do find
    334 these phases of iterating fast and then maintaining and improving the codebase
    335 - basically paying back some technical debt, to be far more productive, and
    336 overall far more fun.
    337 
    338 Do you do spec-driven development?
    339 
    340 [56]I used to back in June. Designing a big spec, then let the model build it,
    341 ideally for hours. IMO that’s the old way of thinking about building software.
    342 
    343 My current approach is usually that I start a discussion with codex, I paste in
    344 some websites, some ideas, ask it to read code, and we flesh out a new feature
    345 together. If it’s something tricky, I ask it to write everything into a spec,
    346 give that to GPT-5-Pro for review (via chatgpt.com) to see if it has better
    347 ideas (surprisingly often, this greatly improves my plan!) and then paste back
    348 what I think is useful into the main context to update the file.
    349 
    350 By now I have a good feeling which tasks take how much context, and codex’s
    351 context space is quite good, so often I’ll just start building. Some people are
    352 religious and always use a new context with the plan - IMO that was useful for
    353 Sonnet, but GPT-5 is far better at dealing with larger contexts, and doing that
    354 would easily add 10 minutes to everything as the model has to slowly fetch all
    355 files needed to build the feature again.
    356 
    357 The far more fun approach is when I do UI-based work. I often start with sth
    358 simple and woefully under-spec my requests, and watch the model build and see
    359 the browser update in real time. Then I queue in additional changes and iterate
    360 on the feature. Often I don’t fully know how something should look like, and
    361 that way I can play with the idea and iterate and see it slowly come to life. I
    362 often saw codex build something interesting I didn’t even think of. I don’t
    363 reset, I simply iterate and morph the chaos into the shape that feels right.
    364 
    365 Often I get ideas for related interactions and iterate on other parts as well
    366 while I build it, that work I do in a different agent. Usually I work on one
    367 main feature and some smaller, tangentially related tasks.
    368 
    369 As I’m writing this, I build a new Twitter data importer in my Chrome
    370 extension, and for that I reshape the graphql importer. Since I’m a bit unsure
    371 if that is the right approach, that one is in a separate folder so I can look
    372 at the PR and see if that approach makes sense. The main repo does refactoring,
    373 so I can focus on writing this article.
    374 
    375 Show me your slash commands!
    376 
    377 I only have a few, and I use them rarely:
    378 
    379   • /commit (custom text to explain that multiple agents work in the same
    380     folder and to only commit your changes, so I get clean comments and gpt
    381     doesn’t freak out about other changes and tries to revert things if linter
    382     fails)
    383   • /automerge (process one PR at a time, react to bot comments, reply, get CI
    384     green and squash when green)
    385   • /massageprs (same as automerge but without the squashing so I can
    386     parallelize the process if I have a lot of PRs)
    387   • /review (built-in, only sometimes since I have review bots on GH, but can
    388     be useful)
    389 
    390 And even with these, usually I just type “commit”, unless I know that there’s
    391 far too many dirty files and the agent might mess up without some guidance. No
    392 need for charade/context waste when I’m confident that this is enough. Again,
    393 you develop intuition for these. I have yet to see other commands that really
    394 are useful.
    395 
    396 What other tricks do you have?
    397 
    398 Instead of trying to formulate the perfect prompt to motivate the agent to
    399 continue on a long-running task, there’s lazy workarounds. If you do a bigger
    400 refactor, codex often stops with a mid-work reply. [57]Queue up continue
    401 messages if you wanna go away and just see it done. If codex is done and gets
    402 more messages, [58]it happily ignores them.
    403 
    404 Ask the model to write tests after each feature/fix is done. Use the same
    405 context. This will lead to far better tests, and likely uncover a bug in your
    406 implementation. If it’s purely a UI tweak, tests likely make less sense, but
    407 for anything else, do it. AI generally is bad at writing good tests, it’s still
    408 helpful tho, and let’s be honest - are you writing tests for every fix you
    409 make?
    410 
    411 Ask the model to preserve your intent and “add code comments on tricky parts”
    412 helps both you and future model runs.
    413 
    414 When things get hard, prompting and adding some trigger words like “take your
    415 time” “comprehensive” “read all code that could be related” “create possible
    416 hypothesis” makes codex solve even the trickiest problems.
    417 
    418 How does your Agents/Claude file look like?
    419 
    420 I have an Agents.md file with a symlink to claude.md, since Anthropic decided
    421 not to standardize. I recognize that this is difficult and sub-optimal, since 
    422 [59]GPT-5 prefers quite different prompting than Claude. Stop here and read
    423 their prompting guide if you haven’t yet.
    424 
    425 While Claude reacts well to [60]🚨 SCREAMING ALL-CAPS 🚨 commands that threaten
    426 it that it will imply ultimate failure and 100 kittens will die if it runs
    427 command X, that freaks out GPT-5. (Rightfully so). So drop all of that and just
    428 use words like a human. That also means that these files can’t optimally be
    429 shared. Which isn’t a problem to me since I mostly use codex, and accept that
    430 the instructions might be too weak for the rare instances where claude gets to
    431 play.
    432 
    433 My Agent file is currently ~800 lines long and feels like a collection of
    434 organizational scar tissue. I didn’t write it, codex did, and anytime sth
    435 happens I ask it to make a concise note in there. I should clean this up at
    436 some point, but despite it being large it works incredibly well, and gpt really
    437 mostly honors entries there. At least it does far far more often than Claude
    438 ever did. (Sonnet 4.5 got better there, to give them some credit)
    439 
    440 Next to git instruction it contains an explanation about my product, common
    441 naming and API patterns I prefer, notes about React Compiler - often it’s
    442 things that are newer than world knowledge because my tech stack is quite
    443 bleeding edge. I expect that I can again reduce things in there with model
    444 updates. For example, Sonnet 4.0 really needed guidance to understand Tailwind
    445 4, Sonnet 4.5 and GPT-5 are newer and know about that version so I was able to
    446 delete all that fluff.
    447 
    448 Significant blocks are about which React patterns I prefer, database migration
    449 management, testing, [61]using and writing ast-grep rules. (If you don’t know
    450 or don’t use ast-grep as codebase linter, stop here and ask your model to set
    451 this up as a git hook to block commits)
    452 
    453 I also experimented and started using [62]a text-based “design system” for how
    454 things should look, the verdict is still out on that one.
    455 
    456 So GPT-5-Codex is perfect?
    457 
    458 Absolutely not. Sometimes it refactors for half an hour and then [63]panics and
    459 reverts everything, and you need to re-run and soothen it like a child to tell
    460 it that it has enough time. Sometimes it forgets that it can do [64]bash
    461 commands and it requires some encouragement. Sometimes it replies [65]in
    462 russian or korean. [66]Sometimes the monster slips and sends raw thinking to
    463 bash. But overall these are quite rare and it’s just so insanely good in almost
    464 everything else that I can look past these flaws. Humans aren’t perfect either.
    465 
    466 My biggest annoyance with codex is that it “loses” lines, so scrolling up
    467 quickly makes parts of the text disappear. I really hope this is on top of
    468 OpenAI’s bug roster, as it’s the main reason I sometimes have to slow down, so
    469 messages don’t disappear.
    470 
    471 Conclusion
    472 
    473 Don’t waste your time on stuff like RAG, subagents, [67]Agents 2.0 or other
    474 things that are mostly just charade. Just talk to it. Play with it. Develop
    475 intuition. The more you work with agents, the better your results will be.
    476 
    477 [68]Simon Willison’s article makes an excellent point - many of the skills
    478 needed to manage agents are similar to what you need when [69]managing
    479 engineers - almost all of these are characteristics of senior software
    480 engineers.
    481 
    482 And yes, [70]writing good software is still hard. Just because I don’t write
    483 the code anymore doesn’t mean I don’t think hard about architecture, system
    484 design, dependencies, features or how to delight users. Using AI simply means
    485 that expectations what to ship went up.
    486 
    487 PS: This post is 100% organic and hand-written. I love AI, I also recognize
    488 that some things are just better done the [71]old-fashioned way. Keep the
    489 typos, keep my voice. [72]🚄✌️
    490 
    491 PPS: Credit for the header graphic goes to [73]Thorsten Ball.
    492 
    493 New posts, shipping stories, and nerdy links straight to your inbox.
    494 
    495 [75][                    ] [76][                    ] Subscribe
    496 2× per month, pure signal, zero fluff.
    497 
    498 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    499 | [78]Edit on GitHub
    500 
    501   • [79]  ai
    502   • [80]  claude
    503   • [81]  engineering
    504   • [82]  productivity
    505 
    506 Share this post on:
    507 [83]Share this post on X [84] Share this post on BlueSky [85]Share this post on
    508 LinkedIn [86]Share this post via WhatsApp [87]Share this post on Facebook [88]
    509 Share this post via Telegram [89]Share this post on Pinterest [90]Share this
    510 post via email
    511 Back to Top
    512 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    513 [92]
    514 Next Post
    515 Claude Code Anonymous
    516 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    517 [93] Peter Steinberger on Github [94]Peter Steinberger on X [95] Peter
    518 Steinberger on BlueSky [96]Peter Steinberger on LinkedIn [97]Send an email to
    519 Peter Steinberger
    520 [98] Steal this post ➜ CC BY 4.0 · Code MIT
    521 
    522 References:
    523 
    524 [1] https://steipete.me/posts/just-talk-to-it#main-content
    525 [2] https://steipete.me/
    526 [4] https://steipete.me/posts
    527 [5] https://steipete.me/about
    528 [6] https://steipete.me/search
    529 [8] https://github.com/steipete/steipete.me/edit/main/src/content/blog/just-talk-to-it.md
    530 [9] https://x.com/christianklotz/status/1977866496001867925
    531 [10] https://x.com/pmddomingos/status/1976399060052607469
    532 [11] https://steipete.me/posts/2025/optimal-ai-development-workflow
    533 [12] https://x.com/steipete/status/1977771686176174352
    534 [13] https://x.com/steipete/status/1977498385172050258
    535 [14] https://gist.github.com/steipete/d3b9db3fa8eb1d1a692b7656217d8655
    536 [15] https://x.com/steipete/status/1977119589860601950
    537 [16] https://x.com/weberwongwong/status/1975749583079694398
    538 [17] https://x.com/steipete/status/1976353767705457005
    539 [18] https://x.com/steipete/status/1977072732136521836
    540 [19] https://x.com/vtahowe/status/1976709116425871772
    541 [20] https://x.com/s_streichsbier/status/1974334735829905648
    542 [21] https://x.com/kimmonismus/status/1976404152541680038
    543 [22] https://x.com/steipete/status/1978099041884897517
    544 [23] https://x.com/steipete/status/1975297275242160395
    545 [24] https://x.com/steipete/status/1977466373363437914
    546 [25] https://x.com/deepfates/status/1975604489634914326
    547 [26] https://ampcode.com/news/gpt-5-oracle
    548 [27] https://x.com/btibor91/status/1976299256383250780
    549 [28] https://x.com/badlogicgames/status/1977103325192667323
    550 [29] https://x.com/steipete/status/1976226900516209035
    551 [30] https://x.com/steipete/status/1977286197375647870
    552 [31] https://x.com/imfeat7/status/1977246145278583258
    553 [32] https://x.com/thsottiaux/status/1975565380388299112
    554 [33] https://www.anthropic.com/news/claude-code-plugins
    555 [34] https://github.com/wshobson/agents/blob/main/plugins/llm-application-dev/agents/ai-engineer.md
    556 [35] https://x.com/IanIsSoAwesome/status/1976662563699245358
    557 [36] https://x.com/steipete/status/1978104202820812905
    558 [37] https://x.com/steipete/status/1977175451408990379
    559 [38] https://wisprflow.ai/
    560 [39] https://x.com/cannn064/status/1973415142302830878
    561 [40] https://x.com/steipete/status/1974798735055192524
    562 [41] https://steipete.me/posts/2025/vibetunnel-first-anniversary
    563 [42] https://x.com/steipete/status/1976292221390553236
    564 [43] https://conductor.build/
    565 [44] https://www.terragonlabs.com/
    566 [45] https://x.com/steipete/status/1973132707707113691
    567 [46] https://x.com/steipete/status/1977745596380279006
    568 [47] https://github.com/steipete/claude-code-mcp
    569 [48] https://github.com/steipete/bslog
    570 [49] https://github.com/steipete/inngest
    571 [50] https://developer.chrome.com/blog/chrome-devtools-mcp
    572 [51] https://x.com/steipete/status/1977762275302789197
    573 [52] https://x.com/steipete/status/1976985959242907656
    574 [53] https://knip.dev/
    575 [54] https://x.com/steipete/status/1977472427354632326
    576 [55] https://react.dev/learn/you-might-not-need-an-effect
    577 [56] https://steipete.me/posts/2025/the-future-of-vibe-coding
    578 [57] https://x.com/steipete/status/1978099041884897517
    579 [58] https://x.com/steipete/status/1978111714685063640
    580 [59] https://cookbook.openai.com/examples/gpt-5/gpt-5_prompting_guide
    581 [60] https://x.com/Altimor/status/1975752110164578576
    582 [61] https://x.com/steipete/status/1963411717192651154
    583 [62] https://x.com/steipete/status/1973838406099874130
    584 [63] https://x.com/steipete/status/1973834765737603103
    585 [64] https://x.com/steipete/status/1977695411436392588
    586 [65] https://x.com/steipete/status/1976207732534300940
    587 [66] https://x.com/steipete/status/1974108054984798729
    588 [67] https://x.com/steipete/status/1977660298367766766
    589 [68] https://simonwillison.net/2025/Oct/7/vibe-engineering/
    590 [69] https://x.com/lukasz_app/status/1974424549635826120
    591 [70] https://x.com/svpino/status/1977396812999688371
    592 [71] https://x.com/Alphafox78/status/1975679120898965947
    593 [72] https://x.com/rohanpaul_ai/status/1977005259567595959
    594 [73] https://x.com/thorstenball/status/1976224756669309195
    595 [78] https://github.com/steipete/steipete.me/edit/main/src/content/blog/just-talk-to-it.md
    596 [79] https://steipete.me/tags/ai/
    597 [80] https://steipete.me/tags/claude/
    598 [81] https://steipete.me/tags/engineering/
    599 [82] https://steipete.me/tags/productivity/
    600 [83] https://x.com/intent/post?url=https://steipete.me/posts/just-talk-to-it
    601 [84] https://bsky.app/intent/compose?text=https://steipete.me/posts/just-talk-to-it
    602 [85] https://www.linkedin.com/sharing/share-offsite/?url=https://steipete.me/posts/just-talk-to-it
    603 [86] https://wa.me/?text=https://steipete.me/posts/just-talk-to-it
    604 [87] https://www.facebook.com/sharer.php?u=https://steipete.me/posts/just-talk-to-it
    605 [88] https://t.me/share/url?url=https://steipete.me/posts/just-talk-to-it
    606 [89] https://pinterest.com/pin/create/button/?url=https://steipete.me/posts/just-talk-to-it
    607 [90] mailto:?subject=See%20this%20post&body=https://steipete.me/posts/just-talk-to-it
    608 [92] https://steipete.me/posts/2025/claude-code-anonymous
    609 [93] https://github.com/steipete
    610 [94] https://x.com/steipete
    611 [95] https://bsky.app/profile/steipete.me
    612 [96] https://www.linkedin.com/in/steipete/
    613 [97] mailto:[email protected]
    614 [98] https://github.com/steipete/steipete.me