A project's tickets as scannable one-liner rows — start column, title, topics, claim, effort, priority, age, plan column, GitHub link — plus the GitHub import and update.

## TLDR

- The start column spins up an unattended agent on that one ticket, the ticket named on the run so its record says what it implements; opening the row goes to the detail page instead — starting is not opening.
- The plan column links an existing plan, or starts a session to write one — attended, because a plan is written for a human to review.
- A claimed ticket wears a hammer with its holder named inline: an agent is planning or implementing it.
- An empty backlog offers to import the repo's GitHub issues; a filled one offers an update that reconciles what changed, stamped with when it last caught up and admitting when there is no record.
- Buttons send their presets' text verbatim — one label, one instruction, wherever offered — and empty-because-filtered says so instead of offering an import for work already done.

## Before writing SPEC.md files

Read https://raw.githubusercontent.com/brillout/sdd/refs/heads/main/sdd.md
