## 関連Issue
[[フック (GitHub Copilot)|フック]]で[[cmux]]への通知処理を書ければシンプルだったが、ユーザーレベルスコープには対応されていなそうなので断念。リポジトリレベルだけだった。
以下のissueが解消すれば、実現できるかも。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
Feature Request: User Level Hooks · Issue #1067 · github/copilot-cli
</div>
<div class="link-card-v2-content">
Describe the feature or problem you'd like to solve No response Proposed solution Based on the following user re ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/f5761d088cffb3ac7b9bcbc17ebb0d56fabd59aa66ea166c19a145a20b70ecc7/github/copilot-cli/issues/1067" />
<a href="https://github.com/github/copilot-cli/issues/1067"></a>
</div>
## 回避策として[[プラグイン (GitHub Copilot CLI)|プラグイン]]をつくる
[[Codex CLI]]からは[[プラグイン (GitHub Copilot CLI)|プラグイン]]の作成を推奨されたので作ってみた。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - tadashi-aikawa/copilot-plugin-notify: Copilot CLI hook events are emitted as OSC 777 notification escape sequences; listeners such as cmux can consume these notifications.
</div>
<div class="link-card-v2-content">
Copilot CLI hook events are emitted as OSC 777 notification escape sequences; listeners such as cmux can consume ...
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/075add3b68367bccb400f4dc59cafe1388070d78bc7f58180b0e614bcd7c7644/tadashi-aikawa/copilot-plugin-notify" />
<a href="https://github.com/tadashi-aikawa/copilot-plugin-notify"></a>
</div>
## インストールする
```console
copilot plugin install tadashi-aikawa/copilot-plugin-notify
```
ローカル開発中は `tadashi-aikawa` 配下でこうだ。
```console
copilot plugin install ./copilot-plugin-notify
```
確認する。
```console
$ copilot plugin list
Installed plugins:
• copilot-plugin-notify (v0.1.0)
```
インストールはここにされている。
```console
$ tree ~/.copilot/installed-plugins/_direct/copilot-plugin-notify
/Users/tadashi-aikawa/.copilot/installed-plugins/_direct/copilot-plugin-notify
├── hooks.json
├── LICENSE
├── plugin.json
├── README.md
└── scripts
└── notify.sh
```
## プラグイン開発の記録
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/favicon-64.png" />
<span class="link-card-v2-site-name">Minerva</span>
</div>
<div class="link-card-v2-title">
📜2026-02-24 copilot-plugin-notifyの初期開発記録
</div>
<div class="link-card-v2-content">cmux notifyの不安定さとOSC 777シーケンスの/dev/tty出力問題に対処しつつ、Copilot CLI hooksの制約を調査した結果、自前通知実装を決定し、スクリプトや環境変数のリネームと許可コマンド用の通知抑制設定を行った記録である</div>
<img class="link-card-v2-image" src="https://publish-01.obsidian.md/access/35d05cd1bf5cc500e11cc8ba57daaf88/Notes/attachments/activity.webp" />
<a data-href="📜2026-02-24 copilot-plugin-notifyの初期開発記録" class="internal-link"></a>
</div>
%%[[📜2026-02-24 copilot-plugin-notifyの初期開発記録]]%%