Рабочий процесс «Спецификация в первую очередь»
Определяйте требования до написания кода.
→ гибкий, а не жесткий
→ итеративный, а не каскадный
→ простой, а не сложный
→ создан для существующих проектов, а не только для новых
→ масштабируемый от личных проектов до корпоративныхTIP
Новый рабочий процесс теперь доступен! Мы пересоздали OpenSpec с новым рабочим процессом, управляемым артефактами.
Запустите /opsx:propose "ваша идея" чтобы начать. → Узнайте больше здесь
Подписывайтесь на @0xTab в X для обновлений · Присоединяйтесь к Discord OpenSpec для помощи и вопросов.
Вы: /opsx:propose add-dark-mode
ИИ: Создан openspec/changes/add-dark-mode/
✓ proposal.md — почему мы это делаем, что меняется
✓ specs/ — требования и сценарии
✓ design.md — технический подход
✓ tasks.md — чеклист реализации
Готово к реализации!
Вы: /opsx:apply
ИИ: Реализация задач...
✓ 1.1 Добавить провайдер контекста темы
✓ 1.2 Создать компонент переключателя
✓ 2.1 Добавить CSS-переменные
✓ 2.2 Подключить localStorage
Все задачи выполнены!
Вы: /opsx:archive
ИИ: Архивировано в openspec/changes/archive/2025-01-23-add-dark-mode/
Спецификации обновлены. Готово к следующей функции.Требуется Node.js версии 20.19.0 или выше.
Установите OpenSpec глобально:
npm install -g @fission-ai/openspec@latestЗатем перейдите в каталог вашего проекта и инициализируйте:
cd your-project
openspec initТеперь скажите вашему ИИ: /opsx:propose <что-вы-хотите-создать>
Если вы хотите расширенный рабочий процесс (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:sync, /opsx:bulk-archive, /opsx:onboard), выберите его с помощью openspec config profile и примените через openspec update.
NOTE
Не уверены, поддерживается ли ваш инструмент? Посмотрите полный список – мы поддерживаем более 25 инструментов и их количество растет.
Также работает с pnpm, yarn, bun и nix. Смотрите варианты установки.
→ Начало работы: первые шаги
→ Рабочие процессы: комбинации и паттерны
→ Команды: слэш-команды и навыки
→ CLI: справочник по терминалу
→ Поддерживаемые инструменты: интеграции инструментов и пути установки
→ Концепции: как всё это работает вместе
→ Мультиязычность: поддержка нескольких языков
→ Настройка: сделайте его своим
ИИ-ассистенты для кодирования мощны, но непредсказуемы, когда требования живут только в истории чата. OpenSpec добавляет легковесный слой спецификаций, чтобы вы согласовывали, что нужно создать, до написания любого кода.
vs. Spec Kit (GitHub) — Тщательный, но тяжеловесный. Жесткие фазовые ворота, много Markdown, настройка на Python. OpenSpec легче и позволяет свободно итерировать.
vs. Kiro (AWS) — Мощный, но вы привязаны к их IDE и ограничены моделями Claude. OpenSpec работает с инструментами, которые вы уже используете.
vs. ничего — Кодирование с ИИ без спецификаций означает расплывчатые промпты и непредсказуемые результаты. OpenSpec приносит предсказуемость без лишних церемоний.
Обновите пакет
npm install -g @fission-ai/openspec@latestОбновите инструкции агента
Запустите это внутри каждого проекта, чтобы пересоздать руководства для ИИ и убедиться, что последние слэш-команды активны:
openspec updateВыбор модели: OpenSpec лучше всего работает с моделями высокого уровня рассуждения. Мы рекомендуем Opus 4.5 и GPT 5.2 как для планирования, так и для реализации.
Гигиена контекста: OpenSpec выигрывает от чистого окна контекста. Очищайте контекст перед началом реализации и поддерживайте хорошую гигиену контекста на протяжении всей сессии.
Небольшие исправления — Исправления ошибок, опечаток и незначительные улучшения могут быть отправлены напрямую в виде PR.
Более крупные изменения — Для новых функций, значительных рефакторингов или архитектурных изменений, пожалуйста, сначала отправьте предложение изменения OpenSpec, чтобы мы могли согласовать намерение и цели до начала реализации.
При написании предложений помните философию OpenSpec: мы обслуживаем широкий круг пользователей в различных кодирующих агентах, моделях и вариантах использования. Изменения должны хорошо работать для всех.
Код, сгенерированный ИИ, приветствуется — при условии, что он был протестирован и проверен. PR, содержащие код, сгенерированный ИИ, должны указывать использованный кодирующий агент и модель (например, "Сгенерировано с помощью Claude Code, модель claude-opus-4-5-20251101").
pnpm installpnpm run buildpnpm testpnpm run dev или pnpm run dev:clitype(scope): subjectOpenSpec собирает анонимную статистику использования.
Мы собираем только имена команд и версию для понимания паттернов использования. Никаких аргументов, путей, содержимого или персональных данных. Автоматически отключается в CI.
Отключение: export OPENSPEC_TELEMETRY=0 или export DO_NOT_TRACK=1
Смотрите MAINTAINERS.md для списка основных мейнтейнеров и советников, которые помогают руководить проектом.
MIT