with one click
discord-notify
Discord への通知を送信する。ユーザーが「Discord通知も」「Discordにも通知」など明示的に要求したときに使う。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Discord への通知を送信する。ユーザーが「Discord通知も」「Discordにも通知」など明示的に要求したときに使う。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
コードベース全体、特定分野、ブランチ差分の改善候補を監査し、根拠付きで優先順位を付け、改善バックログとして残すときに使う。ユーザーが「$improve」「/improve」「コードベースを監査して」「改善候補を優先順位付きで出して」「改善バックログを作って」「このブランチで増えた問題を調べて」「改善バックログを再照合して」「リポジトリの次の方向性を考えて」と依頼した場合に使う。既知のバグ修正、直接の実装、通常のコードレビュー、設計済み作業の計画書作成、実装結果の受け入れ検証には使わない。
設計済みの作業を別エージェントへ渡すため、実装計画書や handoff プロンプトの作成を求められたときに使う。未確定要件の壁打ちや自分で実装する依頼では使わない。
他エージェントへのレビュー依頼、実装結果の受け入れ検証、レビュー結果の妥当性確認を求められたときに使う。PRレビューコメント対応や通常のセルフレビューでは使わない。
別のtmux paneで動いているAIエージェント(Claude Code / Codex / opencode等)へ指示やレビュー依頼を送信する、応答の完了を待って回収する、他paneのエージェントの出力や作業ログを読む、レビュー往復ループを回すときに使う。「%Nのpaneに送って」「隣のpaneのCodexにレビューを依頼して」「あのpaneが終わったら続きをやって」「右のpaneの作業を読んでまとめて」のような依頼で発動する。送る文面の作成自体(レビュー依頼文・handoffプロンプト)では使わず、agent-review-request / agent-handoff-plan に任せる。tmuxを介さないsubagent起動や並列化にも使わない。
Claude Code の /compact 前に、セッション状態の checkpoint を手動で保存するときに使う。「/compact-state」「compact 前に状態を保存して」「checkpoint を保存して」と依頼されたときに発動する。圧縮後の復旧作業、通常の進捗報告、plan 作成では使わない。
調査・監査・技術選定比較・性能検証・実装結果について、ユーザーが「結果をHTMLで読みやすく整理して」「HTMLの説明資料・レポートとして残して」のように、後から読み返せる静的HTML成果物を求めたときに使う。説明を補助する表、限定的な図解・定量グラフ・折りたたみ・定型指摘フィルタにも対応する。内容の調査・整理を伴わないHTML断片への変換、UI案や配色の比較モック、スライド、単体の探索的グラフ、任意JavaScriptを要する対話ツールには使わない。
| name | discord-notify |
| description | Discord への通知を送信する。ユーザーが「Discord通知も」「Discordにも通知」など明示的に要求したときに使う。 |
Discord 通知の運用ルールを守りつつ、~/.agents/skills/discord-notify/scripts/send_discord_notification.ts を直接実行して通知を送信する。
タイトルは必ず [$REPO_NAME] Codex ${実行内容の要約} 形式にする。
REPO_NAME は次のコマンドで取得する。
REPO_NAME=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "non-git")
Codex notification。Claude Code notification。--agent codex|claude または DISCORD_NOTIFY_AGENT を使う。--username または DISCORD_NOTIFY_USER_NAME を使う。Claude 判定時は文字列中の Codex を Claude Code に置換する。https://avatars.githubusercontent.com/u/14957082 を使う。変更する場合は --avatar-url または DISCORD_NOTIFY_AVATAR_URL を使う。--allow-env と --allow-net を付けて実行する。--title と --body を指定し、必要に応じてメンション・embeds・送信者情報を追加する。DISCORD_WEBHOOK_URL: 必須。--webhook-url 指定時は不要。DISCORD_USER_ID: 任意。--user-id 指定時は不要。DISCORD_NOTIFY_AGENT: 任意。codex または claude を指定して自動判定を上書きする。DISCORD_NOTIFY_USER_NAME: 任意。送信者名を指定する(詳細は「送信者名の切替」を参照)。DISCORD_NOTIFY_AVATAR_URL: 任意。アバター URL を指定する(詳細は「送信者名の切替」を参照)。REPO_NAME=$(basename "$(git rev-parse --show-toplevel 2>/dev/null)" 2>/dev/null || echo "non-git")
SKILL_SCRIPT="$HOME/.agents/skills/discord-notify/scripts/send_discord_notification.ts"
deno run --allow-env --allow-net \
"$SKILL_SCRIPT" \
--title "[$REPO_NAME] Codex 依存更新完了" \
--body $'今回の作業では依存更新と通知フローの検証を実施しました。\n\n変更対象は3ファイルで、lint/typecheck/testを順に実行し、すべて成功しています。\n\n補足として、通知はDenoスクリプト経由で送信し、Discord側のレスポンスも正常を確認しました。'
--title: 必須。--body: 必須。--webhook-url: 環境変数の Webhook URL を上書きする。--user-id: 環境変数のユーザー ID を上書きする。--agent: 実行主体を codex または claude に固定する。--username: 送信者名を指定する。--avatar-url: アバター URL を指定する。--chunk-size: 分割サイズを指定する。最大 2000 に丸める。--embeds-json: embeds を JSON 配列文字列で指定する。--dry-run: 送信せずにリクエスト payload を表示する。--help: 使い方を表示する。**title** または <@userId> **title** の形式で生成する。allowed_mentions.users を設定する。