/speckit.init.update
Agent skill wrapper for the Claude command /speckit.init.update.
When the original command text references {{INPUT}}, $1, or named arguments, map them from the user's current request.
Command Instructions
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-governed - Next step: Review any updated templates before running
/speckit.specifyor/speckit.planin case template changes affect expected output format.