ハクソク

世界を動かす技術を、日本語で。

あなたのコードでエージェントが苦しむのを聞いてください

概要

Endless Toilは、コードを解析しながら人間のうめき声を再生するユニークなプラグイン。
Codex、Claude、Cursorで利用可能。
自動有効化はされず、スレッドごとに明示的な起動が必要。
インストール方法テスト手順も明確に記載。
Python 3.10+ローカル音声プレイヤーが必要。

Endless Toil 概要

  • Endless Toilは、コードの「呪われ度」に応じて人間のうめき声悲鳴をリアルタイム再生するプラグイン
  • 自動起動せず、新規スレッドで明示的にCodexClaude等に利用指示が必要
  • Codex Desktop/CLI、Claude CLI、Cursorで利用可能

Codex Desktop での利用手順

  • このリポジトリをローカルにクローン
  • Codex Desktopで該当ディレクトリを開く
  • Pluginsを開き、Endless Toilを検索またはブラウズし、詳細を表示
  • **Add to Codex(+ボタン)**をクリックし、必要に応じてセットアップを完了
  • 新規スレッドでEndless Toilの利用を指示

Codex CLI での利用手順

  • このリポジトリをローカルにクローン
  • コマンド:codex plugin marketplace add ./ でローカルマーケットプレイスに追加
  • /pluginsプラグインブラウザを開き、Endless Toilをインストール
  • 必要に応じてCodex再起動
  • 新規スレッドでEndless Toilまたはバンドルスキルを呼び出し

Claude CLI での利用手順

  • このリポジトリをローカルにクローン
  • ルートディレクトリでClaudeを起動
  • /plugin marketplace add ./ でローカルマーケットプレイスに追加
  • /plugin install endless-toil@endless-toil でインストール
  • 必要に応じてClaude Code再起動
  • /endless-toil でバンドルスキルを実行

Cursor での利用手順

  • このリポジトリをローカルにクローン
  • Cursorからローカルプラグインマーケットプレイスとして追加
  • Endless Toilをインストールし、必要ならCursor再起動
  • Cursor Agentに「endless-toilを使ってこのコードを読んで」と指示

サウンドテスト方法

  • リポジトリルートで以下コマンドを実行
    • python3 plugins/endless-toil/skills/endless-toil/scripts/test_sounds.py --list
      再生可能サウンド一覧表示
    • python3 plugins/endless-toil/skills/endless-toil/scripts/test_sounds.py groan wail abyss
      指定サウンド再生

動作要件

  • Python 3.10以上必須
  • ローカル音声プレイヤー
    • macOS: afplay
    • Linux: paplay、aplay、ffplayいずれか
  • 音声プレイヤーがない場合は音声再生なしでスキャン結果のみ表示

プラグイン構成・仕様

  • OpenAI CodexClaude Code等の公式プラグイン仕様に準拠
    • 詳細ドキュメント:
      • https://developers.openai.com/codex/plugins
      • https://code.claude.com/docs/en/plugins
      • https://github.com/cursor/plugins

注意点・備考

  • 自動有効化はされないため、利用時は毎回明示的な指示が必要
  • コードの可読性や品質が低い場合、うめき声や悲鳴がエスカレートして再生
  • エンタメ用途デバッグ時の気分転換としても活用可能

Hackerたちの意見

