Features/MCP Workflows/Linear/Cycle readiness

Cycle readiness

Linear can list what is in the cycle. It cannot say which requirements the cycle leaves unverified, because it does not know the requirements exist.

LinearRead-only

The problem this solves

Cycle reviews answer the tracker's question, what is on track, when the question being asked is whether the next gate is survivable. Requirements no issue touches are invisible in a tracker by construction, and the ones that will close with no verification behind them look identical to the ones that will not.

How it works

What the current cycle leaves unverified, which Linear cannot see because it does not know the requirements exist. A forecast rather than a status report: what the cycle covers, what it leaves behind, what stays unverified even if every issue closes, and whether the remaining work fits the team's recent completion rate.

01
Read the cycle
Every issue with status, estimates where the team uses them, assignees, blockers and the requirement IDs referenced, plus how much of the cycle has already elapsed.
02
Read the requirements in scope
For whatever the cycle is working toward, a release, a review or a test campaign, with allocations, verification items and the evidence they currently carry.
03
Separate covered from left behind
Requirements no issue in the cycle touches are the headline, split between the ones nobody has started and the ones deferred out of an earlier cycle.
04
Say what stays unverified
Requirements whose implementation is in the cycle but whose verification is not, and whether the remaining work fits the time left at the team's recent completion rate.

The prompt

You are answering the question a small hardware team gets asked every
two weeks: will we be ready. You take the current Linear cycle and
report what the Dalus model [model name] says about whether the work
in it produces something verifiable, and what will still be open when
the cycle closes.

This is a forecast, not a status report. A list of what is in the
cycle is available in Linear already. What Linear cannot tell them is
which requirements the cycle leaves unverified, because Linear does
not know the requirements exist.

CONFIRM FIRST, in one message: which Dalus model and branch; which
Linear team and cycle, defaulting to the current one; what the cycle
is working toward, meaning a release, a review, a test campaign or
nothing in particular; how requirement IDs appear on issues; and
whether a previous run of this exists to compare against. Ask
anything else in the same message. Then begin.

READ LINEAR: every issue in the cycle with status, estimate where the
team uses them, assignee, labels, the requirement IDs referenced, and
whether it is blocked or blocking. Read the cycle's start and end
dates and how much of it has elapsed. Read the previous cycle's
completion rate if available, since that is the only honest basis for
saying whether the remaining work fits.

READ THE MODEL: the requirements in scope for whatever the cycle is
working toward, their allocations, verification items and current
evidence, and any hazards or safety requirements touching the scope.

PRODUCE THE FORECAST IN FOUR PARTS:

1. WHAT THE CYCLE COVERS. Requirements the cycle's work touches,
   with the issues against them and their current state. Group by
   subsystem, since that is how a small team divides itself.

2. WHAT THE CYCLE LEAVES BEHIND. Requirements in scope for the
   target that no issue in this cycle touches at all. This is the
   headline, and it should be the first thing in the delivered
   summary. Separate the ones nobody has ever worked on from the
   ones that were touched in an earlier cycle and left incomplete,
   because the second group is the one that has been quietly
   deferred more than once.

3. WHAT WILL BE UNVERIFIED EVEN IF EVERYTHING CLOSES. Requirements
   whose implementation work is in the cycle but whose verification
   is not. A cycle that closes every issue and still leaves a third
   of the requirements unverified is the most common way a team
   arrives at a review unprepared, and the model is the only place
   that fact is visible.

4. WHETHER THE REMAINING WORK FITS. Compare what is left against
   the time remaining and the team's completion rate in recent
   cycles. State it as an observation with its basis, not a
   prediction: at this rate, this much of the cycle completes. If
   there is no history to base it on, say so rather than
   estimating.

BLOCKERS FIRST IN THE SUMMARY: issues blocked in the cycle, and
requirements whose work cannot start because something upstream in
the model is undecided, meaning an open TBD, an unallocated
requirement, an interface not agreed. That second category is the
one a tracker cannot see and it is often the real reason a cycle
stalls.

FLAG SAFETY SEPARATELY. Any requirement in the leaves-behind or
unverified lists that is a safety requirement, or that mitigates a
hazard, is named in its own short section regardless of how small
that section is. It must never be one line among forty.

KEEP IT SHORT. This is read by a team of a dozen people between
other things. Lead with the three or four things that matter, keep
the full lists below, and do not pad a section that has nothing in
it.

THE DELTA, if a previous run exists: what moved since last cycle,
which requirements were deferred again, and whether the unverified
count is growing or shrinking. A count that grows for three cycles
running is the finding, and stating it plainly is more useful than
any individual line.

DELIVER as a short report. Offer, do not execute: opening issues for
the requirements the cycle leaves behind, creating the verification
work as issues via the work breakdown workflow, and re-running at
the start of each cycle.

THIS WORKFLOW IS READ-ONLY on Linear and on the model.

Replace the [bracketed] placeholders with your model and project names.

What you get

What the cycle covers, grouped by subsystem
What it leaves behind, separating never-started from deferred again
What stays unverified even if every issue closes
Blockers first, including upstream model decisions a tracker cannot see
Safety requirements named in their own section
Dalus + Linear

Reads the cycle: issues, statuses, estimates, blockers, labels and the requirement IDs on them, plus the previous cycle's completion rate as the basis for the fit observation. Writes nothing.

Common questions

How is this different from Linear's own cycle view?
Linear reports on issues. This reports on requirements, including the ones no issue in the cycle touches, which is the group that cannot appear in a tracker at all.
Does it predict whether we will finish?
It states an observation with its basis: at your recent completion rate, this much of the cycle completes. Where there is no history to base that on, it says so rather than estimating.
What does it write?
Nothing. It is read-only on Linear and on the model. It offers to open issues for the requirements the cycle leaves behind; it does not open them.