Начало работы
В этом руководстве объясняется, как работает OpenSpec после установки и инициализации. Инструкции по установке см. в основном README или в руководстве по установке. Впервые открыли эту документацию? На главной странице документации описаны все разделы.
Где вводить эти команды? Есть два места, и путаница между ними — самая частая ошибка новичков.
- Команды
openspec ...(например,openspec init) выполняются в терминале.- Команды
/opsx:...(например,/opsx:propose) вводятся в чате с ИИ-ассистентом, в том же окне, где вы просите его написать код.Не нужно запускать отдельный «интерактивный режим». Просто введите slash-команду в чате, а дальше ассистент сделает всё сам. Подробное объяснение: Как работают команды.
Первые пять минут
Заголовок раздела «Первые пять минут»Весь цикл с указанием места выполнения каждого шага:
TERMINAL $ curl -fsSL https://raw.githubusercontent.com/Fission-AI/OpenSpec/main/scripts/binary/install.sh | shTERMINAL $ cd your-project && openspec initAI CHAT /opsx:explore (optional: think it through first)AI CHAT /opsx:propose add-dark-mode (AI drafts the plan; you review it)AI CHAT /opsx:apply (AI builds it)AI CHAT /opsx:archive (specs updated, change filed away)Для настройки нужны два шага в терминале, а затем вся работа ведётся в чате. (Windows, npm и другие способы установки описаны в руководстве по установке.) Далее в руководстве объясняется, что делает каждый шаг и что вы увидите.
Не хотите самостоятельно выполнять команды в терминале? Вставьте setup prompt в чат ассистента. Он выполнит обе команды и сообщит, что было создано.
Ещё не решили, что разрабатывать? Начните с
/opsx:explore. Это партнёр для обдумывания без обязательств: он изучает кодовую базу, сравнивает варианты и превращает расплывчатую идею в конкретный план ещё до написания кода. Когда всё прояснится, он передаст работу команде/opsx:propose. Это лучшая привычка при работе с ИИ, который иначе может уверенно построить не то, что нужно. См. руководство по исследованию.
Как это работает
Заголовок раздела «Как это работает»OpenSpec помогает вам и ИИ-ассистенту договориться, что создавать, прежде чем будет написан код.
Быстрый путь по умолчанию (profile core):
/opsx:explore ──► /opsx:propose ──► /opsx:apply ──► /opsx:sync ──► /opsx:archive (optional)Запустите /opsx:explore, если ещё определяетесь с задачей, или сразу переходите к /opsx:propose, если уже всё знаете. Explore входит в profile по умолчанию и всегда доступна.
Расширенный путь (выбор рабочего процесса):
/opsx:new ──► /opsx:ff or /opsx:continue ──► /opsx:apply ──► /opsx:verify ──► /opsx:archiveГлобальный profile по умолчанию — core; он включает команды propose, explore, apply, update, sync и archive. Расширенные команды рабочих процессов можно включить с помощью openspec config profile, а затем openspec update.
Что создаёт OpenSpec
Заголовок раздела «Что создаёт OpenSpec»После выполнения openspec init проект будет иметь следующую структуру:
openspec/├── specs/ # Source of truth (your system's behavior)│ └── <domain>/│ └── spec.md├── changes/ # Proposed updates (one folder per change)│ └── <change-name>/│ ├── proposal.md│ ├── design.md│ ├── tasks.md│ └── specs/ # Delta specs (what's changing)│ └── <domain>/│ └── spec.md└── config.yaml # Project configuration (optional)Два основных каталога:
-
specs/— источник истины. Эти спецификации описывают текущее поведение системы и сгруппированы по областям (например,specs/auth/,specs/payments/). -
changes/— предлагаемые изменения. Для каждого изменения создаётся отдельная папка со всеми его артефактами. После завершения изменения его спецификации объединяются с основным каталогомspecs/.
Артефакты
Заголовок раздела «Артефакты»В каждой папке изменения есть артефакты, направляющие работу:
| Артефакт | Назначение |
|---|---|
proposal.md |
«Зачем» и «что»: цель, область работ и подход |
specs/ |
Дельта-спецификации с требованиями ADDED/MODIFIED/REMOVED |
design.md |
«Как»: технический подход и архитектурные решения |
tasks.md |
Контрольный список реализации с флажками |
Артефакты создаются один на основе другого:
proposal ──► specs ──► design ──► tasks ──► implement ▲ ▲ ▲ │ └───────────┴──────────┴────────────────────┘ update as you learnПо мере реализации можно в любой момент вернуться к предыдущим артефактам и уточнить их.
Как работают дельта-спецификации
Заголовок раздела «Как работают дельта-спецификации»Дельта-спецификации — ключевое понятие OpenSpec. Они показывают, что меняется относительно текущих спецификаций.
В дельта-спецификациях тип изменения указывается в заголовке раздела:
# Delta for Auth
## ADDED Requirements
### Requirement: Two-Factor AuthenticationThe system MUST require a second factor during login.
#### Scenario: OTP required- GIVEN a user with 2FA enabled- WHEN the user submits valid credentials- THEN an OTP challenge is presented
## MODIFIED Requirements
### Requirement: Session TimeoutThe system SHALL expire sessions after 30 minutes of inactivity.(Previously: 60 minutes)
#### Scenario: Idle timeout- GIVEN an authenticated session- WHEN 30 minutes pass without activity- THEN the session is invalidated
## REMOVED Requirements
### Requirement: Remember Me(Deprecated in favor of 2FA)Что происходит при архивации
Заголовок раздела «Что происходит при архивации»При архивации изменения:
- требования ADDED добавляются в основную спецификацию;
- требования MODIFIED заменяют существующую версию;
- требования REMOVED удаляются из основной спецификации.
Папка изменения перемещается в openspec/changes/archive/ и сохраняется для истории проверок.
Пример: первое изменение
Заголовок раздела «Пример: первое изменение»Рассмотрим добавление тёмной темы в приложение.
1. Начните изменение (profile по умолчанию)
Заголовок раздела «1. Начните изменение (profile по умолчанию)»You: /opsx:propose add-dark-mode
AI: Created openspec/changes/add-dark-mode/ ✓ proposal.md — why we're doing this, what's changing ✓ specs/ — requirements and scenarios ✓ design.md — technical approach ✓ tasks.md — implementation checklist Ready for implementation!Если вы включили расширенный profile рабочих процессов, можно выполнить два шага: /opsx:new, а затем /opsx:ff (или последовательно использовать /opsx:continue).
2. Что будет создано
Заголовок раздела «2. Что будет создано»proposal.md — фиксирует цель:
# Proposal: Add Dark Mode
## IntentUsers have requested a dark mode option to reduce eye strainduring nighttime usage.
## Scope- Add theme toggle in settings- Support system preference detection- Persist preference in localStorage
## ApproachUse CSS custom properties for theming with a React contextfor state management.specs/ui/spec.md — дельта с новыми требованиями:
# Delta for UI
## ADDED Requirements
### Requirement: Theme SelectionThe system SHALL allow users to choose between light and dark themes.
#### Scenario: Manual toggle- GIVEN a user on any page- WHEN the user clicks the theme toggle- THEN the theme switches immediately- AND the preference persists across sessions
#### Scenario: System preference- GIVEN a user with no saved preference- WHEN the application loads- THEN the system's preferred color scheme is usedtasks.md — контрольный список реализации:
# Tasks
## 1. Theme Infrastructure- [ ] 1.1 Create ThemeContext with light/dark state- [ ] 1.2 Add CSS custom properties for colors- [ ] 1.3 Implement localStorage persistence
## 2. UI Components- [ ] 2.1 Create ThemeToggle component- [ ] 2.2 Add toggle to settings page- [ ] 2.3 Update Header to include quick toggle
## 3. Styling- [ ] 3.1 Define dark theme color palette- [ ] 3.2 Update components to use CSS variables3. Реализуйте изменение
Заголовок раздела «3. Реализуйте изменение»You: /opsx:apply
AI: Working through tasks... ✓ 1.1 Created ThemeContext with light/dark state ✓ 1.2 Added CSS custom properties to globals.css ✓ 1.3 Implemented localStorage persistence ✓ 2.1 Created ThemeToggle component ... All tasks complete!Если во время реализации выяснится, что проектное решение нужно скорректировать, просто обновите артефакт и продолжайте.
4. Архивируйте изменение
Заголовок раздела «4. Архивируйте изменение»You: /opsx:archive
AI: Archiving add-dark-mode... ✓ Merged specs into openspec/specs/ui/spec.md ✓ Moved to openspec/changes/archive/2025-01-24-add-dark-mode/ Done! Ready for the next feature.Теперь дельта-спецификации стали частью основных спецификаций и описывают поведение системы.
Проверка и просмотр изменений
Заголовок раздела «Проверка и просмотр изменений»Проверить изменения можно с помощью CLI:
# List active changesopenspec list
# View change detailsopenspec show add-dark-mode
# Validate spec formattingopenspec validate add-dark-mode
# Interactive dashboardopenspec viewСледующие шаги
Заголовок раздела «Следующие шаги»- Сначала исследуйте — используйте
/opsx:explore, чтобы обдумать идею до принятия обязательств - Проверка изменения — что проверить в плане ИИ до написания кода
- Как писать хорошие спецификации — как выглядят хорошие требования и сценарии
- Использование OpenSpec в существующем проекте — начало работы с большой кодовой базой
- Редактирование и доработка изменения — обновление артефактов, возврат к предыдущим шагам и согласование ручных правок
- Основные понятия вкратце — вся концептуальная модель на одной странице
- Примеры и рецепты — реальные изменения от начала до конца
- Рабочие процессы — типичные схемы работы и применение команд
- Команды — полный справочник slash-команд
- Основные понятия — подробное описание спецификаций, изменений и схем
- Настройка — настройте OpenSpec под себя
- Хранилища — планируйте работу нескольких репозиториев и команд в отдельном репозитории (бета-версия)
- FAQ и Устранение неполадок — помощь, если возникли трудности
HagiCode
HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.
Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.
- УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
- ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
- ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.
Скачать для Windows
Поделиться HagiCode
Превращайте идеи в готовое ПО.
HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.
- Умный
- Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
- Эффективный
- Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
- Увлекательный
- Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.
© 2026 HagiCode | Powered By hagilight-starlight@0.21.0 | Branch: main | Commit: 54bf118 | Built:

