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
Resolve explicit shortcut triggers and usage. Always read this file at the start of a thread or when user mentions `trigger`.
testing
Improve skills from observed agent friction in sessions, PRs, or audits.
development
Generate incremental Slack digests for channels, topics, and categories.
testing
Audit an OpenClaw maturity-scorecard surface into an evidence-backed component score report. Use when given a surface from an OpenClaw maturity-scorecard.md and asked to score coverage, quality, readiness, or generate a detailed surface report plus per-component subreports.