bark-notify について
bark-notifyは、Codexエージェントのタスク完了時にBarkでプッシュ通知を送るスキルです。AGENTS.mdからプロジェクト名を取得でき、タスク名、状態、結果の概要を指定できます。
主な機能
- 01タスク完了時のBarkプッシュ通知
- 02AGENTS.mdからのプロジェクト名取得
- 03タスク名・状態・概要の指定
活用シーン
- 01Codexタスク完了のユーザー通知
- 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または项目名称:我的项目
- YAML フロントマター:
- 名前が見つからない場合、スクリプトはプロジェクトフォルダー名を使用します。
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 通知を送信し、プロジェクト名を解決します。
コメント
Markdown 対応