Автор проекта Nitinol, локального заметочника, опубликовал третью часть цикла статей о разработке. В ней он подробно разбирает свой «харнесс» — обвязку вокруг языковых моделей, которая задаёт правила от постановки задачи до коммита. Материал интересен не столько самим приложением, сколько подходом: весь код пишут модели, а человек только «рулит» процессом.
Nitinol — это Electron-приложение для заметок с открытым исходным кодом. В нём используются React 18, TypeScript, Tailwind, редактор ProseMirror, CodeMirror 6 для кода и логов, React Flow для диаграмм и FullCalendar для календаря. Данные хранятся в SQLite с шифрованием через better-sqlite3-multiple-ciphers. Автор отмечает, что защита хранилища включается по желанию, но у него она активна всегда. Тесты написаны на Vitest и Playwright, а мутационное тестирование выполняется с помощью Stryker.
| Инструмент | Роль | Тариф |
|---|---|---|
| Claude Code | Основной интерфейс: пишет спеки, код, тесты | Max 20x, два аккаунта |
| Codex | Независимый ревьюер, read-only | ChatGPT Pro за $100/мес |
Ключевая особенность процесса — отказ от ручного написания кода. Изначально автор планировал использовать Cursor с его Composer, но быстро упёрся в ограничения: часть задач он не решал, и приходилось переписывать промпты. Когда он попробовал Opus (тогда ещё версии 4.8), результаты оказались заметно лучше. В итоге он полностью перешёл на Claude Code, а позже добавил Codex в роли независимого ревьюера. Codex работает строго в режиме read-only: получает спеку или дифф, возвращает замечания, но код не пишет никогда.
Обе модели работают через подписки, без API-биллинга. Для Claude Code используется тариф Max 20x, причём аккаунтов два — из-за высокого расхода лимитов. Для Codex автор начинал с ChatGPT Plus за 20 долларов, но квоты заканчивались слишком быстро, поэтому перешёл на ChatGPT Pro за 100 долларов в месяц, после чего про лимиты забыл. Одна подписка вызывает другую через мост — зачем понадобился второй вендор, автор обещает рассказать дальше.
Временные затраты оценить сложно, так как часы не трекались. Проект начинался с исследования идеи «второго мозга» из поста Андрея Карпатого, затем были эксперименты с RAG и MCP, которые в итоге привели к выводу, что
Харнесс проекта — это набор правил, гейтов, скриптов и форматов, которые определяют путь от задачи до коммита. Задачи классифицируются по сложности: от XS (опечатки) до более крупных, и для каждого класса заданы обязательные проверки. Интересно, что сам харнесс написан с помощью Claude Code и Codex — то есть обвязка, которая не доверяет модели ни одного коммита, создана самой моделью. Автор признаёт, что это не лучший способ, но самый простой: делаешь, смотришь, где сломалось, правишь, идёшь дальше.
Для читателей, которые следят за развитием ИИ-инструментов для разработки, этот кейс показателен. Он демонстрирует, что связка из нескольких моделей с разными ролями может работать эффективнее, чем одна универсальная. Также видно, что подписки на Claude и OpenAI могут быть оправданы для интенсивной разработки, хотя и требуют двух аккаунтов для обхода лимитов. Проект Nitinol доступен как живое демо на сайте, а исходный код открыт.