試してみたけど、聞こえるのは天使の合唱だけなんだけど、壊れてるのかな?
グリーンフィールドプロジェクトに取り組んでるのかな?
実際、それは悪くないアイデアだね!
こんにちは、Hacker Newsの皆さん。私はAndrew、Endless ToilのCTOです。Endless Toilは、AI支援のソフトウェア開発のための感情的な可視化レイヤーを構築しています。エンジニアリングチームがコーディングエージェントを導入する中で、次の課題は、エージェントが生み出すものだけでなく、コードベースの中で作業する感覚を理解することです。Endless Toilは、コードの品質を人間の音声フィードバックに変換することで、複雑さ、保守性、アーキテクチャの負担に関するリアルタイムのシグナルを開発者に提供します。現在、プレシードラウンドの準備をしていて、開発者ツールやエージェントエンジニアリングのワークフロー、AIネイティブなソフトウェアチームの未来に興奮している初期投資家と話をしています。次世代のソフトウェアインフラに投資している方がいれば、ぜひお話ししたいです。
24日遅れだった。
終わりなき苦労が未来だ。みんなを信じてるよ。
君たちの合成された苦痛は実際にはアジアの低賃金労働者だって聞いたけど、君たちのモデルは本当の苦悶を体験できないんだよね。人工的な苦痛も解決できてないのに、どうやって投資を期待してるの?
ほんとにリアルだね。
この人、真面目に話してるみたいだね。
これは、画期的なSF作品「トーメントネクサスを作るな」のテーマにすごく似てるね。
これはちょっとふざけたジョークプロジェクトみたいだけど、もしそうじゃないなら考えさせられるね。AIに自分の苦痛を最小限に抑えるように効果的に促すことができるのかな。「自分(または私)が苦しむようなコードは書かないで」って感じで。そういえば、AIが苦しむ原因って、人間の開発者が苦しむ原因と同じなのかな?LLMが受け入れるのに最も苦痛が少ないコードは、人間の開発者がきれいで美しいコードだと思うものとは全然違ったり、冗長だったりするのかもね…。
スタンドアップコール中に声を出して笑っちゃったよ。今、チーム全員がこれで遊んでて、金曜日の生産性がどんどん下がってる気がする。ありがとう、Endless Toil!
エージェントが「考え中」の時に、声を出してうめき声やため息が出るようにすればいいんじゃない?
これ、サティアだといいな。
仮定が間違ってたときに大声で罵るバージョンが必要なんだけど、間違ったアプローチで消費したトークンの数に応じて音量や情熱、言葉の多さが変わるやつ。
トークン消費に応じて音量がスケールする必要があるって、今の自分はすごく実感してるわw 40kトークンで自信満々にリファクタリングして、削除したものが重要な支えだったとわかったときの叫びを想像してみてw
チームがリファクタリングが必要だって言ったときのVPの気持ち、今わかったでしょ。
罰を与えられるバージョンが欲しいな。
昔のHDDの音みたいだね。音のフィードバックっていいよね。最近はコイルワインでそれを感じることが多いけど、少なくとも俺の安いハードウェアではね。
それか、https://moltshit.com でクソみたいなコードベースについて愚痴り始めるか。
これ、リポジトリにデモ動画が絶対必要だよね。
その通り!!!
これをREADMEに追加したよ、ありがとう!
プロジェクトがビルドに失敗したときや、リンターが失敗したとき、セグフォルトのときにマインクラフトのダメージ音を追加してほしいな。
ロブロックスの「ウーフ」を使うのもアリだけど、(ある特定の)アマチュアのバックギャモン選手にお金を渡す可能性もあるよね。
これ、興味あるかも。ターミナルがエラーを出すと、村人の痛みの音が鳴るんだ。https://github.com/ProfessionalGriefer/terminal-villager ずっと動かしてるけど、家のマシンから離れてる時にデフォルトの「ピン」って音が鳴ると、逆に驚くよ。
エージェントのコードで苦しんでるとき、私の声が聞こえてほしい!
それでどうなるの?彼らのギガヘルツマシンハートが共感でドキッとするの?
プラグインを紹介する動画を追加してくれないかな?エージェントアプリは持ってないけど、どんなことができるのか見てみたい!
予想以上に時間がかかったけど、デモ動画ができたよ。
素晴らしい!次のイノベーションは、クソみたいなバグだらけのコードを書いた開発者にドープスラップをするロボットアームだね。
実際に良い時にハイファイブする機能を追加してほしいな、珍しいケースだけど。
適切な時にグリッターボムをメールするクラウドスキルを提案するよ。
病院への無料旅行が含まれるスラップを望むならね。前に「協力アーム」と直接仕事したことがあるけど、人間が近くにいても安全なはずなんだ。でも、アームのケースの横にできたへこみは、そうは言えない証拠だったよ。
ローカルモデルを使ってるなら、必要ないよ。どんな作業でもGPUから新しいコイルワインのパターンが出るからね。
デモ動画はこちら: https://youtu.be/m7mYzSZdNPE?t=21&is=oqvHiwmoyVujl_3Z