DSH: OpenSpec integration #42
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Цель
Архитектурная задача в DSH должна идти через OpenSpec так же, как в Claude Code: change → proposal/specs/design → validate → archive.
Сейчас
openspec1.13.1 работает;openspec validate --all— 2 specs passed.dsh/PORT.mdобещает «CLI + skills 1:1», но это ещё не сделано.Scope
openspec init --tools agentsв temp-проекте: что создаёт дляAGENTS.md/.agents/skills.~/.dsh/skills; если нет — свой skill + команда/openspecнад CLI.dsh/install.sh, README/PORT.Acceptance
skill roleи bootstrap не ломаются.Зависимости
После #41 (SDD) или параллельно; не блокирует SDD.
Закрыто. PR #60 (мержнут,
46e4c3d), архив change — PR #61 (de58eff), спека —openspec/specs/dsh-openspec/.Что сделано
.agents/skills/openspec-*— шесть скиллов, которые пишетopenspec init --tools agents. DSH читает этот каталог нативно: проверено сабагентом с cwd в проекте (все шесть имён в каталоге скиллов). Глобальной копии в~/.dsh/skillsнет — решение владельца R-1.dsh/install.sh --check: версия CLI openspec и наличие agents-скиллов;WARNбез изменения кода возврата.dsh/install.sh --openspec: agents-адаптер в текущий проект ($PWD), отказ безopenspec/, идемпотентно,.claude/не трогает./role— единственная команда бандла.dsh/PORT.md§1/§2/§5/§6/§8,dsh/README.md.dsh-openspec(proposal/spec/design), планdocs/superpowers/plans/2026-10-24-dsh-openspec.md.Acceptance
openspec validate dsh-openspec --strict— valid.bash dsh/tests/run.sh— 45/45;bash tests/run.sh— 630/630./tmp/dsh-openspec-accept:new change probe→status→instructions→validate --strict(Change 'probe' is valid) →archive -y(спека создана), повторныйinitидемпотентен.skill roleи bootstrap не менялись; их тесты зелёные.Находки ревью
--openspecпечаталok:и код 0 при провалеopenspec init8c0fc89--openspecне была покрыта тестом8c0fc89--openspecвusage()смещено56bbfba.agents/skillsвнутрь дереваdsh/4ecb9b1--checkопирается на системные каталоги (Linux сnpm -gв/usr)core.symlinks=falseломалdsh/tests/run.shв свежем worktreeDSH_HOMEделаетHOME=$(mktemp -d)недостаточной изоляцией