The PM Job Didn't Change. The Latency Did.
AI didn't replace the conversation between PMs and engineers. It collapsed it from two weeks to one hour, and moved it inside one head.
This week I made an architecture call on the Claude SDK for an AI assistant I'm building. Last decade I would have written a ticket and waited eight working days for an engineer to come back with the options. Same decision. The work didn't get smaller. The handoff just got eliminated.
PMs Without Code Just Got More Replaceable, Not Less.
If you're a PM who can't read code or evaluate a technical tradeoff in real time, AI just made you more replaceable, not 10x more powerful. That's the unpopular version of "AI changes everything for product." The popular version is that prompting your way to faster shipping makes you a better PM. It doesn't. It just makes you a faster bottleneck.
The mechanic is simple. AI makes the engineer 10x faster. It doesn't make the PM 10x better at deciding what to build. So the engineer ships in a day what used to take two weeks, and then waits on the PM for the next call. The bottleneck shifted. Whoever's slowest now sets the pace, and the PM is increasingly the slowest part.
I'm not going to spend the rest of this writing on whether that means I'm "still a PM" or "now an engineer." The better question is whether you can still make the product call when the engineering tradeoff arrives before the meeting does. The honest answer for me is the same person doing the same job at higher speed, and the speed exposes a skill gap that didn't matter when handoffs hid it.
Two Weeks Became One Hour.
Good PMs have always thought about engineering constraints. They just used to meet them later, when an engineer walked into a room and said "you need to make a call, here are three options, here's what each one breaks." That conversation took two weeks of back-and-forth, because the PM didn't have the vocabulary to ask the right follow-up and the engineer didn't have the time to translate everything down a level.
AI didn't replace that conversation. It collapsed it. The same exchange now happens in an hour, in the same head, with the docs and the codebase open. The tradeoff is the same tradeoff. The decision is the same decision. The two-week wall in the middle is gone.
Which is good news for engineers. It pulls a tax off the back of their week. It's mixed news for PMs, because the version of the job that survived was the version that could carry the technical half of the conversation themselves. Everything else got faster around it.
The Three-Bucket Constraint Nobody Tells You About.
Concrete example, because the abstraction is doing too much work. Last week I was building an AI assistant inside the studio platform I run for small business owners. Stack: Claude Agent SDK behind a Next.js API route. The ask was almost embarrassingly simple. The assistant should remember what the user said two messages ago.
Turns out the SDK doesn't do that by default. Not in my deployment shape.
The Agent SDK has three deployment buckets. Bucket 1 is the raw @anthropic-ai/sdk, which every normal chatbot uses (ChatGPT, Cursor, Claude.ai itself). It takes a list of role-tagged messages, [{role:user...}, {role:assistant...}], straight to the model. Multi-turn works out of the box. Bucket 2 is the SDK as a long-lived process, the way Claude Code itself runs. The query() call stays open, the SDK owns the session in memory, the conversation never ends from its point of view. Multi-turn works because there's no "restart from history" step. Bucket 31 is what I was in. SDK called from a stateless HTTP handler, one fresh process per user message, dies when the response returns. The SDK's streaming-input only accepts user-role messages, so I couldn't even fake history by inlining the prior assistant turn. Every new message hit a fresh process with no memory of the previous one.
Two paths. Swap the Agent SDK for the raw @anthropic-ai/sdk and manage the message array myself, the way Bucket 1 does. Or stay on the Agent SDK and add SessionStore.resume(sessionId)2 to rehydrate the prior session on each HTTP request, which is the textbook fix but adds a server-side session-store dependency I didn't need for v1.
I took the raw-SDK path. Forty-line refactor, ninety minutes from "huh" to shipped. Multi-turn worked that night.
Two Weeks, Same Decision, Different Calendar.
Old-world version of that call. I write a ticket. "The assistant should remember previous turns." An engineer picks it up Monday, reads the SDK docs for half a day, comes back Thursday with three options and a recommendation. We meet. We debate the dependency cost. We plan a session-store migration. Two weeks gone before users see multi-turn.
And here's the part that should worry every PM reading this. The risk if I'd punted to an engineer wasn't "slower." It was a silent capability gap. The engineer ships Bucket 3 as-is with a "the assistant answers one question at a time" UX and a ticket to add multi-turn later. Users hate it. I never know the constraint existed, because the constraint lives three deployment buckets deep in a third-party SDK I don't read.
I caught it because I was the one reading the SDK docs at 9pm. That's the whole move. The hour that used to be the engineer's hour is now your hour, and the call you make in it determines whether your product ships right or ships wrong. You don't get a second handoff.
If You Want To Close The Gap, Start Here.
Six months of this and you'll catch yourself making the kind of call I made last week. None of this is about learning to write code. It's about understanding the architecture and the technical details well enough to have a real conversation with the AI (or the engineer in the room), and end up with a system that's scalable, monitored, logged, and not broken at 3am. Six concrete moves, in order.
- Pick one feature shipping next sprint. Read the choices, not the code. Find the design doc or the PR description and identify the three or four real calls: which database and why, how do we know when it breaks, where do the logs go, what happens when load spikes. Ask the engineer about those, not the syntax. The bar is catching the call that would have shipped wrong if nobody asked.
- Open Claude Code or Cursor on your laptop. Build something you'd actually use. Not a tutorial. A real tool. A script that summarizes your team's standup notes. A dashboard that pulls your usage data. A CLI that does one annoying thing in your workflow. The point isn't the artifact. It's the moment you hit a bug and have to reason about why the code does what it does instead of what you told it to do.
- When an engineer says "we can't do that easily," ask "why?" until you understand the actual constraint. Not the politeness layer. The real one. Half the time it's "the database can't do that join cheaply" or "the SDK doesn't accept assistant-role messages in the input stream," and you should be able to follow the answer one level down. If you can't, that's the exact gap to close.
- Stop writing PRDs. Write specs an agent could read.3 Markdown files. Concrete examples. The exact UI states. The edge cases. If you can hand the spec to Claude Code and watch it ship a working v1 in twenty minutes, your spec was good. If Claude gets stuck or builds the wrong thing, the spec wasn't tight. The agent is the litmus test.
- Sit in on one architecture review per month. Take notes on what you didn't follow. Ask after. Architecture reviews are where the real product tradeoffs hide, dressed up as engineering minutiae. The PM who shows up and asks "wait, why do we need both queues?" is the PM who catches the silent capability gap before it ships.
- Look at your team chart. Find the role that doesn't exist yet but should. The cross-functional integrator. The PM/eng hybrid. The standardization owner. The role that gets shot down in headcount planning because it doesn't fit cleanly into any box. Build toward it for six months. By the time someone proposes the role, you're the obvious person to hire into it.
None of these requires you to "become an engineer." They require you to stop treating the engineering layer as opaque. The opacity used to be a feature of the org. It's a liability now.
The New Senior Role Is The Person Who Builds The Missing Layer.
Closing the gap is table stakes. The bigger move, once you can hold the technical half of the conversation, is to see the integration or automation layer your department has been waiting for and just build it. The custom dashboard your team currently wires together in three off-the-shelf tools and a spreadsheet. The workflow that takes a colleague half a day every Monday and could be a script. The in-house alternative to a vendor your org is paying tens of thousands a year for and never quite uses right.
A nine-figure-revenue company I know was a week from signing a multi-year Tableau renewal. The renewal was already in legal review. Someone two functions over, not on the analytics team, raised a hand: "I can build the thirty percent we actually use, tailored to our systems." They did. It doesn't have every Tableau bell and whistle, but it has integrations with the company's own systems Tableau never would. The renewal got killed. That person got appointed cross-company integrator and now works directly with the CTO. A new senior role created by the artifact, not by a reorg.
That's the second-order effect of closing the gap. It's not just that you become a faster PM. It's that you become the person who built the thing the org needed and didn't know how to ask for. The standardization layer, the automation layer, the in-house tool. The job didn't exist on the org chart on Monday. It does on Friday. AI is what makes that solo-buildable in 2026 in a way it wasn't in 2020. The window is open because most orgs haven't decided yet who owns these internal AI-built tools. Once they do, the role hardens around the people who already shipped the first useful version. Walk into your next vendor-renewal meeting and ask "could one person inside the company rebuild the thirty percent we actually use?" If the room can't immediately say no, the window is still open at your company. The first person who answers yes gets the role.
If You're Trying To Figure Out The Next Six Months.
If you're a PM trying to decide which six months of investment compounds and which is busy-work, this is what I'd put my own time into right now. If you're trying to get hired into a product role at a company that ships AI products, the bar moved. The recruiter screen still asks about frameworks. The hiring manager wants to see the GitHub. Build the GitHub.
And if you're a product leader trying to upskill a team in this direction, that's the conversation I'm spending most of my time on. Email's at the bottom. The companies whose PMs can hold the technical half of the call themselves are going to feel an order of magnitude faster three years from now. The rest are going to be waiting on someone who's now 10x faster than they used to be.
Want this for your team or for yourself?
I take a handful of engagements at a time. Product leaders who want to push their team across this exact gap, individual PMs working on it alone, and AI-native orgs trying to build the spec-writing and review muscle in public. Three flavors:
The tool I built to keep up with myself.
Once you start making engineering calls in real time, you also start running more parallel work than a single terminal can hold. Command Center for Claude is the local kanban that emerged when "two terminals, two Claudes" turned into thirty parallel sessions and the coordination cost started to dominate.
git clone https://github.com/amirfish1/claude-command-center cd claude-command-center && ./run.sh
Three doors
If this resonated, the most useful next step is one of these:
More Field Notes → Email me → Star CCC →