Skip to content

OpenSpecСпецификация-ориентированная разработка для ИИ-ассистентов

Лёгкая спецификация для создания и управления проектами ИИ-ассистентов.

Документация OpenSpec ​

Добро пожаловать. Здесь собрано всё, что связано с OpenSpec.

OpenSpec помогает вам и вашему ИИ-ассистенту договориться о том, что нужно построить, до написания любого кода. Вы описываете изменения, ИИ составляет краткую спецификацию и список задач, вы оба рассматриваете один и тот же план, и затем начинается работа. Больше не нужно обнаруживать на середине процесса, что ИИ построил не то.

Если вы прочитаете только две страницы, прочитайте эти:

  1. Быстрый старт: установка, инициализация и реализация первого изменения.
  2. Как работают команды: где именно вы вводите /opsx:propose (подсказка: в чате ИИ, а не в терминале). Почти каждый сталкивается с этим хотя бы раз.

Вторая страница важнее, чем кажется. OpenSpec состоит из двух частей: командная строка, которую вы запускаете в терминале, и slash-команды, которые вы даёте ИИ-ассистенту. Знание того, что есть что, избавляет от самой распространённой путаницы.

Лучшая привычка, которую стоит выработать в первую очередь: когда вы не уверены, что строить, начните с /opsx:explore. Это партнёр для размышлений без обязательств, который читает ваш код, взвешивает варианты и превращает размытую идею в конкретный план до создания каких-либо артефактов или кода. Руководство Сначала исследование обосновывает этот подход.

Выберите свой путь ​

Я совсем новичок. Начните с Быстрого старта, затем просмотрите Основные концепции вкратце. Когда что-то кажется непонятным, FAQ и Глоссарий всегда рядом.

У меня есть проблема, но нет плана. Это самый распространённый случай, и для него есть специальный ответ: Сначала исследование. Используйте /opsx:explore, чтобы обдумать задачу с ИИ, прежде чем что-либо решать.

У меня большая существующая кодовая база. Вам не нужно документировать всё. Использование OpenSpec в существующем проекте показывает, как начать работу с реальным brownfield-кодом, не пытаясь переделать всё сразу.

Я просто хочу, чтобы это заработало. Установите, запустите openspec init, затем прочитайте Как работают команды, чтобы первая slash-команда попала в нужное место. Или передайте настройку вашему ассистенту с помощью промпта для ИИ-установки.

Я учусь на примерах. Страница Примеры и рецепты проходит реальные изменения от начала до конца: небольшая функция, исправление бага, рефакторинг, исследование.

ИИ только что составил план — что дальше? Прочитайте его. Рассмотрение изменений показывает двухминутную проверку, которая ловит ошибку, пока она ещё дёшево, а Написание хороших спецификаций рассказывает, из чего состоит план, достойный утверждения.

Я работаю в команде. OpenSpec в команде показывает, как изменение соотносится с веткой и pull request, и как коллеги рассматривают план до кода.

Я перехожу со старого рабочего процесса. Руководство по миграции объясняет, что изменилось и почему, и гарантирует, что ваша существующая работа в безопасности.

Я хочу адаптировать под процесс моей команды. Настройка охватывает конфигурацию проекта, пользовательские схемы и общий контекст.

Что-то сломалось. Устранение неполадок собирает реальные сбои, с которыми сталкиваются люди, с решениями.

Полная карта ​

Начните здесь ​

ДокументЧто вы получите
Быстрый стартУстановка, инициализация и выполнение первого изменения от начала до конца
Сначала исследованиеИспользуйте /opsx:explore, чтобы обдумать идею перед принятием решения
Как работают командыГде выполняются slash-команды, что означает «интерактивный режим», терминал vs чат
Основные концепции вкратцеВся ментальная модель на одной странице: спецификации, изменения, дельты, архив
Установкаnpm, pnpm, yarn, bun, Nix, промпт для передачи настройки ИИ-ассистенту и как проверить, что всё работает

Ежедневное использование ​

ДокументЧто вы получите
Рабочие процессыОбщие паттерны и когда использовать каждую команду
Примеры и рецептыПолные walkthrough реальных изменений, готовые к копированию
Написание хороших спецификацийКак выглядят сильные требования и сценарии, и как правильно масштабировать изменение
Рассмотрение измененийДвухминутная проверка составленного плана до написания кода
OpenSpec в командеКак изменения соотносятся с ветками, pull request и ревью
Использование OpenSpec в существующем проектеВнедрение OpenSpec на большой brownfield-кодовой базе
Редактирование и итерации измененияОбновление артефактов, возврат назад, согласование ручных правок
КомандыСправочник по всем slash-командам /opsx:*
CLIСправочник по всем командам openspec в терминале

Глубокое понимание ​

ДокументЧто вы получите
КонцепцииПодробное объяснение спецификаций, изменений, артефактов, схем и архива
Рабочий процесс OPSXПочему рабочий процесс гибкий, а не привязан к фазам, плюс подробный разбор архитектуры
ГлоссарийВсе термины, определённые в одном месте

Сделайте своим ​

ДокументЧто вы получите
НастройкаКонфигурация проекта, пользовательские схемы, общий контекст
МультиязычностьГенерация артефактов на языках, отличных от английского
Поддерживаемые инструментыБолее 30 ИИ-инструментов, с которыми интегрируется OpenSpec, и куда попадают файлы
Обзор сообществаПроекты и ресурсы, созданные с помощью и для OpenSpec

Когда нужна помощь ​

ДокументЧто вы получите
FAQБыстрые ответы на самые частые вопросы
Устранение неполадокКонкретные решения для конкретных сбоев
Руководство по миграцииПереход от устаревшего рабочего процесса к OPSX

Координация между репозиториями (beta) ​

ДокументЧто вы получите
Хранилища: руководство пользователяПланируйте в собственном репозитории, когда работа охватывает несколько репозиториев или команд
Контракт агентаМашиночитаемые интерфейсы CLI, которыми управляют агенты

Версия за тридцать секунд ​

text
1. Установка        npm install -g @fission-ai/openspec@latest
2. Инициализация     cd your-project && openspec init
3. Исследование        (в чате ИИ)  /opsx:explore           ← необязательно, но отличная привычка
4. Предложение        (в чате ИИ)  /opsx:propose add-dark-mode
5. Построение        (в чате ИИ)  /opsx:apply
6. Архивирование        (в чате ИИ)  /opsx:archive

Шаги 1 и 2 выполняются в терминале. Остальные — в чате вашего ИИ-ассистента. Это разделение — единственное, что стоит запомнить, и Как работают команды объясняет, почему именно так. Шаг 3 необязателен, но начинать с /opsx:explore, когда вы не уверены, — самая ценная привычка.

Где ещё получить помощь ​

  • Discord: discord.gg/YctCnvvshC — вопросы, идеи и помощь.
  • GitHub Issues: github.com/Fission-AI/OpenSpec/issues — баги и запросы на функции.
  • openspec feedback "your message" — отправляет обратную связь прямо из терминала (открывает issue на GitHub).

Нашли в документации что-то неверное, устаревшее или непонятное? Это баг. Создайте issue или PR. Улучшение документации — один из самых ценных вкладов, которые вы можете сделать.