slack_progress
Post and update a self-rewriting Slack checklist for multi-stage jobs, replacing scattered progress messages with one live board that tracks each step.
Instructions
A live checklist in Slack, kept to one message that rewrites itself as the work moves. Call once with steps to post the board and get back a ts; call again with that ts and update to change a step. Use it for any job with several stages — it replaces a run of "doing X now" messages with one line per step that people can glance at. Statuses: pending, active (the one running now), done, failed, skipped.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ts | No | Timestamp of an existing board, as returned by the first call. Omit to create a new one. | |
| steps | No | The full checklist. Give plain strings to start every step pending, or objects {text, status} to set them explicitly. Required when creating; on an existing board this replaces the list outright. | |
| title | No | Heading above the checklist, e.g. "Deploy". Optional. | |
| footer | No | A line under the checklist — a result, a link, a note. Optional. | |
| update | No | Change individual steps without resending the list. Each entry is {step, status, text}, where `step` is a 0-based index or any substring of that step's text. | |
| advance | No | Finish whatever is active and start the next pending step. The usual call between stages — it cannot leave the board looking stalled the way marking a step done and forgetting the next one does. | |
| channel | Yes | The Slack channel ID the board lives in | |
| thread_ts | No | Post the board inside a thread. Only used when creating it. |