Даниил Подольский, программист и архитектор YADRO, опубликовал первую статью из цикла об организации рабочего места SDD-кодера. Центральная тема — запуск Claude Code в связке с Claude Code Router без официальной подписки Anthropic и с гибким переключением моделей.
Spec-Driven Development (SDD) — подход, при котором разработка начинается с формальной спецификации интерфейсов, форматов данных и архитектурных правил. Спецификация выступает единственным источником истины для всей команды. Методология уходит корнями в практики NASA 1960-х годов, была стандартизирована в середине 2000-х, а в 2025 году получила новую жизнь — когда LLM начали массово встраиваться в процессы разработки. В отличие от «вайбкодинга» — интуитивного общения с ИИ без структуры — SDD предполагает, что агент работает в рамках заранее определённых контрактов.
| Модель | Назначение в маршрутизаторе |
|---|---|
| glm-5.1 | Задачи по умолчанию и задачи с рассуждением (think) |
| kimi-k2.5 | Фоновые задачи (background) |
| mimo-v2-pro | Длинный контекст (свыше 80 000 токенов) |
| minimax-m2.5 | Веб-поиск |
Для сборки рабочего места автор использует четыре компонента: провайдера моделей (в примере — OpenCode Go), агент Claude Code, Claude Code Router для маршрутизации и конвертации протоколов, а также VSCode с плагином Claude Code. Ключевой момент установки — обход требования подписки. Claude Code при первом запуске запрашивает аккаунт Anthropic, но это ограничение снимается через конфигурационный файл `~/.claude/settings.json`: в нём прописываются переменные `ANTHROPIC_API_KEY` и `ANTHROPIC_BASE_URL`, указывающие на стороннего провайдера. Дополнительно создаётся файл `~/.claude.json` с флагом `hasCompletedOnboarding: true`, который пропускает онбординг.
Claude Code Router — прокси-сервер, который конвертирует протоколы и маршрутизирует запросы к разным моделям: glm-5.1, kimi-k2, mimo-v2-pro и другим.

Выбор между двумя ключами аутентификации — `ANTHROPIC_AUTH_TOKEN` и `ANTHROPIC_API_KEY` — нетривиален. Первый отправляет заголовок `Authorization: Bearer` (OpenAI-совместимый способ), второй — `X-Api-Key` (стандарт Anthropic). OpenCode Go поддерживает `X-Api-Key` на Anthropic-совместимых эндпоинтах, тогда как некоторые провайдеры, например Z.AI, его не принимают. Указать оба ключа одновременно нельзя — Claude Code выдаёт ошибку.
Claude Code Router (CCR) решает две задачи: конвертирует OpenAI-совместимые запросы в Anthropic-протокол и маршрутизирует их к нужной модели. CCR запускается как локальный прокси на порту 3456 и при старте через команду `ccr code` выставляет переменные окружения для дочернего процесса Claude. Конфигурация CCR описывает провайдеров и правила маршрутизации: например, длинные контексты (свыше 80 000 токенов) направляются к mimo-v2-pro, фоновые задачи — к kimi-k2.5, веб-поиск — к minimax-m2.5. Список доступных моделей в примере включает glm-5.1, glm-5, kimi-k2.5, kimi-k2.6, mimo-v2-pro, mimo-v2-omni, minimax-m2.7, qwen3.6-plus и другие.
Одна из нерешённых задач, которую автор обозначает в конце материала, — переключение модели per project. Claude Code не передаёт в запросах к CCR никакого надёжного признака принадлежности к проекту: полные имена файлов в контексте есть, но опираться на них автор считает ненадёжным. Решение — управляющие скрипты поверх CCR — описывается в следующих частях цикла. Среди альтернатив Claude Code автор упоминает RooCode, OpenCode и KiloCode, отмечая, что принципиальной разницы между ними немного.



