How Claude Reads Your Repo and Writes Your Linear Backlog (No Copy-Paste Required)
How Claude Reads Your Repo and Writes Your Linear Backlog (No Copy-Paste Required)
Meta Description: You don’t have to copy-paste your product roadmap into Linear. Write your thesis, put it in the repo, and let Claude act as Product Owner — creating and updating your backlog directly. Here’s the setup.
Most productivity advice for builders goes like this: write down your tasks, estimate them, prioritize them, put them in a tool, track them.
All that manual work between “I have an idea” and “I have a backlog” is a grind. And for most solo founders with a day job, it’s the exact kind of overhead that makes a project die before it gets started.
Here’s a different approach — the one I use, and the one we teach in the AI Builder Sprint.
Write your product thesis. Put it in your repo. Have Claude read it and create your Linear issues directly — as your Product Owner, not as a tool you copy-paste into.
One session. A real backlog. No translation work.
Why Linear (and Not a Simpler Tool)
If you’re new to project tracking, you might wonder why we don’t just use a todo list, a Notion doc, or a simple spreadsheet.
You can. It’ll work for Week 1.
But here’s what happens by Week 2: your “simple” system stops being simple. You have tasks in different states. Some are blocked. Some are done but you forgot to mark them. There are things you wanted to build but cut from scope and now you can’t find them. And when you want to bring in a collaborator — or when the sprint turns into a real product — you’re rebuilding your tracking system from scratch.
Linear gives you structure that scales:
- Issues are concrete tasks with clear done criteria
- Projects hold related work together
- Cycles are time-boxed sprints (we use one per week)
- Labels add context without creating complexity
- Status flow makes the question “what’s actually in progress right now?” answerable in 2 seconds
And critically: Claude can write directly to Linear via the API. So the workflow isn’t “Claude gives you a list, you manually enter it.” It’s “Claude reads your repo, creates the issues.” That’s a different thing.
The Setup
Step 1: Create Your Linear Workspace
Go to linear.app. Free account, free workspace.
Create a project: AI Builder Sprint — [Your Project Name]
Set the start date (May 19) and target date (June 13 — Demo Day).
In the project description, paste your one-sentence product thesis from docs/thesis.md.
Step 2: Create Your Cycle Structure
Cycles in Linear are time-boxed sprints. Create 4:
- Week 1 (May 19–25): Foundation
- Week 2 (May 26–Jun 1): Integration
- Week 3 (Jun 2–8): Refinement
- Week 4 (Jun 9–13): Demo Prep
Step 3: Set Up Labels
Create these labels in your team settings:
| Label | Use |
|---|---|
feature | Something new being built |
fix | Something broken being repaired |
research | Investigation before building |
blocked | Can’t proceed without resolving something |
cut | Explicitly out of scope — keep, don’t delete |
Having Claude Create Your Backlog
This is where the workflow gets different from what most people do.
With your thesis in docs/thesis.md and CLAUDE.md in your repo, open Claude Code in VS Code (or Claude.ai if you’re not on Claude Code yet) and run this prompt:
Read my docs/thesis.md and CLAUDE.md.
Based on my product thesis, target user, and v1 scope, create a 4-week sprint backlog in
my Linear project "[Your Project Name]".
Week structure:
- Week 1: Foundation — the skeleton works, ugly is fine
- Week 2: Integration — the pieces connect end-to-end
- Week 3: Refinement — edge cases, testing, it's not embarrassing
- Week 4: Demo Prep — README, demo script, presentation
Requirements for each issue:
- Title is specific and actionable (not "build the form" — "create 5-question HTML intake form with field validation")
- Description includes acceptance criteria: how do I know when this is done?
- Assign to the correct week's Cycle
- Label appropriately
Create 3 issues per week. Prioritize based on what has to be true for the next week to work.
Claude reads your thesis. Claude creates 12 issues — each specific, each assigned to a week, each with done criteria.
You review them. You adjust anything that’s off. You start building.
Claude as Product Owner: The Weekly Planning Session
This is the ongoing practice, not just a one-time setup.
At the start of each sprint week, run this with Claude:
It's the start of [Week N — name].
Read my CLAUDE.md and my current Linear project status. Here's where I stand:
Completed last week: [paste issue titles that are Done]
Not completed: [paste issue titles still open]
Blockers: [anything you're stuck on]
Based on this, help me:
1. Decide what moves to this week vs. what gets cut or pushed
2. Identify the critical path — what must be done for Week [N+1] to work?
3. Create any new issues that emerged from last week's work
Then update my Linear project accordingly.
Claude does the planning. Claude updates the board. You get 30 minutes of your Sunday back.
Claude for Unblocking
When you hit a wall mid-week:
I'm blocked on this Linear issue:
[paste issue title and description]
Here's the current state:
[describe what you've built so far]
Here's what I tried:
[describe what you attempted]
Here's the error or problem:
[paste error or describe the specific issue]
Give me 3 concrete next steps. Be specific — not "check your API key" but
"open your .env file and verify the key starts with 'sk-' and has no trailing spaces."
Don’t thrash for 45 minutes before asking. Paste the error, ask early, and move faster.
The Status Flow That Actually Works
Linear has configurable statuses. For the sprint, use exactly these:
| Status | When to Use |
|---|---|
| Backlog | Exists, not this week |
| Todo | On deck for this week |
| In Progress | Actively working on right now |
| Done | Complete, tested, working |
| Cancelled | Cut from scope |
Rule: Never have more than 2 issues In Progress at once. If everything is “in progress,” nothing is.
Don’t delete Cancelled issues. They’re your scope cut record — proof of the decisions you made. When you hit Week 2 and feel the pull of “maybe I should add X,” your Cancelled issues list is the answer. You already decided. Keep moving.
The Daily Habit: 5 Minutes
Every workday:
- Open Linear → look at In Progress
- Move anything finished yesterday to Done
- Move 1-2 things from Todo to In Progress for today
- If anything is blocked, label it
blockedand post in Discord#stuck
That’s the whole daily practice. Five minutes. You’ll always know where you stand.
Comments Are Project Memory
Every issue in Linear has a comments thread. Use it as a running log:
- When you make a decision: “Switched from Typeform to a custom HTML form — Typeform conditional logic doesn’t support the multi-path flow we need.”
- When you hit a dead end: “Tried webhook approach, getting CORS errors from the client’s domain. Switching to polling.”
- When you cut scope: “Removing email digest feature from v1 — adds 2+ days of work for a nice-to-have. Backlogging as
digest-v2.”
30 seconds per decision. The payback is Demo Day prep that takes an hour instead of a day, and a project history you can actually hand to someone else.
Todo List vs. Linear — The Real Answer
I said at the start that a simple todo list works for Week 1. Here’s the more complete answer:
Use whatever you’ll actually use. Consistency beats optimization.
But if you’re deciding right now: use Linear. Not because it’s more powerful (it is), but because it teaches you to think about your work differently. Tasks with done criteria, status that reflects reality, scope cuts you can point to — that discipline is the skill you’re building alongside the product.
And when you’re ready to bring in a co-founder, a contractor, or your first hire: your Linear project tells the story of what you built and how you built it. A todo list doesn’t do that.
Build the habit now. It scales.
Previous: GitHub repo setup: how your repo becomes your AI’s memory →
Next: VS Code + Claude Code: the build environment that collapses the gap between idea and shipped →
Alien Brain Trust builds AI education for working founders. The AI Builder Sprint is our 30-day live build program — Zero to Shipped, May 19 – June 13.
Comments