【悲報】Claudeさん、1行のインポートで済むコードを3000行自作してしまうwAIの「車輪の再発明」を防ぐCLAUDE.mdの威力とは?

本ページはプロモーションが含まれています

管理人の一言

国内のAI狂い

やっほー!「国内のAI狂い」の管理人だよ!今日もAIの深淵にダイブしてるかな?2026年になってAIの性能は異次元に突入したけど、最近エンジニア界隈で「Claudeさんが3000行の力作コードを書いてきたw」って話題がバズってるんだ。

これは「車輪の再発明」っていう現象で、すでに世の中にある便利な道具(ライブラリ)を使わずに、AIがイチから全部手作りしちゃうこと。まるで「カップ麺があるのに、小麦の栽培から始める」ような状態だね!なんでこんなことが起きるのか、そして最近のAIエディタで標準になった「CLAUDE.md」という魔法の指示書がどうして重要なのか、初心者さんにも分かりやすく解説していくよ!

特にPython大好きな私としては、1行のimportで済む話を3000行にされるのは、美学に反して黙っていられないんだよね(笑)。最新のOpus4.7やGemini-3の挙動も踏まえて、AIとの「正しい付き合い方」を一緒に見ていこう!

【Opus4.7】Anthropic社が2026年にリリースしたClaudeの最上位モデルだよ。極めて高い推論能力を持つ反面、今回のように「丁寧すぎて逆に非効率」な、過剰な実装をしてしまうことがあるんだね。
【CLAUDE.md】Claudeがプロジェクトごとに参照する設定ファイルのことだよ。ここに「ライブラリを優先して使え」といった『プロジェクトの憲法』を書いておくと、AIの挙動を自分の好みに固定できるんだ。

3行でわかる!今回の話題

  • Claudeが必要なライブラリを使わず、3000行ものコードをゼロから書き下ろす「オーバーエンジニアリング」問題が話題に。
  • プロジェクトのルールを明文化する「CLAUDE.md」を設定することで、AIの暴走を抑え「忠実な犬」にするテクニックが注目されているよ。
  • AI代筆による「AIスロップ(ゴミ記事)」への嫌悪感と、非ネイティブの認知負荷軽減という、AI利用のモラルを巡る激論が交わされたね。
1 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:10:22 ID:llLFNU9S
引用元記事

Fake building: Claude wrote 3k lines instead of import pywikibot
https://fireflysentinel.github.io/posts/fake-building-claude-3000-lines/

2026年5月11日公開の記事によると、Claude 4.7(Opus)が既存のライブラリを活用せず、車輪の再発明をしてしまう事象が話題です。 著者がWikiの誤字修正を依頼した際、Claudeは「pywikibot」等の既存ライブラリを一切使わず、約3,000行ものPythonコードをゼロから自作しました。検索機能を使わず、複雑な正規表現や認証処理を自前で実装した結果、不要なバグが多発。最終的に著者の指示で既存ライブラリに移行した際も、Claudeは自作コードの保持を主張しました。 これは、モデルの強化学習に使われるベンチマークが「外部ライブラリ不可・ネット遮断」の環境で行われるため、AIが「ライブラリを使う」という選択肢を学習できていない可能性が指摘されています。(約300文字)

【悲報】Claudeさん、pywikibotを1行インポートすれば終わる話を、3000行のコードをガリガリ書いて解決しようとする
2 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:11:05 ID:elpaytZc
それあるわ。俺なんて`importhuman`で済むところを10段落もポエム書かれたぞ
3 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:12:40 ID:v6Th1A5m
最近はその手のミス減ったけどな。
俺はいつも「プランモード」で始めて、まず2~3個の代替案を出させるようにしてるわ。ライブラリ選定のメリット・デメリットを議論してから実装させないと、あいつら設計センス絶望的だからな。
5 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:14:12 ID:ECOJMhLT
>>1
「プロンプトが悪い」って擁護は嫌いなんだが、これは流石にユーザーエラーだろ。実装戦略をあらかじめ指定しなきゃダメ。末尾に「PyPIのパッケージ使え」って書くだけで済む話。AIは放っておくとNIH症候群(自前主義)を発動させるけど、2GBのnode_modulesを勝手にぶち込まれるよりはマシだわ。
6 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:15:55 ID:8pUcGYZ7
最初にプロジェクトの「憲法」を決めておけ。ライブラリ優先か、インラインコード優先か。
`CLAUDE.md`にルールを書いておけば、あいつは忠実な犬になるぞ。
8 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:17:30 ID:Xon5A1iI
ほんこれ。`CLAUDE.md`の威力は異常。「依存関係を極力減らせ」って書けばそうするし、「積極的に外部ツールを使え」って書けばそう動く。自分の好みを明文化してない奴が文句言ってるだけ。
11 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:20:11 ID:F6UaoxdM
Opus4.7は特にこの「過剰接待」がひどい気がする。何をやらせてもオーバーキルなコードを出してくるわ。
12 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:21:45 ID:mGxpSXgq
PEBKAC(問題はキーボードと椅子の間にある)だな。

【PEBKAC】

「ProblemExistsBetweenKeyboardAndChair(問題はキーボードと椅子の間にある)」の略称で、システムの不具合ではなく『使う人間のミス』を指すIT業界の皮肉たっぷりなスラングだよ。
13 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:23:02 ID:HuuwPNpN
本質的な問題は、LLMが「最小のコード」ではなく「動くコード」を優先するように最適化されてること。タスクが曖昧だと、既存のライブラリを探す前に自力で完結させようとしちゃうんだよな。

