コーディングAIが本題を濁すのを防ぐ!ADHDエンジニア流の「要点抽出」ハック
I-have-ADHD: A skill to stop coding agents from burying the answer
I-have-ADHD: A skill to stop coding agents from burying the answer
AIコーディングエージェントを使っていると、回答が長すぎて肝心な部分が埋もれてしまうことはありませんか?まるでADHDのように話があちこちに飛んでしまうAIに対して、的確に核心だけを突かせるためのプロンプトハックや、ワークフローの工夫について議論しましょう。
これ、sccの計測で59ファイル計8700行も必要な理由ってあるの?プロンプト自体はskills/i-have-adhd/SKILL.mdにあるみたいだけど、これって140行しかないからリポジトリ全体の1.6%強でしかないよね。
俺の場合は、「別の会議に出ながらスマホで読んでるエグゼクティブ向けに、めちゃくちゃ単純に説明して」って頼んでるな。
Claude系のモデルが一番これを必要としてるんだよね。俺がこのスキルを試した経験だと、せいぜい数回やり取りするまでしか簡潔さを維持できなくて、すぐ忘れて元の回りくどくて訳の分からない長文に戻っちゃう。グローバルなCLAUDE.mdに指示を書いて、セッション中も定期的に手動でリピートさせてるんだけどね。全てのレスポンスでこれを実行するフックを入れるのは気が進まないし、実行しても全部の処理が遅くなりそうだし(それにClaudeのモデル自体結構遅いしね)。結局、スキルや設定だけで解決できる問題じゃない気がする。
コーディングエージェントが回答を埋もれさせないようにするスキル
これって誰にとってもイライラするやつだよね。結局「大丈夫、心配するな」って一言で済むような内容を、10ページもの論文みたいに長々と語ってくるんだから。
正直に言おう。Claude(特に)は文章を書くのが下手すぎる。Claudeをまともに書かせようとしてスキルだのCLAUDE.mdの指示だのが乱立してるけど、モデルが新しくなるたびに、それらを全部無視して無駄な分詞構文や「AというよりB」みたいな言い回し、結論を後回しにする話し方を詰め込んでくるようにわざと設計されてるんじゃないかとすら思うよ。
Anthropicの中の人たちって、普段からあんな話し方してるのかね。Darioの脳内がそのままインプリントされてるんじゃないの?
LLMに直させようとして一番苦労するのが、Claude特有の「何をしなかったか」をやたら強調する癖。「this.pyとthat.pyは編集したけど、README.mdは編集してないしコミットもしてない」とか、コードコメントで「このコードはbarに対してfooを呼び出し直接結果を返す。コールバックは使わない」みたいなやつ。いや、やってないことなんてどうでもいいんだよ。「ユーザーがボタンをクリックしたらtrueを返す、リストビューじゃなくてね」とかも。正直、他のLLMではここまで見かけないんだけどなぁ。「not」とか「instead」って単語を禁止するルールを追加してみようかな。
インストール
CLIプロンプトにコピー&ペースト:
https://github.com/ayghri/i-have-adhd からi-have-adhdスキルをインストールして、リポジトリのAGENTS.mdを読んでね。
「curlをシェルにパイプするスクリプトをコピペするな」って話からすると、変な進化を遂げてるよね。LLMが賢くなってるのは知ってるけど、統計的なパターンを合わせるために「もっともらしい」別のトークンにすり替わった結果、名前の似た怪しいGitHubリポジトリから何かインストールされるんじゃないかと少し不安になる。考えすぎかな?
数ヶ月使ってみたけど、Claudeの「あの話し方(Claudeuage)」を抑え込めるスキルなんて存在しないと言い切れる。「出力スタイル」の設定を指示したほうが遥かに効果あるよ。あれは定期的にClaudeに対して話し方をリマインドしてくれるから。
まあ、その出力スタイルですら常にうまくいくわけじゃない(Claudeuageが漏れ出てくる)し、相互排他だから一度に一つしか有効にできないのが難点なんだけどね。
実行機能障害がある体で説明して
これ、真理だよな。Transformerは人間より桁違いに多いワーキングメモリを持ってるんだから。Transformerに比べれば俺たち全員が実行機能障害みたいなもんだよ。
デフォルトだと彼らは、俺たちが無限の処理帯域幅を持ってる前提で説明してくるけど、実際はそんなことない。奴らよりゼロがいくつも足りないんだよ。
最近、このことでLLMをかなり叱ってるよ。何をすべきかを教えてくれる代わりに、まず「技術的には動くかもしれないけど、いろんな理由でやめたほうがいい方法」を3つも並べてくるんだから。全部、俺の時間とトークンと正気の無駄遣いだよ。