openspec/changes/make-codex-skills-only/tasks.md
CommandAdapterRegistry.get('codex') returns undefined.getAll() or has('codex').skills-invocable; do not add a Codex-only delivery predicate.openspec init generation so Codex skills are created for both, skills, and commands delivery modes.openspec init command cleanup so commands delivery does not remove Codex OpenSpec skill directories.openspec update generation so configured Codex skills are refreshed for both, skills, and commands delivery modes.openspec update delivery reconciliation so commands delivery does not remove Codex OpenSpec skill directories.add-tool-command-surface-capabilities has not landed first, stage the smallest shared capability helper needed so Codex and later skills-invocable tools use the same path..codex/prompts/openspec-*.md compatibility cleanup.CODEX_HOME when set and the default user .codex/prompts directory when unset..codex/prompts/openspec-*.md cleanup compatibility.openspec init without --force removes only the managed global Codex prompt files whose replacement skills exist and preserves unreplaced prompts.openspec update without --force uses the existing legacy-cleanup warning path and leaves legacy files untouched.docs/supported-tools.md to list Codex as skills-only and remove the $CODEX_HOME/prompts command path..codex/skills/openspec-*.openspec init tests for Codex under both, skills, and commands delivery modes, verifying skills exist and global prompt files are not created.openspec update tests for Codex under both, skills, and commands delivery modes, verifying skills are refreshed and not removed by commands-only delivery.CODEX_HOME/prompts, and verify custom or non-allowlisted prompts remain unmanaged.--force.skills-invocable and does not require a command adapter.openspec validate make-codex-skills-only --strict.opsx-update.md to the managed global Codex prompt allowlist and map it to the update workflow.