DSH: OpenSpec — проектные скиллы, --openspec, проверка (#42) #60
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/42-dsh-openspec"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Issue: #42 (роадмап порта — #48). Change:
openspec/changes/dsh-openspec/.Что делает
OpenSpec в DSH идёт теми же воркфлоу, что в Claude Code, но без Claude Code:
openspec init --tools agentsпишет шестьopenspec-*в.agents/skills/— нативный проектный корень скиллов DSH(проверено сабагентом с cwd в проекте). Глобальной копии в
~/.dsh/skillsнет: генератор обновляется вместе с CLI проекта, копия старела бы молча.
dsh/install.sh --checkсообщает версию CLI и наличие agents-скиллов;отсутствие CLI —
WARN, код возврата не меняется.dsh/install.sh --openspecдобавляет agents-адаптер в текущий проект(
$PWD), только еслиopenspec/уже есть: иначе отказ с готовой командой.Идемпотентно,
.claude/не трогает./roleостаётсяединственной командой бандла.
dsh/PORT.md(§1, §2, §5, §6, §8) иdsh/README.md.Claude Code не затронут:
roles/,hooks/,global/, корневойinstall.sh,agents/,.claude/*,dsh/bundle/— без изменений.Приёмка
openspec validate dsh-openspec --strict— valid.bash dsh/tests/run.sh— 43/43;bash tests/run.sh— 630/630./tmp/dsh-openspec-accept:new change probe→status→instructions proposal→validate probe --strict(
Change 'probe' is valid) →archive probe -y(спека создана); повторныйopenspec initидемпотентен.openspec-*./role, bootstrap иsdd— тесты зелёные.Rulings I made
один раз.
description.--openspecне создаёт OpenSpec-корень.--checkсмотрит$ROOT/.agents/skills, а не cwd.core.symlinks=falseв этом клоне не трогаем; симлинкdsh/bundle/hooksвосстановлен в worktree, в коммит не идёт (наблюдение O-1).install.sh— только сHOMEиDSH_HOMEво временном каталоге (в окружении экспортирован реальный
DSH_HOME, O-2).Находки ревью
--checkбез openspec опирается на раскладку системных катал��гов; на Linux сnpm -gв/usrможет ложно найти CLIusage()описание--openspecсмещено на 2 пробела56bbfba.agents/skillsвнутрь дереваdsh/4ecb9b1Что осталось человеку
openspec archive dsh-openspecотдельным PR, закрыть #42,удалить ветку.