Imported from tanhxwork/tildone (
skills/tildone/SKILL.md). Install upstream withnpx skills add tanhxwork/tildone --skill tildone. Copyright stays with the author.
Working the Tildone board
Tildone is the user's kanban board (MCP server tildone, default endpoint
http://127.0.0.1:11502/mcp). The user watches it live: every state change in
your work should appear on the board when it happens, not in a closing summary.
Full tool reference: MCP.md in the Tildone repo — this skill is the operating
guide.
A task has three surfaces — use the right one
| Your | Goes in | Via | The user sees |
|---|---|---|---|
| plan / checklist | subtasks | add_subtask, set_subtask |
live progress bar on the card |
| running log | activity | log_progress |
the Activity feed, timestamped |
| goal, findings, evidence | notes | create_task, append_note |
the notes body |
Never write a ## Plan or ## Log section into notes — it renders as flat
text and every tick costs a full notes rewrite. A subtask tick is ~200 bytes; a
log line ~120.
Lifecycle
- Look before you write.
list_taskswithsearch/project— adopt an existing task instead of duplicating. Tell the user the task ref you use. - Claim when you start. Set
status: "doing"and sendsession_id(yourCLAUDE_CODE_SESSION_ID), pluscwdandbranchonce you have a worktree — that renders the live chips. Seednoteswith the goal, one subtask per step. - Progress as it happens. Tick each subtask when done;
log_progressone short present-tense line per checkpoint.add_linkeach artifact at birth: branch pushed, PR opened, commit landed. - Blocked?
add_commentthe question, tag the taskblocked, then parklist_changes(since+wait_ms) on it — the user's reply arrives as acommentchange and wakes you. Remove the tag when clear. - Close only verified work.
complete_taskafter tests/build/behavior are proven; log what shipped and append evidence to notes. Unverified but done: tagneeds-reviewinstead.
Token discipline
- Writes return a receipt
{id, ref, status}, not the row — callget_taskonly when you need full state. Null fields are omitted from all responses. update_taskreplaces provided fields wholesale,notesandtagsincluded. Preferappend_notefor new facts; read-merge-write only to rewrite superseded prose.- Don't poll
list_tasksfor changes — parklist_changesand sleep. delete_taskis safe (trash).delete_projectpermanently deletes its tasks — never call it without explicit user confirmation.