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

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

Claude Code Visual: Практические заметки о хуках, сабагентах, MCP и CLAUDE.md
Разработчик делится практическим опытом использования Claude Code Visual, охватывая синтаксис MCP хуков, CLAUDE.md для контекста проекта, паттерны делегирования подагентов и команду /loop для повторяющихся задач.

Два небольших изменения в подсказках сократили время редактирования Claude на 80%
Поместите инструкцию по роли в начале, а инструкцию по формату в конце. Один пользователь сообщает, что количество итераций редактирования сократилось с трех до одной.

Управление несколькими агентами в OpenClaw: централизация правил и порождение подчиненных агентов
Пользователь OpenClaw рассказывает о переходе от дублирования инструкций в рабочих пространствах к единому главному агенту, который порождает подчиненных, применяя архитектурные правила (например, сохранять структурированные данные в .JSON) во всех агентских пространствах.

Добавьте одну строку в CLAUDE.md, чтобы получить чек-листы с эмодзи в Claude
Добавьте однострочный набор маркеров в ваш пользовательский CLAUDE.md, чтобы заставить Claude украшать списки статусными эмодзи — 14 фиксированных значков для выполнено, выполняется, не удалось, заблокировано и т. д.