mcpField
B
bark-notify

bark-notify

github.com/caopulanエージェントワークフロー1644 回インストール42 週間前に更新
リポジトリ

bark-notify について

bark-notifyは、Codexエージェントのタスク完了時にBarkでプッシュ通知を送るスキルです。AGENTS.mdからプロジェクト名を取得でき、タスク名、状態、結果の概要を指定できます。

主な機能

  1. 01タスク完了時のBarkプッシュ通知
  2. 02AGENTS.mdからのプロジェクト名取得
  3. 03タスク名・状態・概要の指定

活用シーン

  1. 01Codexタスク完了のユーザー通知
  2. 02プロジェクト別の通知管理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/caopulan/notification-skill --skill bark-notify

インストール後、Claude Code で/bark-notifyを入力して読み込まれたか確認します。

同梱ファイルscripts/send_bark_notification.py

詳細

Bark Notify

概要

各 Codex タスクの完了後に Bark プッシュ通知を送信します。ヘルパースクリプトを使ってプロジェクト名を解決し、Bark API に通知を送信します。

ユーザー側の準備

1) 環境変数を設定する

環境変数を設定するには、以下の行を ~/.bashrc(Linux)または ~/.zshrc(macOS)に追加します。

export CODEX_MACHINE_NAME="Machine-name" # e.g., Macbook
export CODEX_BARK_KEY="" # https://api.day.app/<CODEX_BARK_KEY>/
export CODEX_BARK_BASE_URL="https://api.day.app"
2) プロジェクトの AGENTS.md に指示を追加する

たとえば、以下の指示を AGENTS.md に追加できます。

エージェントの実行が完了したとき、またはユーザーに通知を送信する場面では、bark-notify スキルを使ってユーザーに通知してください。

ワークフロー

1) プロジェクト名の取得元を指定する(任意)
  • フォルダー名を上書きするには、以下のいずれかの方法で AGENTS.md にプロジェクト名を定義します。
    • YAML フロントマター:project_name: My Project(または name:)
    • 通常の行:Project Name: My Project または 项目名称:我的项目
  • 名前が見つからない場合、スクリプトはプロジェクトフォルダー名を使用します。
2) タスク完了時に通知を送信する
  • 短いタスクタイトル(3~8語)を生成します。
  • 実行ステータスを選択します:success、failed、partial、blocked など。
  • 簡潔な結果の要約を記述します。秘密情報は含めないでください。

実行します。

python3 ~/.codex/skills/bark-notify/scripts/send_bark_notification.py \
  --task-title \"...\" \
  --status \"success\" \
  --summary \"...\" \
  --project-name \"...\"

リソース

  • scripts/send_bark_notification.py:Bark 通知を送信し、プロジェクト名を解決します。

コメント