| name | spec-kit-extensions-bootstrap |
| description | Use when installing, upgrading, bootstrapping, or repairing spec-kit-extensions in a project. Triggers on requests like "install spec-kit-extensions", "set up speckit workflows", "upgrade specify-extend", "bootstrap spec-kit workflows", or "fix spec-kit-extensions install". |
| user-invocable | true |
Spec-Kit Extensions Bootstrap
Use this skill when the task is specifically about getting spec-kit-extensions installed or upgraded correctly.
Purpose
This skill gives an agent a reliable install and upgrade procedure for spec-kit-extensions without relying on stale assumptions about native spec-kit extension upgrade behavior.
Default Path
For most projects, use this sequence:
uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
specify init . --ai claude
pip install -U specify-extend
specify-extend --all
Core Rules
- Prefer
specify-extend --all over raw specify extension add.
- For upgrades of an already-installed
workflows extension, do not depend on specify extension add succeeding.
- If the user wants multiple agents reconciled, use:
specify-extend --agents claude,copilot --all
- If the user wants curated workflow packages too, use:
specify-extend --all --with-workflows recommended
- If the user wants curated companion extensions, use:
specify-extend --all --with-community recommended
Upgrade Guidance
When the target project already has .specify/extensions/workflows/extension.yml, treat the operation as an upgrade.
Recommended command:
pip install -U specify-extend
specify-extend --all
Important:
- Do not tell the user to upgrade the existing workflows extension by manually re-running
specify extension add workflows ....
- Native
specify extension add can fail on re-install or upgrade of an existing extension.
specify-extend --all is the supported path because it can patch branch validation and use compatibility upgrade behavior when needed.
Local Development Bootstrap
When validating a local checkout of spec-kit-extensions against another repo:
specify-extend --all --extension-source ../spec-kit-extensions
If workflow packages should also come from the local checkout:
specify-extend --all --extension-source ../spec-kit-extensions --with-workflows recommended
Advanced Manual Path
Use this only when the user explicitly wants native spec-kit install behavior and understands the tradeoffs:
specify extension add workflows --from https://github.com/pradeepmouli/spec-kit-extensions/archive/refs/heads/main.zip
specify-extend --patch
Caveat:
- This manual path is acceptable for first-time installation.
- It is not the preferred upgrade path for an already-installed workflows extension.
Verification
After install or upgrade, verify with:
specify extension list
Then validate a command is available:
/speckit.bugfix "test bug"
Troubleshooting Checklist
If install fails, check these in order:
specify is on PATH
.specify/ exists in the target repo
- The repo was initialized with
specify init
- The user is using
specify-extend --all instead of manually re-adding an existing extension
- If using local dev mode, the path passed to
--extension-source contains extension.yml
What Not To Do
- Do not assume
.claude/skills/ or .github/skills/ are created by this repo.
- Do not tell the user to manually copy bundled skills as part of normal extension installation.
- Do not treat
specify extension add as the default upgrade mechanism for an already-installed workflows extension.