Tickets Are the New Prompts

I haven't written a Linear ticket by hand in six months. I don’t write the majority of my Claude prompts. The two stopped being separate things. The ticket is the prompt.

The Two-Word Implementation Loop

Every time I implement something now, the actual prompt I send the agent is two words plus a ticket ID:

/implement LIN-1234

That's the whole thing. The agent reads the ticket, builds the code, runs the verification, and comes back when it's done. No prompt engineering in the moment. No back-and-forth steering. No "let me clarify what I meant."

It works because all the time I would have spent prompting got moved upstream into building the ticket. This is what closing the Intent Gap looks like in practice.

What "Building the Ticket" Actually Looks Like

When I have a gnarly problem, a feature, a refactor, a system change, I don't open Claude Code and start typing. I open a planning session with the agent and we go to work on the spec.

That session is typically a 30-minute affair:

  • I describe the problem at a high level. "We need to do X. Currently the system does Y. I think the approach is Z but I'm not sure."
  • The agent explores the codebase. It reads the relevant code, surfaces what it found, asks clarifying questions about constraints I haven't named.
  • It drafts a phased plan. Phase one, phase two, phase three, each with a success criterion that's verifiable from the outside.
  • I push back. "Phase two should come first. The verification for phase three is too weak. We need an instrumentation step."
  • We iterate. After a few rounds, we have an epic.

Then the magic step: "Awesome. Make Linear tickets." This is the agent planning steps externalized.

The agent breaks the epic into Linear tickets, one per phase. Each ticket has the goal, the context the agent will need (which it just spent 30 minutes building), and the success criteria that defines done.

After that, it's mechanical. /implement LIN-1234 on ticket one. See you at the end.

Why the Ticket Is Now the Prompt

The big shift is what's actually in the ticket. Traditional Linear tickets are designed for humans. They have just enough information for an engineer with full codebase context to know what to do. This is part of the broader pattern where the SDLC is rediscovering itself: the specs and verification practices teams skipped because they slowed humans down are exactly what agents need.

These tickets are designed for an agent that's going to read them fresh, build the implementation, and verify the result without a human in the loop until the very end. So they have to contain everything the agent would otherwise have to ask for:

  • The goal, stated as the end state, not as the change.
  • The codebase context, files, modules, prior decisions.
  • The success criteria, concrete enough that the agent can check them itself.
  • The non-goals, what we are explicitly not doing.

When that's all in the ticket, the prompt becomes redundant. The agent doesn't need to be told what to do at runtime, because all the telling happened upstream when we built the ticket together.

The Planning Step Isn't Optional

Engineers used to a faster loop try to skip the planning step. They open Claude Code, type a paragraph, and hope. That works for trivial changes. It falls apart on anything that requires real architecture decisions, because the agent makes those decisions for you at runtime, and the decisions are often the wrong ones. The built in planning step helps remediate that, but that plan is even better when externalized into a ticket. METR's randomized controlled trial of early-2025 AI tools found that experienced developers working on their own repositories were 19% slower when allowed to use AI tools, even though they believed they were 20% faster. The gap shows up when context lives in the developer's head instead of in a written spec the agent can read.

The planning step is where the engineering happens. The implementation is what the agent does. The architecture is what you do.

If phase one of an implement run goes sideways, I sometimes have to re-plan phases two through four. That's fine. That's a real conversation. The point isn't that the plan is immutable. The point is that the plan exists, written down, in a place the agent can read, before the agent starts producing code. The 2024 DORA report found that AI adoption was associated with a 1.5% drop in delivery throughput and a 7.2% drop in delivery stability when teams didn't pair it with the basics: small batch sizes, written specs, robust testing. Tickets that are real specs are how you get those basics into the agent's hands.

The Board Is the Runtime

My Linear board is no longer a project-management artifact for a team. It's a queue of self-contained agent prompts, each pre-loaded with the context and acceptance criteria the agent will need to verify its own work.

The tickets are the prompts. The board is the runtime.


Related Content

Next
Next

The Amdahl's Law Problem in AI-Assisted Development