Шаблоны кода превосходят руководства по ИИ: перенос расширения Firefox в Chrome

Разработчик на r/ClaudeAI поделился конкретным примером создания кросс-браузерных расширений с использованием ИИ-агентов кодирования. Проект: расширение для Firefox, созданное с архитектурой, управляемой человеком. Две попытки перенести его на Chrome с помощью подсказок ИИ провалились. Коренная причина: подсказки компенсировали пробелы в обучении, но были привязаны к версиям моделей и ухудшались с масштабом.
Решение заключалось в выделении браузерно-независимой логики в основной пакет с интерфейсом BrowserShell. Каждое расширение стало тонкой оболочкой — финальный код версии для Chrome отличался от Firefox только на 5 значимых строк. Ключевая идея: шаблоны кода превосходят абстрактные рекомендации. Четкая, тестируемая кодовая база позволяет модели надежно воспроизводить шаблоны, в то время как абстрактные подсказки противоречат распределению обучающих данных модели. Шаблон Humble Object позволяет сделать граничный код тонким.
Практические выводы
- Определите браузерно-независимую основу (например,
BrowserShell), которая абстрагирует API, такие как вкладки, хранилище и обмен сообщениями. - Реализуйте этот интерфейс с помощью платформенно-специфичных адаптеров (например,
FirefoxShell,ChromeShell). - Попросите ИИ следовать установленному шаблону, а не перечислять правила. Покажите рабочий адаптер и попросите воспроизвести шаблон для нового браузера.
- Сосредоточьтесь на тестируемости — основная логика должна быть юнит-тестируемой без браузерных API.
Этот подход масштабируется, потому что шаблоны детерминированы для модели, тогда как рекомендации размыты и смещаются с обновлениями модели. Если вы используете ИИ для переноса кода между платформами, инвестируйте в архитектуру, которая позволяет модели делать то, что у нее получается лучше всего: сопоставление шаблонов.
📖 Читать полный источник: r/ClaudeAI
👀 Смотрите также

Изучение минимальных требований для OpenClaw: достаточно ли OrangePi Zero?
Сможет ли бюджетный OrangePi Zero эффективно запустить OpenClaw? Погрузитесь в обсуждение на Reddit, раскрывающее потенциал и ограничения этого компактного, но мощного набора.

Использовать HTML в качестве основного языка чата для AI-агентов кодирования, чтобы обеспечить поддержку SVG-диаграмм
Разработчик переключил системные промпты кодирующего агента с Markdown на HTML, что позволило агентам отображать SVG-диаграммы и сложные таблицы прямо в чате. Используя Qwen3.6-27B с HTML-интерфейсом.

Использование описаний проектов для управления памятью в крупных проектах OpenClaw
Разработчик делится процессом, при котором после каждого крупного этапа он запускает отдельного работника OpenClaw для анализа кодовой базы и написания документа «нарратива проекта», который помогает выявить сломанные конвейеры, избыточности и недостающие элементы, которые основной работник может упустить.

Используйте CLAUDE.md для сохранения проектных конвенций в сеансах Claude AI
Поместите файл CLAUDE.md в корень проекта, и Claude будет читать его в начале каждого сеанса, запоминая правила TypeScript, отсутствие экспортов по умолчанию, соглашения по тестированию и контекст архитектуры без повторных объяснений.