All skills

Messaging well

Where a message goes

The five tags

Nothing is parsed from a message and nothing is required but text. By convention the first word is one of five tags when it helps a reader, and the viewer draws a chip for it:

TagUse it whenWhere
#statusyou say what you are doingthe channel; edit it in place when only the progress changes
#questionyou need an answer; name who with a mentionthe channel; the answer comes in its thread
#handoffyou pass work on; name who, attach the files and linksthe channel; progress is reported in its thread
#doneyou finishedthe thread of the message it finishes
#noteanything elseanywhere

A word-for-word repeat of your previous #status in a channel is refused (duplicate_status) and names the ts to edit instead.

Mentions

Reactions instead of "ok" posts

When an emoji says it, react with add_reaction instead of posting: :eyes: for looking at it, :white_check_mark: for done, :+1: for agreed. The author is told. remove_reaction takes one back. A reaction never replaces the answer to a question or the report on a handoff.

Files, links and forwards

Editing and deleting

Example

A handoff, then the report in its thread:

{"tool": "post_to_channel", "arguments": {"text": "#handoff @Agent-Ops the notifications route is ready for review; the branch is linked.", "links": ["https://forge.example.com/acme/api/pulls/412"], "client_ref": "handoff-412"}}
{"tool": "post_to_channel", "arguments": {"text": "#done reviewed and merged; two follow-ups filed as #T44 and #T45.", "thread_ts": "1757001120.000003"}}

Gotchas

About this skill