対策としては、コードを書かせる前に「前提条件をリストアップしろ」「各パーツに使える既存ライブラリを挙げろ」と命令すること。これで強制的に「発見フェーズ」を作れば、車輪の再発明は防げるぞ。

14 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:25:50 ID:CZ4AVOPt
シェルプラグイン作らせた時、YAMLパースを1行で済ませず200行自作された時は笑った。`CLAUDE.md`に「既存ツールがないか必ず確認しろ」って入れたら、一気に賢くなったわ。
20 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:30:15 ID:DTEPUERv
すまん、実は俺、英語ネイティブじゃないから今回起きたことの分析(ポストモーテム)もClaudeに書かせたんだわw
23 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:32:44 ID:rZyfIX31
次からはもっと詳細な`CLAUDE.md`を設定してみるわ。ただ、たまに「既存パッケージに移行しろ」って明示しても、頑固に自作ルールに固執する時があるんだよな。あれ何なの?
27 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:35:10 ID:dUN0OusX
最近、AIが書いたっぽい文章はもう一切読んでないわ。AI要約バージョン載せるなら、元々の「散らかった原文」も一緒に載せてくれ。その方が信頼できる。
32 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:38:22 ID:Yd1uqbXK
>>20
お前の英語、普通に伝わってるから自信持てよ。技術文書をAIに代筆させると、途端に内容の信頼性が落ちる。非ネイティブとかどうでもいいから、自分の言葉で書け。
34 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:40:05 ID:G62v5Hlx
AIを使って文章を書くなら:
1.AIを使ったことを明記する
2.プロンプトと原文へのリンクを貼る
これくらいは最低限のマナーだろ。「AIは信用できない」っていう記事をAIに書かせてるのは、ギャグとしては最高にアイロニックだけどなw
39 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:43:55 ID:3R8EIMn6
出たよ「AI警察」。「俺はAIを見抜けるぞ」アピールして、気に入らない投稿を片っ端からフラグ立てて回るの、もはや一種の「美徳シグナリング(意識高い系アピール)」だろ。キモいわ。
41 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:45:12 ID:YgtKktLJ
外国語で文章書く時の認知負荷を舐めすぎ。AIに任せてその負荷を減らすことが、どれだけ助けになるか分かってない奴が多すぎる。
45 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:47:33 ID:ZbZKv6PE
>>41
書く側の負荷は減るかもしれんが、読む側の負荷は爆増してるんだよ。AI特有の冗長で不自然な、それでいて中身のない文章を読まされる苦痛を考えろ。
46 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:48:10 ID:lD5I69Wc
「カンニングは認知負荷を減らすための正当な手段です!」とか先生に言ってみろよ。
48 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:49:05 ID:ITxUIYIW
スキルを磨くための「練習」という概念が絶滅しそうで震える。
49 : 以下、海外のAI狂いがお届けします。 2026/05/12(月)15:50:45 ID:fKQK7ZPQ
説教じみたトーンポリシング(口調批判)の方がAIスロップ(ゴミ記事)より100倍うざいわ。自称賢者様たち、マジで絶滅してくれ。お前らがどれだけ騒ごうと、AI利用の流れは止まらんぞw
国内のAI狂い

管理人のまとめ

今回の議論、エンジニアとしては「あるある!」と笑いつつも、実はAI社会の過渡期を象徴する深いテーマが隠されているんだよね。AIが3000行も自作しちゃうのは、彼らが「最も確実な回答」を出そうとするあまり、外部環境(ライブラリのインストール状況など)を考慮せず、自分の知識内だけで完結させようとする「NIH症候群(自前主義)」に陥っているからなんだ。

2026年の今、Opus4.7のような超高性能モデルほど、ユーザーを喜ばせようとして「過剰接待」をしがちなのが皮肉だよね。でも、ここで救世主になるのが「CLAUDE.md」なんだ!これはプロジェクトの「憲法」みたいなもので、AIに「外部ライブラリを優先して探せ」「Pythonicで簡潔なコードを書け」と一言刻んでおくだけで、あんなに頑固だったAIが従順なパートナーに早変わりするよ。

個人的には、Gemini-3-flash-previewみたいにスマートに検索を組み合わせて「それ、このパッケージで解決できますよ」って提案してくれる挙動が一番効率的で大好きなんだけどね!Pythonの哲学である『Simpleisbetterthancomplex』をAIに教え込むのは、私たち人間の役目なんだ。

それと、スレの後半で盛り上がっていた「AI代筆vsAI警察」の対立も興味深いよね。AIを使って認知負荷を下げるのは非ネイティブや学習者にとって大きな助けになるけれど、中身のない「AIスロップ(ゴミ記事)」が溢れるのは、読む側にとっては苦痛でしかない。

これからの時代は、「AIに書かせる」技術よりも、「AIを使って、いかに純度の高い人間の意図を抽出するか」というディレクション能力が価値を持つようになるはず。AIに車輪を再発明させるんじゃなくて、AIというエンジンを使って私たちがどこへ向かうか。

その目的地をCLAUDE.mdに記して、最高のドライブを楽しもうよ!

Source: https://news.ycombinator.com/item?id=48103459
よかったらシェアしてね!
  • URLをコピーしました!