How to Use Spec Kit with Claude Code and Linear

· 5 min read

By the third story of a feature, teams often stop building and start reconstructing. The original idea is buried in chat, the acceptance criteria are split across a loose PRD and a few Linear issues, and the engineer picking up the work has to guess which architectural assumptions still matter.

That is not a coding problem. It is a context-retention problem.

That is also the point where Spec Kit starts making sense.

Not as a replacement for Claude Code. Not as a replacement for Linear. And definitely not as a new layer that sits in the middle of every story.

It helps when you use it one layer up, at feature planning.

A simple workflow looks like this. You use Spec Kit to define the feature, pressure-test the gaps, create a plan, and break the work into tasks. Then you turn those tasks into Linear issues. Then engineers pick up each issue in Claude Code and implement it in the normal way.

That is the whole model. Spec Kit preserves the upstream context. Linear tracks the work. Claude Code helps execute each story.

Where Spec Kit fits in a Claude Code plus Linear workflow

Most teams are right to be skeptical of process tools. The usual failure mode is obvious. A new system shows up, asks for too much trust, and quietly turns a working delivery loop into a ceremony machine.

That is the wrong way to adopt Spec Kit.

If you treat it like a workflow replacement, engineers immediately ask the right questions. Why do I need another artifact. Why am I writing three documents before I build anything. Why did a tool that promised better execution turn into a planning tax.

Those are healthy questions.

The more useful framing is simpler. Spec Kit is there to make feature-level thinking less lossy.

Say a product lead proposes automated helpdesk triage. In Spec Kit, you write the feature spec, capture the acceptance criteria, record the queue ownership and audit requirements, and create a plan that breaks the work into intake rules, classification, operator review, and audit logging. From that plan, you create four Linear issues.

When an engineer picks up the operator-review issue in Claude Code, they still do the local implementation thinking in the normal way. The difference is that they are not guessing why the review queue exists, what fallback states matter, or whether audit logging is optional. That context already exists upstream.

That is the practical gain. By story three, the team is still working from the same feature intent instead of rebuilding it from ticket titles, stale chat history, and partial memory.

Use Spec Kit when multiple stories need the same mental model

The easiest way to make Spec Kit feel heavy is to use it on work that does not deserve it.

Not every change needs a feature spec. Not every ticket needs a plan. The right threshold is not vague importance. It is shared architectural context.

If the work will produce several Linear issues that depend on the same acceptance criteria, architecture decisions, external integrations, or compliance assumptions, Spec Kit has room to pay for itself. The spec becomes the durable statement of intent. The plan becomes the shared technical map. The task breakdown becomes the bridge into execution.

If the work is a bug fix, a small refactor, or a standalone story, the extra ceremony usually adds very little.

Use Spec Kit when multiple stories need the same mental model. Skip it when one ticket already contains the whole problem.

That is why the helpdesk triage example fits. Several stories share one feature-level shape. Fixing a broken retry condition in NotificationService does not.

The operational trick is planning broadly and executing in slices

This is where a lot of Spec Kit usage turns into theater.

The bad pattern looks polished from a distance. Someone generates a large spec, nods through a review, generates a plan, generates tasks, and then tries to implement the whole feature in one pass.

Everything looks structured. Very little is actually controlled.

The spec is too large to review carefully. The plan hides weak assumptions. The task list looks complete but still contains awkward boundaries or missing dependencies. Then implementation runs too wide and creates shallow confidence instead of dependable software.

The better pattern is simpler. Plan the whole feature once, but execute in slices.

You want one feature spec so the team aligns on the shape of the work. Then you review the current slice deeply, implement only that slice, test it, and update the remaining work with what you learned.

That is the model:

That loop is less glamorous than one giant implementation run, but it is much more reliable.

Spec Kit gives you structure, not control

This part matters because it keeps the adoption model honest.

Spec Kit improves planning discipline. It does not enforce runtime behavior.

A spec can tell you that payment changes need audit logging. A plan can say a service must not bypass approval. A task can mention a compliance constraint. None of that stops the wrong code from being written.

That is why I would treat Spec Kit as structure, not control.

It gives you durable context. It makes handoffs cleaner. It reduces the odds that feature intent gets lost between brainstorming and implementation.

But deterministic controls still belong elsewhere. Hooks. CI checks. Approval boundaries. Scoped permissions. Branch protection. Audit trails.

That distinction matters most in regulated environments, but the rule is general.

Use Spec Kit to preserve context and improve planning. Use workflow controls to make risky actions harder to get wrong.

If you want one operating rule, it is this.

Use Spec Kit when several stories share one architectural idea and the cost of losing context is high. Skip it when the ticket already contains the whole problem and a careful engineer can carry it to completion without extra ceremony.

Subscribe to the Newsletter

Get notified when new posts are published. No spam, unsubscribe anytime.

You'll be taken to Substack to complete your subscription.