← ClaudeAtlas

speckit-upgradelisted

Upgrades an existing SpecKit installation safely with backup-and-restore for locally-modified files. Preserves the project constitution and template overrides. Handles the v0.8.13 slash-command to skills migration. Supports upgrading one or both integrations (Claude Code, Codex CLI) and refreshing the curated set of community extensions and presets. Use when the user says "upgrade speckit", "update speckit", "refresh speckit", "new speckit version", "latest speckit", "upgrade specify cli", "safe speckit upgrade", "speckit migration to skills", "preserve my constitution during upgrade", or asks how to upgrade without losing template edits. Hands off to /speckit-pro:speckit-install if .specify/ is missing.
racecraft-lab/racecraft-plugins-public · ★ 5 · Testing & QA · score 74
Install: claude install-skill racecraft-lab/racecraft-plugins-public
# SpecKit Upgrade ## PRSG-011 Structure Migration Guidance For existing projects, after integration upgrade and verification, report that repository structure migration is not available through the current runner. The `migrate-structure` operation has `promotion_status=deferred` and no authoritative request. Neither `dry_run` nor `apply` is an operator contract; do not invoke the operation or claim that it will report or mutate repository state. Record the deferred capability gap and leave repository structure unchanged. Tier-2 PROCESS relocation is separate, but `relocate-process-artifacts` is also deferred and unavailable. Do not recommend or auto-run either operation. ## Invocation ```text /speckit-pro:speckit-upgrade # upgrade all installed integrations /speckit-pro:speckit-upgrade claude # upgrade claude only /speckit-pro:speckit-upgrade codex # upgrade codex only /speckit-pro:speckit-upgrade claude codex # both, explicit ``` ## What to Do ### 1. Detect state and hand off if needed Use a filesystem directory check for `.specify/` and record the state as PRESENT or ABSENT. If `.specify/` is **ABSENT**: STOP and invoke `/speckit-pro:speckit-install` — upgrade only operates on existing installs. If **PRESENT**: continue. ### 2. Capture current versions and integrations Use argv-only execution to capture the `specify` version, run `specify self check`, and run `specify integration list`. Preserve stdout, stderr, a