notify-slack
プロジェクト横断で使える Slack 通知関数の canonical 版。
由来
agent-playbook/scripts/patrol-config.sh の notify_slack を抽出・正規化したもの。今後、agent-playbook 側もここを参照する方向に寄せる。
使い方(プロジェクトからの取得)
bash ~/mgmt-team/platform-standards/scripts/ps-fetch.sh \
catalog/skills/notify-slack \
--dest .claude/skills/notify-slack
取得後、シェルスクリプトから:
source .claude/skills/notify-slack/notify.sh
notify_slack "<@U08RPS2BLUD> 作業開始" "$SLACK_CHANNEL_ID"
前提
~/.config/patrol/secrets.shにSLACK_BOT_TOKENを定義- 投稿先チャンネル ID は呼び出し時の第 2 引数、または環境変数
SLACK_CHANNEL_ID - メンション運用はグローバル指示に従い
<@U08RPS2BLUD>を本文に含める
非機能
- BOT_TOKEN が無ければ静かに終了(return 0)。CI や secrets 未設定の端末で落ちない
- curl 失敗時も
|| trueで握りつぶす。通知は副次的処理のため本体を止めない - POST body は python3 で JSON シリアライズして改行・特殊文字を安全に扱う