Task Start (Loom)
Make the work trackable on the board before diving in. The board is the source of truth — one task = one focused, independently-mergeable change.
Steps
- Find or create the task —
tasks_list(theloom-tasksMCP); if none matches,tasks_createwith a clear, specific title in Conventional-Commits form (type(scope): summary— lowercase type likefeat/fix/refactor, imperative summary), drawing the scope from the project'sCLAUDE.md"Commit scopes". - Scope it. Put the scope and a sharp definition of done in the task body (
tasks_updatebody). The DoD states what proves it works — a command that exits clean, a manual repro, a regression check. A task without a DoD isn't ready to work. If an open decision blocks pinning the DoD, ask the human viaquestion_ask(the Requests inbox) rather than guessing. Keep it to one logical change; if it's really several, split it. - Move it — set the task to the
activecolumn (the in-progress ROLE) viatasks_updatecolumnKey. First, skip any card flaggedheld(an owner brake) ordeferred(the manager hasn't sequenced it) — don't begin work on those. - Load context before changing anything —
git log --oneline -15, readCLAUDE.md, and read the relevant code/notes so your change matches what's there. Reuse existing shapes over inventing new ones.
Then implement: keep the change small and matched to the surrounding code, meet the DoD, and build/ verify before reporting it done.