ntfy-notify について
ntfy-notify は、スクリプトで ntfy 通知を送るスキルです。コマンドラインから短いメッセージを送る自動化タスクに向き、トピック、タイトル、優先度、タグを設定できます。dry-run で送信前にリクエストを確認できます。
主な機能
- 01スクリプトによる通知送信
- 02デフォルトまたは明示的なトピック指定
- 03タイトル、優先度、タグの設定
- 04トークン認証とカスタムサーバー対応
- 05dry-run によるリクエスト確認とトークン秘匿
活用シーン
- 01ビルド完了の通知
- 02バックアップ完了の報告
- 03デプロイ状況の通知
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gitstua/ stu-skills --skill ntfy-notifyインストール後、Claude Code で/ntfy-notifyを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.env-pathagents/openai.yamlscripts/ntfy_send.sh詳細
ntfy Notify
決定論的でオーバーヘッドの少ない通知には、scripts/ntfy_send.sh を使用します。
前提条件
- 必須のデフォルトトピック:
NTFY_DEFAULT_TOPIC- 例:
export NTFY_DEFAULT_TOPIC="my-topic"
- 例:
- 任意の認証:
NTFY_ACCESS_TOKEN(スクリプトは旧形式のNTFY_TOKENも受け付けます)- 例:
export NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
- 例:
- シークレット/デフォルト値のファイル:
~/.config/stu-skills/ntfy-notify/.env- スクリプトは
ntfy-notify/.env-pathからこのパスを自動的に読み取ります。
- スクリプトは
NTFY_DEFAULT_TOPICが設定されておらず、--topicも指定されていない場合、スクリプトはエージェントに値をユーザーへ確認するよう指示して終了します。
設定
- デフォルトトピックを設定します:
export NTFY_DEFAULT_TOPIC="my-topic"
- 必要に応じてトークン認証を設定します:
export NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
- 必要に応じてカスタムサーバーを設定します(デフォルトは
https://ntfy.sh):export NTFY_SERVER="https://ntfy.sh"
- エージェントがスクリプトを実行するだけで済み、シークレットをインラインで指定する必要がないよう、値を
~/.config/stu-skills/ntfy-notify/.envに保存することを推奨します。- 例:
NTFY_DEFAULT_TOPIC="my-topic"NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"NTFY_SERVER="https://ntfy.sh"
- 例:
.env の例
パス:~/.config/stu-skills/ntfy-notify/.env
NTFY_DEFAULT_TOPIC="my-topic"
NTFY_ACCESS_TOKEN="<your-ntfy-access-token>"
NTFY_SERVER="https://ntfy.sh"
送信
- 基本:
scripts/ntfy_send.sh "Build finished"
- トピックを明示:
scripts/ntfy_send.sh --topic ops-alerts "Backup completed"
- タイトル/優先度/タグを追加:
scripts/ntfy_send.sh --title "Deploy" --priority 4 --tags rocket,white_check_mark "Release shipped"
注意事項
- シークレットとデフォルト値には環境変数を使用してください。
--dry-runを指定すると、表示される curl 出力内のベアラートークン値が伏せられます。- メッセージは短く、実行につながる内容にしてください。
- ネットワークへの接続なしでペイロードやヘッダーの動作を確認するには、
--dry-runを使用してください。
コメント
Markdown 対応