Рабочие наборы (бета)
Откройте хранилище и репозитории, которые его используют, в одном окне редактора, чтобы ваш агент видел и то, и другое.
При использовании хранилища контекст, необходимый вашему агенту, разделён по папкам. Спецификации и изменения находятся в хранилище, а код — в каждом репозитории. Агент, запущенный в одном репозитории, может читать и искать (grep) только в этом репозитории и больше нигде, поэтому он работает, имея лишь половину картины.
Рабочие наборы — это утилита, которую OpenSpec предоставляет для этого. Рабочий набор — это сохранённый именованный список папок, которые вы открываете вместе. На этой странице предполагается, что хранилище уже настроено и зарегистрировано на вашей машине. Хранилища (бета) описывает это.
Как это работает
- Что это такое: именованный список папок, сохранённый только на вашей машине. В папки-участники ничего не записывается и ничего не коммитится.
- Что делает открытие: OpenSpec генерирует файл
.code-workspaceиз списка и запускает ваш редактор с ним. Каждая папка-участник находится в одном окне. - Что вы получаете: поиск вашего редактора и любой агент, запущенный внутри этого окна, могут читать каждую папку-участник. Агент может выполнять grep по спецификациям хранилища и коду репозитория за один сеанс.
- Что это не меняет: какую папку
openspec/использует команда. Это по-прежнему определяется в разделе Где создаются артефакты.
Настройка
Сохраните рабочий набор (один раз на машину). Укажите репозиторий и хранилище как участников, а также инструмент для их открытия:
bash# save a named list of folders you open together openspec workset create platform \ --member ~/src/web-app \ --member ~/openspec/team-plans \ --tool codeyamlSaved workset 'platform' (2 members) to your machine. Open it any time with: openspec workset open platformОткрывайте его каждый раз, когда начинаете работу:
bash# open every member in one VS Code window openspec workset open platform
openspec workset list показывает, что вы сохранили, а openspec workset remove <name> удаляет рабочий набор, не затрагивая папки-участники:
platform (opens in VS Code)
web-app /Users/you/src/web-app
team-plans /Users/you/openspec/team-plansИспользование: одно изменение, две папки
Допустим, изменение add-login находится в хранилище team-plans, а код для него — в web-app. Откройте рабочий набор platform и попросите вашего агента реализовать изменение. За один сеанс он может:
- читать
team-plans/openspec/changes/add-login/и спецификации рядом с ним - редактировать код в
web-app/ - запускать команды
openspecизweb-app
Без рабочего набора агент видит только ту папку, в которой он был запущен.
Инструменты из коробки
- VS Code (
--tool code) и Cursor (--tool cursor): встроены. Каждый открывает одно окно со всеми папками-участниками. - Claude Code и Codex в терминале: временно отключены как открыватели рабочих наборов, пока этот процесс перерабатывается.
--tool claudeили--tool codexзавершается ошибкой, которая сообщает об этом и указывает на VS Code или Cursor. - Другие редакторы: добавьте их в разделе
openersв Настройках CLI (config.json).