При использовании AI-инструментов программирования, таких как Claude Code и Cursor, возникает общая проблема: требования существуют только в истории чата, и агент пишет код на основе размытых промптов, что приводит к расхождению направлений, повторным переписываниям и истощению контекстного окна.
OpenSpec (github.com/Fission-AI/OpenSpec) решает эту проблему, вводя лёгкий слой спецификаций для AI-кодирования. Проект набрал 43 956 звёзд и продолжает расти.
Как это работает
Философия OpenSpec: “fluid not rigid, iterative not waterfall” — вместо громоздких фазовых ворот используется гибкая система артефактов.
Каждое изменение соответствует папке в openspec/changes/ с четырьмя артефактами:
- proposal.md — зачем мы это делаем, что меняется
- specs/ — требования и сценарии приёмки
- design.md — технический план реализации
- tasks.md — чек-лист реализации
Сравнение с альтернативами
vs. GitHub Spec Kit — Spec Kit основателен, но тяжёлый. OpenSpec легче, работает на Node.js.
vs. AWS Kiro — Kiro мощный, но привязывает к своей IDE и моделям Claude. OpenSpec совместим с 25+ инструментами.
Быстрый старт
npm install -g @fission-ai/openspec@latest
cd ваш-проект
openspec init
/opsx:propose <что-вы-хотите-построить>