Skip to content

Review with comments

Open a spec in the viewer and hover any line. Click the comment button that appears, type your note, and the card pins under that line as Pending. A paragraph that is wrapped over several lines in the file counts as one line here: it has one comment button, and a comment made on any of its lines stays with it. When you are done, press Refine (N) in the footer to send every pending comment on the document to your assistant in one prompt.

A spec in the viewer with two review cards pinned under their lines, one pending and one applied, and the comment composer open on line 4.
Each comment sits under the line it is about and shows whether it is still pending.

You can review at any step. It works the same on the spec, the plan and the task list.

The Specification tab of Profile Photo Upload with two comment cards under Why this exists. The first, under the first paragraph, reads Applied. The second, under the second paragraph, reads Pending.
Two comments in the viewer, each under its paragraph: one already sent, one still pending.

The composer knows what kind of line you are on (user story, task, section, scenario or paragraph) and offers matching quick actions. Most just fill in suggested wording. On a task line, Toggle also flips the task’s checkbox.

You can comment on You cannot comment on
Paragraphs, headings, list items, tasks, blockquotes, requirement rows and acceptance scenarios Code blocks, tables and Mermaid diagrams. Comment on the heading or paragraph above them.

A card starts collapsed and reads Pending or Applied. Expanded, it offers:

Action When What it does
Refine While the comment is pending Sends every pending comment on the document
Edit Any time the spec is active Changes the text. Keeps the comment’s place and status.
Delete Any time the spec is active Removes the comment from the record
A review comment open under the requirement it annotates, its whole note visible with Refine, Edit and Delete, among the other requirements on the page.
A pending comment, expanded: Refine sends it, Edit and Delete change it.

The footer button reads Refine (N) once N comments are pending, and is hidden when none are. Pressing it, or Refine on any card, does the same thing.

The viewer footer reading Next: Plan, with Regenerate, Plan and a Refine (1) button at the end.

The prompt Detail
Covers the current document only Comments on the plan do not ride along with the spec
Includes context Each comment names its line and section, quotes the source text, then gives your note
Asks for an edit, not a rewrite Your assistant edits that file in place

The prompt goes to the assistant you configured: a terminal, an IDE chat or the Claude Code panel.

What you see

The sent comments flip to Applied and stay as history. Applied means sent, not checked. Read the change yourself, then comment again on anything missed.

A comment is written to .spec-context.json in the spec’s folder. Commit it and the review travels with the branch.

  • Comments written quickly never overwrite each other.
  • A comment follows its block of text, not a line number. If the block is edited away, the comment stays listed with its status in the Activity list under Run log on the Overview.
  • On completed or archived specs, cards stay readable but Refine, Edit and Delete are gone.
What happened Where to look
A comment did not save Check the spec folder for .spec-context.json. The viewer creates it when the spec is first opened, and a comment cannot be saved without it.
A comment vanished after an edit The Activity list under Run log

Steering is the other way to shape what your assistant does, for every spec and not just one.