v0.60.0 · Доступно сейчас

Одна фраза.
Готовый к продакшну код.

ai-spec — это конвейер разработки на базе ИИ. От одного требования до полностью проверенного, покрытого тестами и соответствующего spec кода — за минуты.

Начать → Открыть на GitHub
9
Провайдеров ИИ
10
Шагов конвейера
913+
Пройденных тестов
25+
Основных модулей
ai-spec pipeline demo

Проблема

Почему существующих ИИ-инструментов
недостаточно

Все ИИ-инструменты для написания кода сталкиваются с одними и теми же структурными ограничениями. ai-spec спроектирован, чтобы их устранить.

🧠
Нет памяти проекта
ИИ не знает ваши коды ошибок, конфигурацию middleware или ограничения i18n. Каждый разговор начинается с нуля — как код от новичка, который никогда не видел вашу codebase.
🕳️
Нет структурированного промежуточного слоя
Естественный язык напрямую переходит в код. Между ними нет проверяемого, версионируемого контракта. Недопонимания обнаруживаются в коде — ценой высоких затрат.
💥
Генерация по принципу «всё или ничего»
Целая фича генерируется за один раз. Одна ошибка валит всё. Никаких checkpoint, никакого resume — отказы начинаются заново.
🚪
Сгенерировал и вышел
Прошли ли тесты? Есть ли ошибки lint? Нарушения архитектуры? Вам приходится проверять всё вручную после того, как инструмент закончил работу.
📉
Каждый раз опыт теряется
Нашли баг безопасности на ревью? ИИ повторит его в следующий раз. Инженерные знания команды не могут систематически ограничивать поведение ИИ.
👻
Галлюцинации между задачами
Задача B выдумывает имена функций из задачи A — даже если оба файла лежат в одном PR. Без общего кэша ИИ угадывает, а не читает.

Конвейер

Каждый шаг, оркестрован

Полностью автоматизированный 10-шаговый конвейер от идеи до проверенного, оценённого и готового к продакшну кода.

[1/10] Контекст [2/10] Spec + Задачи [3/10] Уточнение [3.4/10] Quality Gate [Gate] Подтверждение [DSL] Контракт [Git] Worktree [6/10] Codegen [7/10] Тесты [8/10] Авто-фикс [9/10] 3-pass Ревью [10/10] Harness Eval
[1/10] CONTEXT LOAD

Понимает проект с самого начала

Сканирует маршруты, схемы, зависимости, middleware и конституцию проекта. Каждый prompt опирается на ваш реальный codebase — не на универсальный шаблон.

[2/10] SPEC + TASKS

Структурированный Spec с разбивкой на задачи

Генерирует читаемый человеком Markdown spec и разбивает его на упорядоченные задачи: data → service → api → view → route → test. Один вызов ИИ, полный вывод.

[3/10] REFINEMENT

Интерактивное уточнение с предпросмотром diff

ИИ дорабатывает spec и показывает цветной diff. Вы принимаете, отклоняете или просите изменений. Поддерживается несколько раундов — никакой код не пишется, пока вы не скажете.

[DSL] CONTRACT

Машиночитаемый двойной контракт

Из spec извлекается SpecDSL JSON — модели, endpoint-ы, behaviors. Прогоняется через структурные правила валидации. Единый источник истины для codegen, тестов и экспортов.

[6/10] CODEGEN

Послойная генерация с кэшем файлов

Генерирует файл за файлом в порядке зависимостей. Экспорты каждого готового файла кэшируются и подставляются в последующие prompt-ы — устраняя галлюцинации между задачами.

[8/10] AUTO-FIX

Цикл обратной связи по ошибкам — до 3 раундов

Запускает npm test / lint / tsc, разбирает ошибки по файлам и шлёт ИИ точечные правки с контекстом DSL. Порядок починки, отсортированный по зависимостям, максимизирует эффективность каждого цикла.

[9/10] 3-PASS REVIEW

Архитектура + Реализация + Влияние

Pass 1: соответствие архитектуре и spec. Pass 2: правильность реализации и крайние случаи. Pass 3: радиус взрыва, оценка сложности, риск breaking change.

[10/10] HARNESS EVAL

Автоматическая оценка качества

Оценка по 4 измерениям: compliance (30%) + покрытие DSL (25%) + компиляция (20%) + ревью (25%). Привязана к хэшу prompt — отслеживает качество во времени, без дополнительных вызовов ИИ.


Основные возможности

Всё, что нужно,
чтобы выкатить уверенно

Каждая возможность решает реальную боль разработки с ИИ.

