Claude Code is great, until you become the bottleneck
ampm ·
The first week with Claude Code can change your sense of what software work takes. A migration, a refactor across many files, or a first draft of a feature can move from an afternoon task to a short implementation followed by review.
The effect is easy to see in day-to-day work. Context windows get larger, models get more capable, and tools such as file access, search, and test execution become more reliable. Work that once required careful setup becomes easier to start.
After a few months, the important question changes. The challenge is less about whether Claude Code can produce code and more about whether you can direct, review, and preserve all the work it makes possible.
More implementation is possible
Many of the early constraints have weakened.
Claude Code can work across a large codebase without requiring someone to paste every relevant file into a prompt. It can inspect its changes, run tests, search for related code, and revise an approach. Better models also make fewer unsupported assumptions and make their mistakes easier to identify.
If you tried an AI coding agent before and found it unreliable, the experience today is substantially different. More of the basic mechanics work well enough to become routine.
That progress creates a new operating problem. When implementation becomes cheaper, the surrounding work becomes more important.
You have to maintain continuity across sessions
A single Claude Code session can retain a great deal of context. A person coordinating many sessions across several days still has to remember what happened in each one.
Which approach worked yesterday? Which branch contains the change? What did the team decide not to do? What remains unverified?
Those answers often live in a mix of chat history, pull requests, issue trackers, and personal memory. The more work Claude Code can handle, the harder it becomes to keep that record coherent.
A useful system needs to preserve the state of the work, not only the output of the latest session.
You start juggling multiple synchronous conversations
Running several agents at once sounds like parallelism. In practice, a person can still become the coordination layer for every active task.
Each conversation has its own context, files, decisions, and next action. You may have one session waiting for a test result, another asking for clarification, a third proposing a different implementation, and a fourth ready for review.
That is not much different from opening four meetings at once and trying to participate in all of them. The agents may run concurrently, but your attention is still mostly sequential.
Real parallelism requires work to continue safely when you are not watching every step. Tasks need ownership, state, handoffs, and clear points where a human must review or approve the result.
Decisions need a durable record
A pull request usually includes a description, commits, and perhaps a linked issue. The reasoning behind an agent’s implementation often remains in a conversation that ends when the task does.
That makes later maintenance harder. Someone may understand what changed without understanding why that approach was chosen. When a similar decision comes up again, the team has to reconstruct the context instead of building on it.
The answer does not need to be a transcript of every interaction. It needs to be a concise record of the important decisions, tradeoffs, and unresolved questions.
Review becomes the main constraint
Once Claude Code can produce a plausible pull request quickly, generation is no longer the only measure of throughput. The team also needs enough time and attention to review the result.
A fast implementation process connected to a slow review process creates a queue of changes that look complete but are not ready to merge. That queue can make progress harder to see and can encourage rushed reviews.
The review process should match the new shape of the work. Reviewers need clear scope, preserved decisions, useful test evidence, and a manageable flow of changes.
What you need is a system around the agent
The solution is not only to make Claude Code more capable. You need systems that let people use that capability consistently.
That means a task store that preserves context, a queue that coordinates independent work, and a review surface designed for human judgment. It also means recording the decisions that future contributors will need.
That is what ampm is built around. Ideas move through refinement, planning, implementation, and review. The work has a durable home, agents can carry tasks forward, and a human remains responsible for approval before anything merges.
Claude Code makes more implementation possible. A system around it helps a team turn that possibility into reliable progress.
We would like to hear what changed in your workflow after you started using an AI coding agent.