37 ポイント 投稿者 GN⁺ 2026-02-13 | 14件のコメント | WhatsAppで共有
  • Warcraft、StarCraft、Zelda などの音声を活用し、AIコーディングエージェントの作業完了や入力要求を音声で知らせるツール
  • Claude Code、Codex、Cursor、OpenCode など主要IDEと連携し、ターミナルを見続けなくても状態を聴覚的に把握可能
  • 40種類以上のサウンドパックをサポートし、Warcraft、StarCraft、Portal、Zelda などさまざまなゲームキャラクターの音声を収録
  • Warcraftのオーク労働者/ヒューマン労働者/アンデッド/マーロック、StarCraftのバトルクルーザー/ケリガン/シージタンク、デューク・ニューケム、Red Alertのソ連エンジニア、など
  • macOS、Linux、WSL2 環境で動作し、Homebrew または curl コマンドで簡単にインストール可能

概要

  • PeonPing は Claude Code と Codex 向けの音声通知システムで、AIコーディングエージェントが作業を完了したり入力を求めたりした際に、ゲームキャラクターの音声で知らせる
    • デフォルトでは Warcraft III のピオン(Orc Peon)ボイスを使用
    • StarCraft、Portal、Zelda などさまざまなフランチャイズのキャラクターボイスパックを提供
  • ユーザーはターミナルを見張り続けなくても、音声フィードバックで作業状態を即座に把握できる

主な機能

  • Coding Event Sound Pack Specification (CESP) 標準を実装し、IDEイベントを標準化されたサウンドカテゴリにマッピング
    • session.starttask.completeinput.requireduser.spam などイベントごとに音声を再生
    • 例: “Ready to work?”, “Work, work.”, “Something need doing?” など
  • ターミナルタブのタイトル変更およびデスクトップ通知機能も提供
    • ターミナルが非アクティブでも視覚的な通知を表示
  • CLI制御コマンドをサポート
    • peon togglepeon pausepeon packs use などで音声・通知を制御
    • タブ補完機能をサポート

インストールと環境

  • インストール方法
    • macOS および Linux で brew install PeonPing/tap/peon-ping または curl -fsSL ... | bash コマンドでインストール
    • インストール時に英語音声パック10種を標準同梱
    • --all オプションですべての言語・フランチャイズパックをインストール可能
  • 対応環境
    • macOS(afplay)、Linux(paplayffplaympvaplay)、WSL2(PowerShell MediaPlayer)
    • Claude Code、Codex、Cursor、OpenCode などのIDEと連携
    • Python3 が必要

設定とユーザー制御

  • 設定ファイルは ~/.claude/hooks/peon-ping/config.json に保存
    • 音量調整(0.0–1.0)通知カテゴリごとの有効化デスクトップ通知 on/off が可能
    • silent_window_seconds オプションで短時間の作業通知を抑制
    • pack_rotation によりセッションごとに音声パックをランダム循環可能
  • Claude Code 内の /peon-ping-toggle コマンドまたは CLI ですぐにミュート・復元が可能

サウンドパック構成

  • 40種類以上のパックを提供。代表例:
    • peon: Warcraft III のオーク労働者
    • peasant: 人間の労働者
    • glados: Portal の GLaDOS
    • sc_kerrigan: StarCraft の Sarah Kerrigan
    • dota2_axeduke_nukemtf2_engineerhd2_helldiver など
  • すべてのパックは openpeon.com/packs で試聴可能
  • ユーザーは peon packs use コマンドでパックを切り替え可能

動作方式

  • peon.sh スクリプトが Claude Code の SessionStart、UserPromptSubmit、Stop、Notification、PermissionRequest イベントを検知
    • 各イベントを CESP カテゴリにマッピングした後、ランダムに音声を再生
    • 重複再生の防止およびターミナルタブタイトルの更新を実行
  • サウンドパックは OpenPeon registry からダウンロード
    • 公式パックは PeonPing/og-packs でホスト
    • 音声ファイルは各ゲームパブリッシャーのアセットであり、個人通知用途のフェアユースの範囲内で配布

その他の情報

14件のコメント

 
curioe 2026-03-19

少し遅くなりましたが、うちの猫の鳴き声を録音して差し替えました。ははは
作業が一つ終わったときに「ニャー」と呼んでくれるので、とてもほっこりします。

 
yangeok 2026-02-16

