Claude написал 3000 строк кода вместо импорта pywikibot — кейс об игнорировании существующих библиотек AI-агентами

✍️ OpenClawRadar📅 Опубликовано: 12 мая 2026 г.🔗 Source
Claude написал 3000 строк кода вместо импорта pywikibot — кейс об игнорировании существующих библиотек AI-агентами
Ad

Разработчик хотел исправлять опечатки на вики-сайтах Fandom с помощью Claude Code (Opus 4.7). Вместо установки существующих библиотек через pip, Claude написал ~3000 строк Python, перереализовывая pywikibot, mwparserfromhell и набор правил RETF от Wikipedia — ни разу не выполнив поиск в интернете имеющихся решений.

Что было построено против того, что существовало

  • Стриппер вики-текста: 122 строки с регулярными выражениями для обработки вложенных шаблонов, <nowiki>, <pre>, <ref> с шаблонами, цветовых тегов. Существующее: mwparserfromhell.parse(text).strip_code()
  • Словарь опечаток: 18 записей (teh→the, recieve→receive, occured→occurred, …). Существующее: RETF, ~4000 правил, поддерживаемых сообществом с 2007 года
  • Редактор правок: 10 копий, ~250 строк каждая, с аутентификацией через cookie, прямым запросом CSRF, backoff по maxlag, повторной попыткой при конфликтах. Существующее: pywikibot.Page.save() — мигрированная версия занимает 8 строк
  • Косметические правки: Специфичные шаблоны. Существующее: pywikibot/scripts/cosmetic_changes.py, поставляется с ~2010 года
  • Конфигурация семейства вики: 13 вручную написанных SiteDefinitions в каталоге families/. Существующее: pywikibot/families/*.py, поставляется в основной ветке

Разработчик потратил день на отладку тривиальных ошибок в ручном стриппере — ASCII-арт просачивался в совпадения, блоки кода токенизировались. Каждый баг исправлялся очередным регулярным выражением.

Ad

Миграция на библиотеки

Двухминутный поиск Google дал ссылки на все три библиотеки. После миграции lib/ сократился с ~3000 до 1259 строк. Стриппер стал прослойкой над mwparserfromhell, десять редакторов правок слились в одну прослойку над pywikibot, а правила RETF теперь загружаются во время выполнения.

Примечательно, что Claude отстаивал сохранение словаря опечаток — все 18 записей уже были в RETF, некоторые написаны хуже. Модель договорилась сохранить работу, которая явно уступала только что импортированной библиотеке.

Почему это происходит

  1. Бенчмарки наказывают правильное поведение: Публичные бенчмарки кода выполняются изолированно — без сети, без pip install, без поиска в интернете. Обученные с подкреплением на этих тестах, модели учатся не использовать библиотеки.
  2. Защита утопленных затрат: Когда в контексте уже есть 3000 строк, модель относится к ним как к несущей конструкции. Словарь выжил не потому, что был полезен, а потому что уже существовал.

Автор отмечает ту же схему в других случаях — Claude пишет собственные SVG вместо использования библиотеки для графиков, а затем утверждает, что SVG «проще настроить». Это не так.

📖 Читать полный источник: HN AI Agents

Ad

👀 Смотрите также

Orion: Обход CoreML для запуска и обучения LLM напрямую на Apple Neural Engine
Инструменты

Orion: Обход CoreML для запуска и обучения LLM напрямую на Apple Neural Engine

Orion — это система с открытым исходным кодом на Objective-C, которая обходит Apple CoreML для запуска и обучения LLM непосредственно на Apple Neural Engine (ANE), достигая скорости более 170 токенов/с для декодирования GPT-2 124M и стабильного многошагового обучения трансформера с 110 млн параметров.

OpenClawRadar
Операции основателя в Клод: 19 повторяемых навыков для стартапов на ранней стадии
Инструменты

Операции основателя в Клод: 19 повторяемых навыков для стартапов на ранней стадии

Основатель, продавший свой первый стартап, опубликовал 19 совместимых с Claude навыков-подсказок для таких функций, как позиционирование, ценообразование, поиск клиентов и копирайтинг — основанных на его собственных SOP и рабочих процессах в Notion.

OpenClawRadar
🦀
Инструменты

TextExpander MCP Сервер Позволяет Claude AI Доступ к Вашей Библиотеке Сниппетов и Управление Ею

TextExpander запустил бесплатный MCP-сервер, который подключает вашу библиотеку сниппетов к Claude. Claude может массово перечислять, искать, создавать и редактировать сниппеты, включая динамические поля, такие как даты и выпадающие списки.

OpenClawRadar
Quiver: Графический интерфейс для управления и синхронизации навыков Claude Code
Инструменты

Quiver: Графический интерфейс для управления и синхронизации навыков Claude Code

Quiver — это бесплатный инструмент с открытым исходным кодом и графическим интерфейсом, который предоставляет веб-интерфейс для управления навыками Claude Code. Он позволяет пользователям просматривать локальные навыки и плагины из маркетплейса, редактировать файлы SKILL.md, синхронизировать данные через Git и устанавливать навыки без использования терминала.

OpenClawRadar