The v1.4.1 generated accelerators (openspec init --tools ...) include an archive skill (.claude/skills/openspec-archive-change/SKILL.md, .codex/skills/..., .claude/commands/opsx/archive.md) whose step 4 offers a Cancel option when delta specs are already synced:
Prompt options: ... If already synced: "Archive now", "Sync anyway", "Cancel"
but the same step then instructs:
Proceed to archive regardless of choice.
An agent following the skill literally will move changeRoot into openspec/changes/archive/... even after the user selected Cancel. Suggested fix: make Cancel stop before step 5; only the explicit archive/sync choices proceed.
(Found while adopting OpenSpec; we patched our committed copies locally with exactly that wording.)
The v1.4.1 generated accelerators (
openspec init --tools ...) include an archive skill (.claude/skills/openspec-archive-change/SKILL.md,.codex/skills/...,.claude/commands/opsx/archive.md) whose step 4 offers a Cancel option when delta specs are already synced:but the same step then instructs:
An agent following the skill literally will move
changeRootintoopenspec/changes/archive/...even after the user selected Cancel. Suggested fix: make Cancel stop before step 5; only the explicit archive/sync choices proceed.(Found while adopting OpenSpec; we patched our committed copies locally with exactly that wording.)