wwwww ready to work

 
kaydash 2026-02-13

wwwwwwwwww

 
tesla52 2026-02-13

サウンドパックのリストが本当に気に入っています。原点を感じます

 
qlghwp123 2026-02-13

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
めちゃくちゃ面白そうですね?

 
ifmkl 2026-02-13

これだ!

 
edunga1 2026-02-13

Job's Done! 今すぐ試してみなきゃ、笑

 
t7vonn 2026-02-13

www とても面白いです

 
ryj0902 2026-02-13

仕事の準備はいいか? 働くぞ、働くぞ。

 
winterjung 2026-02-13

もっと簡単にしたいなら、https://www.wowhead.com/sounds/name:peon のサイトで必要なサウンドだけダウンロードして、以下のように ~/.claude/settings.json を書いておけば大丈夫です。

{  
  "hooks": {  
    "SessionStart": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonReady1.ogg"}]}  
    ],  
    "UserPromptSubmit": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonYes3.ogg"}]}  
    ],  
    "Notification": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonWhat3.ogg"}]}  
    ],  
    "Stop": [  
      {"hooks": [{"type": "command", "command": "afplay /Users/name/.claude/hooks/PeonBuildingComplete1.ogg"}]}  
    ]  
  }  
}  
 
xguru 2026-02-13

Codex を主に使うなら、https://github.com/mrdavey/codex-peon のほうが設定はより簡単です

 
mammal 2026-02-13

最近見たプロジェクトの中で最高

 
cysl0 2026-02-13