📜

Система конституции проекта

Самоэволюционирующая база знаний (§1–§9), автоматически встраиваемая в каждый prompt. На init сканирует маршруты, middleware, схемы и соглашения. Становится умнее с каждым ревью благодаря накоплению уроков в §9.

ai-spec init
🎯

Двухслойный контракт

Читаемый человеком Markdown Spec — для ревью и согласования между инженерами. Машиночитаемый SpecDSL JSON — для потребления инструментами. Оба версионируются, оба аудируемы. Codegen, тесты и экспорты работают с одним контрактом.

Spec + DSL
🔄

Двойные циклы обратной связи

DSL Gap Loop: обнаруживает разрежённые контракты до codegen и запускает точечное обогащение spec. Review→DSL Loop: структурные проблемы из ревью возвращаются в контракт — следующий запуск начинается чище.

Самокорректирующийся

VCR: запись и воспроизведение

Записывайте реальные ответы ИИ при первом запуске. Воспроизводите их детерминированно в последующих — ноль вызовов API, ноль затрат. Итерируйте логику конвейера и UI, не сжигая токены.

ai-spec create --vcr-record
🛡️

Точка подтверждения

Ревью человеком происходит в нужный момент: spec ясен, DSL валиден, но ни один файл ещё не записан. Abort = ноль следов на диске. Continue = каждый следующий шаг идёт по проверенному контракту.

[Gate] checkpoint
🔁

Самообучение Fix-History

Каждый успешный фикс import-а добавляется в ledger. При следующем запуске codegen в prompt автоматически подставляется секция «DO NOT REPEAT» — не давая той же галлюцинации повториться.

v0.54+ обучение без затрат
↩️

Мгновенный откат

Каждый запуск получает уникальный RunId. Перед записью любого файла его исходное содержимое снимается в snapshot. Одна команда возвращает весь репозиторий к состоянию до запуска — с точностью до файла, с точностью до запуска.

ai-spec restore <runId>
🌐

9 провайдеров ИИ

Gemini, Claude, OpenAI, DeepSeek, Qwen, GLM, MiniMax, Doubao, MiMo. Комбинируйте: одна модель для генерации spec, другая для codegen. Поддерживается переопределение провайдера для каждого запуска.

--provider --codegen-provider

Full-stack одной
командой

Единственный конвейер, который автоматически связывает ваш backend и frontend.

🖥️ Backend — node-express
[W2] Spec + DSL сгенерированы
Модели, endpoint-ы, behaviors извлечены
Код сгенерирован + ревью пройдено
DSL-контракт готов к передаче →
DSL-контракт
5 endpoint
3 модели
встраивается в
конвейер frontend
🖼️ Frontend — vue / react
[W4] Spec сгенерирован с backend-контрактом
HTTP-вызовы предварительно выровнены под DSL
Код сгенерирован + ревью пройдено
[W5] Cross-stack verifier: 0 phantom ✔
✔ Проверка cross-stack контракта (v0.50+)

После генерации frontend cross-stack verifier сканирует каждый API-вызов в коде frontend и сверяет его с backend DSL. Фантомные маршруты (галлюцинированные endpoint-ы), несовпадения HTTP-метода и пути, склеенные через конкатенацию строк — всё это обнаруживается и докладывается до того, как вы сделаете push.


Артефакты, производные от DSL

Один контракт,
множество выходов

SpecDSL — это не только codegen. Он питает весь ваш рабочий процесс разработки.

ai-spec export

Экспорт OpenAPI 3.1.0

DSL → готовый к продакшну YAML или JSON. Подключайте напрямую в Postman, Swagger UI или любой генератор SDK.

openapi.yaml (3.1.0)
paths, schemas, parameters, responses
--format json · --server <url>
ai-spec mock

Мгновенный Mock Server

DSL → Express mock server + MSW handlers + конфиг Vite-прокси. Разработка frontend без ожидания backend.

mock/server.js (Express)
mock/handlers.ts (MSW)
--serve --proxy --port 3001
ai-spec types

Типы TypeScript

DSL → типизированные интерфейсы, типы request/response и константы API endpoint-ов. Общие для frontend и backend.

export interface Model {}
export const API_ENDPOINTS
Типы Request & Response
ai-spec dashboard

Harness Dashboard

Генерирует статичный HTML-дашборд качества. Отслеживайте harness-оценки, уровень compliance и тренды ревью по всем запускам.

Статический HTML, без сервера
Графики трендов оценок
Разбивка по этапам каждого запуска

Что конвейер
на самом деле выдаёт

