skills/slack-message/SKILL.md
Use when asked to draft, write, or format a message for Slack. Produces raw text the user can copy and paste into Slack, then format with Cmd+Shift+F.
npx skillsauth add LandonSchropp/agent-toolkit skills/slack-messageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The user will copy your output, paste it into Slack, and press Cmd+Shift+F to convert the pseudo-markdown into Slack's rich formatting. Your output must be raw text — not rendered markdown — so the user can copy it cleanly.
Wrap the entire message in a four-backtick fenced code block. Four (not three) is the default so the message itself can safely contain a normal three-backtick code block without breaking the outer fence.
````
Hey team — quick update on the migration:
• *Staging* is done
• Prod rolls out tomorrow at _9am PT_
Run this to check status:
```
SELECT count(*) FROM migrations WHERE state = 'done';
```
See [the runbook](https://example.com/runbook) for rollback steps.
````
Output nothing else — no preamble ("Here's the message:"), no trailing commentary. The code block is the entire response.
REQUIRED: See references/slack-formatting.md for the exact pseudo-markdown Slack accepts, what passes through literally, and what is NOT supported.
| Thought | Reality |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| "I'll skip the code block — the user can read markdown" | Without the fence, the harness renders the formatting. The user loses the raw text they need to paste. |
| "Three backticks on the outer fence is enough" | If the message ever contains a code block, three outer backticks break. Always use four. |
| "I'll use **bold** — that's standard markdown" | Slack requires single asterisks. Double asterisks render literally in Slack. |
| "I'll add a # Header for structure" | Cmd+Shift+F doesn't convert headers. Use a *bold line* instead. |
| "I'll add a short intro before the code block" | The code block IS the response. Any text outside it is noise the user has to skip past. |
tools
Use when working with a stack of GitHub pull requests — creating branches, keeping the stack in sync, or merging in order. Covers Git Town setup, PR targeting, rebasing, and landing the stack.
tools
Use when writing or modifying tests in a Bun project
tools
Use when publishing or releasing a new version of an npm/pnpm/yarn/bun package to the registry. Covers package-manager detection, semver bump selection, tagging, pushing, scoped-package access, authentication, and one-time passwords (OTP).
tools
Use when a finished worktree's branch has been reviewed and committed and needs to land. Rebases onto the latest default branch, then either fast-forwards it into the default branch (personal direct-to-main repos) or pushes it for a pull request (shared feature-branch repos).