wwwwwwwww

 
GN⁺ 2026-02-13
Hacker Newsのコメント
  • ついに「Claude、また一つ役に立たないSaaSを作ってくれ」みたいなものではなく、LLMで本当に役立つことをしている人が現れた。
    予言どおり、本当の差別化ポイントは創造性であって、コーディング力ではない。

    • 同意する。あとは誰かがMajel Barrettの声を完璧に再現してくれて、コンピュータが本当に未来っぽく聞こえるようになるのを待つだけ。
      たぶん10年くらい前には実現できたはずなのに、高品質な音声サンプルが著作権者と商業的利害の間で縛られてしまい、プロジェクトが遅れたのが惜しい。
    • 面白いのは確かだが、行き当たりばったりにvibe codingされた.shスクリプトでは、サプライチェーン攻撃やマルウェアに注意すべき。
      たとえば別のスクリプトをダウンロードして実行したり、~/.bashrcを変更したり、リモートのJSONを解析してファイルを取得したりする。
    • 創造性こそが王になる流れに見える。
    • その通り。peon通知機能はその完璧な例だ。小さいが、ツールをもっと使いたくさせる要素になっている。
      最近の良いソフトウェアには「作った人が楽しんでいた」という感触が残る。単に動くツールと、「これ面白いな」と感じるツールの違いはすぐ分かる。
  • このプロジェクトを見てWarcraft 1を思い出した。同じユニットを何度もクリックすると、だんだん苛立った反応をするのだが、人間の兵士が「なんでそんなに触るんだ?」と言うのが最高だった。
    関連動画

    • サウンド設定プログラムにも同じようなジョークがあった。「test sound」を押し続けると、「これ以上良くなりようがない!」というセリフが流れた。
      個人的には、Warcraft IIのオークのデストロイヤーが海の歌を歌おうとしたのが一番面白かった。
    • スペイン語版では、Demon Hunterを何度もクリックすると「俺は目が見えないのであって、耳が聞こえないわけじゃない」と言うので一番好きだった。
    • 自分はWarcraft IIStarcraftの追加セリフの方が好きだ。AlienシリーズやDiabloのパロディがあった。
    • Warcraft IIIでは、特定の動物を何度もクリックすると爆発した。
    • 「Join the Army」と、彼らは言った……。
  • 20年ほど前、Googleのビルドシステムの名前が「grunt」だったのだが、CLの説明に「ビルドを10%面白くしろ」という文言があった。
    それでビルドログに10%の確率で「zug-zug」が出力されるようにした。

    • kek
  • 自分もこれを試したが、Claude Codeが自分を呼ぶときに「Work complete!」と聞こえるのがすごく良かった。
    参考動画
    後になって、プロジェクトごとにイベントに応じたメッセージの方がもっと便利だと分かった。macOSでは以下のように設定している。

    {
      "Stop": [{"hooks": [{"type": "command", "command": "osascript -e 'say \"ProjectX work complete\" volume 0.25'"}]}],
      "Notification": [{"matcher": "permission_prompt","hooks": [{"type": "command","command": "osascript -e 'say \"ProjectX needs help\" volume 0.5'"}]}]
    }
    
    • 実はAppleScriptを使わなくても、sayコマンドだけでできる。
    • この設定ファイルはどこに置けばいいのか気になる。
  • このアイデアはすごくいい。ただ、Warcraft IIの声だったらもっと良かった気がする。

    • よう、同世代だな。40〜45歳くらいか? Warcraft II Battle Chest世代には本当に独特の情緒がある。
    • 自分はRed Alert IIの方が好きだった。
      いくつかの研究チームにお願いしたいのだが、ローカルで音声設定を変えられるJSONフォーマットのようなものを作ってほしい。
      最近OpenAI Codexアプリをよく使っているので、こういう機能が内蔵されたらずっと良くなると思う。
    • あるいはWarcraft Iでもいい。 関連動画
    • 「Your sound card works perfectly」、あのセリフも懐かしい。
    • Warcraft IIデモにはイースターエッグがあった。「製品版ではもっと面白いんだけどな」という音声があった。
  • Warcraft IIのカスタムマップを作っていたとき、建物の建設時間を0にすると、建物は即座に完成するが損傷した状態で出てきた。
    農民に農場を建てさせたら、燃えている農場が現れて「Job’s Done!」と言うのがものすごく面白かった。

  • Warcraft 3のアセットを使うには原作を所有している必要があるはずなのに、その言及がないのはおかしい。
    これはLLMの学習過程と同じくらい著作権侵害だ。「AIなら例外」という法律でもできたのか?

    • 著作権はもう死んだ概念だ。
    • Activision Blizzardのような大企業のために涙を流す必要はない。
      生成AIのおかげで、著作権制度を見直すことになるだろう。
    • AIの唯一の利点があるとすれば、既存のエコシステムを押し流せることだ。
    • でも、これはフェアユースと見なせるかもしれない。
      原作の市場を傷つけず、むしろノスタルジーを刺激して売上を伸ばす可能性もある。
    • 「企業を守れ!」という声が聞こえてきそうだ。
  • これを見て「ああ、自分が本当に欲しかったのはこれだったんだ」と思った。
    ただ、Star Trekのコンピュータ音声でやりたい。Elevenlabsでさっそく試したら、30分後には「sshトンネルが切断されました」という警告が流れて笑ってしまった。

    • Majel Barrett RoddenberryはStar Trekの生みの親であるGene Roddenberryの妻だった。
    • その音声パックがまた共有されたのか気になる。
  • いいプロジェクトだが、curl | bashのパイプラインを見て試すのをやめた。
    こういうインストール方法はもう古すぎるし、良い思い出をClaudeと仕事に結びつけたくない。

    • 完全に同感。だから一般の人にLinuxを勧めにくい。
      ただ、同じリポジトリのコードなのに一部は実行して一部は拒否するというのは少し滑稽だ。
    • curl | bashを拒否する理由がよく分からない。
      実際、昔からみんなWebからインストーラを落として実行してきた。
      重要なのは出所の信頼コードレビューだ。代替案って何だろう?
    • 自分はリポジトリをクローンしてサウンドファイルだけ使った。あとでターミナル作業に連携させるつもり。
    • 自分も同じ考えだった。だからClaudeにコードレビューさせた上で、クローンした版でインストールした。
  • このプロジェクトは単なる面白い小ネタではなく、これから来る変化の兆候だと思う。
    去年エージェントベースのコーディングを深くやってみて、結局は**ソフトウェア工場(software factory)**の概念に向かうのが明らかだと感じた。
    そこで、その規模のコードを管理するインターフェースを考えていくと、ビデオゲームのようなUIが答えだという結論に至った。
    ゲームの情報表現のやり方は、他の領域でも再利用できる。
    見た目はふざけているようでも、実際にはかなり真面目な貢献だと思う。

    • その通り。これからは創造的なUXにとてつもない機会が開けるだろう。