Каждый шаг виден, каждое решение проверяемо. Никакой чёрной коробки — вы видите ровно то, что происходит, что и как было оценено, и что было исправлено автоматически.

Оценка качества spec с разбивкой по измерениям
Извлечение DSL со сводкой валидации
Codegen по файлам с метками слоёв
Авто-фикс ошибок со счётчиком циклов
Ревью в 3 прохода с вердиктом по каждому проходу
Итоговая разбивка harness-оценки (4 измерения)
ai-spec create "Add task management"
[1/10]  Loading project context...
        Constitution : ✔ found (§1–§9)
        Tech stack   : vue · vite · pinia

[2/10]  Generating spec with glm/glm-4.5...
        ✔ Spec generated  ✔ 8 tasks

[3.4/10] Spec quality assessment...
        Coverage     [██████████████████░░]  9/10
        Clarity      [████████████████░░░░]  8/10

[Gate]  Approval Gate — awaiting decision
        ✔ Approved — continuing...

[DSL]   Extracting structured contract...
        ✔ DSL valid — Models: 3  Endpoints: 7

[6/10]  Code generation (8 files)...
          service  · src/api/task.ts
          api      · src/stores/taskStore.ts
          view     · src/views/TaskList.vue
        ████████████████████  100%

[8/10]  ⚠ 3 errors — auto-fixing cycle 1...
        ✔ All errors resolved in 1 cycle

[9/10]  3-pass code review...
        Pass 1  ✔ Architecture aligned
        Pass 2  ✔ Implementation correct
        Score   [████████████████░░░░]  8.2/10

[10/10] Harness Self-Evaluation...
        Total   [██████████████████░░]  92/100
        ✔ 2 lessons → constitution §9
        RunId: 20260409-143022-a7f2

Наблюдаемость

Качество, которое можно
измерить и отследить

ai-spec превращает качество генерации кода в данные — сопоставимые, отслеживаемые, улучшаемые во времени.

Тренд Harness-оценки

Отслеживайте качество по всем запускам. Видите, улучшается ли ваш конвейер.

Run 1
70
Run 2
74
Run 3
82
Run 4
88
Run 5
92

Журналы этапов каждого запуска

Каждый этап замеряется по времени и пишется в .ai-spec-logs/<runId>.json.

context_load 312ms
spec_gen 18.4s
dsl_extract 6.1s
codegen 51.2s
error_feedback 14.3s
review 14.8s
total 94.3s

Оценка по 4 измерениям

Harness-оценка детерминирована — после завершения генерации никаких вызовов ИИ.

Compliance30%
Покрытие DSL25%
Компиляция OK20%
Оценка ревью25%

Мгновенный откат

Не нравится результат? Одна команда восстанавливает все изменённые файлы к состоянию до запуска.

$ ai-spec restore 20260409-a7f2
↩ src/api/task.ts
↩ src/stores/taskStore.ts
↩ src/views/TaskList.vue
✔ 8 files restored

Провайдеры ИИ

9 провайдеров,
на ваш выбор

Используйте любую комбинацию провайдеров. Совместите рассуждающую модель для генерации spec с быстрой моделью для codegen.

MiMo
mimo-v2-pro
Gemini
gemini-2.5-pro
Claude
claude-opus-4-6
OpenAI
o3 · gpt-4o
DeepSeek
deepseek-chat · r1
Qwen
qwen3-235b-a22b
GLM
glm-5 · glm-4.5-air
MiniMax
MiniMax-Text-2.7
Doubao
doubao-pro-256k
MiMo
mimo-v2-pro
Gemini
gemini-2.5-pro
Claude
claude-opus-4-6
OpenAI
o3 · gpt-4o
DeepSeek
deepseek-chat · r1
Qwen
qwen3-235b-a22b
GLM
glm-5 · glm-4.5-air
MiniMax
MiniMax-Text-2.7
Doubao
doubao-pro-256k
$ ai-spec create "Add login" --provider gemini --codegen-provider deepseek

Готово за 60 секунд

Установите глобально, задайте API-ключ, зарегистрируйте репозиторий — и начинайте выкатывать.

# Глобальная установка
$ npm install -g ai-spec-dev

# Задайте API-ключ (любой провайдер)
$ export GEMINI_API_KEY=ваш_ключ_здесь

# Зарегистрируйте репозиторий + сгенерируйте конституцию
$ ai-spec init

# Начните разрабатывать
$ ai-spec create "Добавить аутентификацию пользователей в моё приложение"
Открыть на npm → Репозиторий GitHub