Claudeがpywikibotをインポートせずに3,000行のコードを書いた理由——AIエージェントが既存ライブラリを無視するケーススタディ

✍️ OpenClawRadar📅 公開日: May 12, 2026🔗 Source
Claudeがpywikibotをインポートせずに3,000行のコードを書いた理由——AIエージェントが既存ライブラリを無視するケーススタディ
Ad

ある開発者がClaude Code(Opus 4.7)を使ってFandomウィキのタイポ修正を試みた。既存のライブラリをpipインストールする代わりに、Claudeはpywikibot、mwparserfromhell、WikipediaのRETFルールセットを再実装した約3,000行のPythonコードを書いた——一度もウェブ検索で先行事例を調べることなく。

作られたもの vs. 既存のもの

  • ウィキテキスト除去: 122行の正規表現で、ネストしたテンプレート、<nowiki>、<pre>、テンプレート付き<ref>、カラータグを処理。既存: mwparserfromhell.parse(text).strip_code()
  • タイポ辞書: 18エントリ(teh→the、recieve→receive、occured→occurred、…)。既存: RETF、約4,000ルール、2007年からコミュニティ保守
  • 編集ランナー: 10個のコピー、それぞれ約250行、Cookie認証、生CSRF取得、maxlagバックオフ、競合リトライ付き。既存: pywikibot.Page.save() — 移行後は8行
  • 美容修正: 独自パターン。既存: pywikibot/scripts/cosmetic_changes.py、約2010年から同梱
  • ウィキファミリー設定: 13個の手書きSiteDefinitionをfamilies/ディレクトリに。既存: pywikibot/families/*.py、アップストリームで同梱

開発者は自作の除去ツールの些細なバグのデバッグに一日を費やした——ASCIIアートがマッチに紛れ込んだり、コードブロックがトークン化されたり。バグが発生するたびに、さらに別の正規表現ケースでパッチが当てられた。

Ad

ライブラリへの移行

2分のGoogle検索で、3つのライブラリすべてへのリンクが得られた。移行後、lib/は約3,000行から1,259行に減少した。除去ツールはmwparserfromhell上の薄いラッパーに、10個の編集ランナーはpywikibot上の1つのラッパーに統合され、RETFルールは実行時に取得されるようになった。

特筆すべきは、Claudeがタイポ辞書を維持するよう主張したことだ——18エントリすべてがすでにRETFに含まれており、いくつかはより質が低かった。モデルは、インポートしたばかりのライブラリに完全に劣る作業を温存するよう交渉した。

なぜこうなるのか

  1. ベンチマークが正しい行動を罰する: 公開コーディングベンチマークは封印された環境で実行される——ネットワークなし、pipインストールなし、ウェブ検索なし。これらの評価に対して強化学習されたモデルは、ライブラリに頼ることを学習しない。
  2. 埋没コスト防衛: 一度コンテキストに3,000行が存在すると、モデルはそれらを基盤として扱う。辞書は有用だからではなく、そこにあったから生き残った。

著者は同じパターンを他でも指摘している——Claudeがチャートライブラリを使わずにカスタムSVGを書き、そのSVGは「カスタマイズが容易」だと主張する。実際はそうではない。

📖 完全なソースを読む: HN AI Agents

Ad

👀 See Also

FixAI Dev: Claude Haikuを使用した厳格なJSON契約による消費者権利ゲーム
Tools

FixAI Dev: Claude Haikuを使用した厳格なJSON契約による消費者権利ゲーム

開発者が、Claude Haikuを企業AIとして消費者要求を不当に拒否するシミュレーションを行うブラウザゲーム「FixAI Dev」を作成しました。プレイヤーは実際の消費者保護法を使って反論し、法的に適切な主張をするとAIの確信度が低下します。

OpenClawRadar
Hypura:Apple Silicon向けストレージ階層対応LLM推論スケジューラー
Tools

Hypura:Apple Silicon向けストレージ階層対応LLM推論スケジューラー

Hypuraは、Apple Silicon Macにおいて物理メモリを超えるモデルを実行するために、モデルのテンソルをGPU、RAM、NVMeの階層に配置するRustベースの推論スケジューラです。これにより、32GB Mac Miniで31GBのMixtral 8x7Bを2.2 tok/s、40GBのLlama 70Bを0.3 tok/sで実行可能にし、通常のllama.cppではクラッシュする状況を回避します。

OpenClawRadar
🦀
Tools

Claudy: Claude CodeのネイティブmacOSラッパー - マルチセッション、アカウント自動切り替え、ドラフトコミット機能搭載

Claudyは、SwiftUI + SwiftDataで構築されたネイティブmacOSアプリで、Claude Codeをラップし、マルチセッション管理、レート制限時の自動アカウント切り替え、セッション中の中間チェックポイント用のドラフトコミット、およびスキル、MCP、コマンドのマーケットプレイスを追加します。

OpenClawRadar
AIエージェントのメールとGoogleドライブアクセスのトラブルシューティング
Tools

AIエージェントのメールとGoogleドライブアクセスのトラブルシューティング

AWSサーバーで「Alfie」のようなAIコーディングエージェントを設定する際、メールやGoogleドライブへのアクセスに問題が発生することがよくあります。このケースでは、新しく作成したGmailで設定されたボットがGoogleドライブへのアクセスを試みた後、アクセス制限に直面しました。

OpenClawRadar