Refresh the .specify/ scripts and templates in the current project by downloading the latest versions from github/spec-kit. Never overwrites user-governed files.
Protected paths (never overwrite)
.specify/memory/— all files includingconstitution.md.specify/specs/— all feature artifacts
Steps
Verify setup: Check that
.specify/exists in the project root. If not, stop and tell the user to run/speckit.initfirst.Clone upstream:
UPSTREAM_DIR=$(mktemp -d) git clone --depth 1 https://github.com/github/spec-kit.git "$UPSTREAM_DIR"If the clone fails, report the error and stop.
Update files by copying from upstream, skipping protected paths. For each file in the upstream
.specify/directory:Upstream source Local destination Protected? .specify/memory/constitution.md.specify/memory/constitution.mdYES — skip .specify/scripts/bash/common.sh.specify/scripts/bash/common.shupdate .specify/scripts/bash/setup-plan.sh.specify/scripts/bash/setup-plan.shupdate .specify/scripts/bash/check-prerequisites.sh.specify/scripts/bash/check-prerequisites.shupdate .specify/scripts/bash/update-agent-context.sh.specify/scripts/bash/update-agent-context.shupdate .specify/scripts/bash/create-new-feature.sh.specify/scripts/bash/create-new-feature.shupdate .specify/templates/agent-file-template.md.specify/templates/agent-file-template.mdupdate .specify/templates/checklist-template.md.specify/templates/checklist-template.mdupdate .specify/templates/tasks-template.md.specify/templates/tasks-template.mdupdate .specify/templates/spec-template.md.specify/templates/spec-template.mdupdate .specify/templates/plan-template.md.specify/templates/plan-template.mdupdate Also copy any additional
.specify/scripts/or.specify/templates/files found in upstream that are not listed above (new upstream additions). Preserve file permissions.Clean up:
rm -rf "$UPSTREAM_DIR"Report a summary table:
Status | File | Reason UPDATED | .specify/templates/spec-template.md | Content changed ADDED | .specify/scripts/bash/new-script.sh | New upstream file SKIPPED | .specify/memory/constitution.md | User-governed SKIPPED | .specify/specs/ | User-governedNext step: Review any updated templates before running
/speckit.specifyor/speckit.planin case template changes affect expected output format.