Linear terms first
What each Linear element is, and how we use it
Read this section before the workflow. Most confusion comes from mixing containers, fields, and states.
Containers: where work lives
Workspace
container
What it isThe Linear account that holds teams, issues, projects, docs, and members.
How we use itOur workspace is vaulted-os. It is the top-level home for Vaulted OS work.
Team
container
What it isA backlog with its own workflow states, cycles, labels, and issues.
How we use itWe use one main team for now: Vaulted OS / VOS.
Initiative
container
What it isA strategic objective above projects.
How we use itUse for broad goals like MVP-1, reliability, launch readiness, or platform hardening.
Project
container
What it isAn epic-sized outcome made of many issues and usually multiple milestones.
How we use itUse Projects for epics. Do not make an epic an executable issue.
Milestone
container
What it isA phase inside a project.
How we use itUse for scoped phases like classification, upload flow, management hub, or launch prep.
Issue
unit
What it isOne executable unit of work.
How we use itUse for bugs, feature slices, tasks, chores, and spikes that can move through the workflow.
Fields and states: how work is sorted and claimed
Status
state
What it isThe current workflow position of an issue.
How we use itTriage -> Backlog -> Todo -> In Progress -> In Review -> Done. Todo means ready.
Assignee
lock
What it isThe person or agent lane currently responsible for the issue.
How we use itUnassigned Todo can be claimed. Assigned work is already owned.
Cycle
focus
What it isA timebox for the work we are actively trying to move.
How we use itAgents should prefer current-cycle Todo work before random backlog work.
Label
axis
What it isA filter used to slice the backlog.
How we use itUse closed taxonomies for type, area, and component. Avoid label sprawl.
Issue type
label
What it isThe kind of work the issue represents: bug, feature, task, chore, spike.
How we use itType decides the Ready Plan form. A feature issue should be an executable slice, not an epic.
Priority
field
What it isRelative urgency or importance of an issue.
How we use itPriority is issue-level. Projects have status and health, not issue priority.
Blocked
state
What it isA dependency, decision, access gap, or missing context prevents progress.
How we use itBlocked work should not enter agent build mode.
Planning elements
Ready Plan
contract
What it isThe issue-body section that makes the issue executable.
How we use itTodo requires a Ready Plan. Missing plan means confirm/shape, not build.
Project brief
doc
What it isThe document explaining the outcome, scope, constraints, and acceptance shape.
How we use itStore in Linear Projects. Link repo docs only when the context belongs beside code.
Project status
project
What it isThe larger delivery state of a project.
How we use itSeparate from issue status. A done issue does not mean the project is done.
Project update
project
What it isA dated health/status note for the project.
How we use itUse for weekly or milestone-level visibility: on track, at risk, blocked, changed scope.
Current decisions
The operating model
This is the shortest version of how the system should work.
01 HumanIntent
Say what matters and why.
02 LinearCapture
Store the issue, owner, status, and source links.
03 SkillShape
Verify scope and write the Ready Plan.
04 AgentBuild
Claim one ready issue and produce evidence.
05 GitHubReview
Open the PR with proof.
06 HumanAccept
Merge, send back, or update the project.
Tracker rule
- Linear is the live tracker.
- Repo docs count only when Linear links to them.
Readiness rule
- Todo means agent-actionable.
- Ready Plan is required.
Merge rule
- Agents can open PRs.
- Humans merge.
Source of truth
Linear is the front door
Remote agents and teammates start from Linear. Repo docs are references linked from the relevant Project or issue.
Linear
- Issue state.
- Assignee.
- Priority.
- Blockers.
- Ready Plan.
- Links to required repo docs.
Linear Docs / Projects
- Project brief.
- Project scope.
- Milestone definitions.
- Health updates.
- Acceptance notes.
Linked repo docs
- Skills.
- Runbooks.
- Code-level decisions.
- Architecture notes.
- Implementation details.
Rule: If a remote agent needs it, Linear must point to it. Local-only files and unlinked repo docs are not operational truth.
Readiness
When work becomes executable
Todo is not just a parking state. Todo means an agent can claim and build without inventing scope.
1. CapturedIssue exists in Linear. Usually Triage.
2. ShapedBug verified or feature/task scoped.
3. Planned## Ready Plan exists in issue body.
4. TodoUnblocked, unassigned, ready to claim.
Stop if missingNo plan, blocker, unclear scope, or assigned owner.
Plan type by issue type
bugFix Plan: reproduce, root cause, test, fix.
featureBuild Plan: behavior, criteria, notes.
taskExecution Plan: exact work and verification.
choreChange Plan: maintenance or config work.
spikeResearch Plan: answer a question.
epicUsually a Project, not an issue.
Build eligibility: current Cycle + Todo + Ready Plan + unassigned + not Blocked
Workflow
Who owns each handoff
Read this as ownership, not a table. Each owner has one job at each stage.
Human
decision owner
- IntakeDescribe the intent.
- ShapeAnswer scope questions.
- ReviewMerge, send back, or change direction.
Linear
truth owner
- CaptureIssue, status, assignee, blocker, cycle.
- PlanReady Plan lives on the issue.
- ClosePR link, final status, project update.
Skills
process owner
- new-issueCreate structured work.
- confirm-issueVerify and write the Ready Plan.
- fix-issueBuild exactly one ready issue.
GitHub
evidence owner
- ClaimBranch or worktree for the issue.
- BuildCommits and verification.
- ReviewPR to
staging with proof.
Skills
Which skill handles which job
Skills are procedures. They should be narrow enough that agents know when to stop.
start-work
Read the live queue.
new-issue
Create structured Linear work.
confirm-issue
Verify, scope, write Ready Plan.
fix-issue
Build one ready issue.
fix-queue
Batch eligible Todo issues.
mayor
Keep the operating loop moving.
mayor-handoff
Checkpoint and reconcile state.
starting-feature-work
Orient to repo, branch, worktree.
Projects
Issue done does not mean project done
Projects need their own brief, milestones, status, updates, and acceptance decision.
Project briefWhat outcome are we building?
MilestonesWhat phases define progress?
IssuesWhat executable units move the project?
Project statusIs the larger deliverable on track?
Health updateWhat changed since last review?
AcceptanceHas a human accepted the outcome?
Decision: epics should usually be Linear Projects. Issues should be executable slices.
Sessions
How we run larger agent sessions
Large sessions need focus. The cycle and mayor loop keep agents from scattering across random backlog work.
Open
Pick the work
Use current cycle. Prefer one Project or Milestone plus urgent bug headroom.
Stock
Prepare Todo
Confirm Triage, write Ready Plans, clear blockers.
Run
Dispatch agents
Claim, build, verify, open PRs.
Close
Report reality
Done, carried, blocked, In Review, next-cycle seed.
Open items
Decisions to harden next
These are not final. They should become Linear issues, Linear docs, or repo changes linked from Linear.
SkillsUpdate live skills from legacy ## Fix Plan parsing to ## Ready Plan.repo task
LabelsFinalize type, area, and component taxonomy.Linear admin
ProjectsDefine project statuses and health update cadence.Linear model
DocsCodify the Linear-front-door rule for every project and issue.source truth
CyclesDefine how mayor/sprint agents open and close cycles.workflow