active/slack-notify/SKILL.md
Send explicit Slack notifications through `slack-post`.
npx skillsauth add kevinslin/skills slack-notifyInstall 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.
Use this skill only when the user explicitly invokes $slack-notify or explicitly asks to send a Slack notification.
The command posts a plain-text message through slack-post. It loads credentials with the sibling secrets skill, using $secrets slack semantics:
SLACK_TOKEN or SLACK_BOT_TOKEN from ~/.secrets/.env.slack.SLACK_CHANNEL from ~/.secrets/.env.slack.Do not print token values, decrypted env values, or full environment dumps.
./scripts/slack-notify "hello world"
./scripts/slack-notify "task is ready"
The public shorthand is:
$slack-notify "hello world"
$slack-notify "task is ready"
For multi-line text:
printf 'line one\nline two\n' | ./scripts/slack-notify
./scripts/slack-notify "message"
The helper resolves ../secrets/scripts/secrets, runs secrets slack -- ..., checks SLACK_CHANNEL, and calls:
slack-post --channel "$SLACK_CHANNEL" "message"
slack-post reads the token from SLACK_TOKEN or SLACK_BOT_TOKEN inside the secrets-loaded environment.
SLACK_BOT_TOKEN, SLACK_TOKEN, .env.slack, .env.keys, or dotenvx decrypted output.slack-post fails, report the non-secret error text only.$secrets init slack and dotenvx set ... -f ~/.secrets/.env.slack; do not ask them to paste secret values into chat.terminal-notifier or other non-Slack notification mechanisms separately when a workspace requires local completion notifications.slack-post: install or expose the slack-post tool on PATH.SLACK_CHANNEL in ~/.secrets/.env.slack.SLACK_BOT_TOKEN or SLACK_TOKEN in ~/.secrets/.env.slack.secrets skill is installed beside this skill, or set SECRETS_CMD to the helper path.development
Create, rename, audit, or close a tracked Codex task whose turns and status are persisted in the local thread ledger. Only use when directly invoked.
testing
Manage Git preflight, branch and worktree creation, and completed-work cleanup. Use when explicitly invoked.
databases
Automatically use for durable knowledge, configured project-context lookup, and schema-backed artifact layouts.
content-media
Create, update, or optimize skills and SKILL.md content.