-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
Common breakages and their fixes.
Error: 'axi' is available in the 'community' catalog but installation is
not allowed from that catalog.
To enable installation, add 'axi' to an approved catalog
(install_allowed: true) in .specify/extension-catalogs.yml.
This is expected behavior, not a broken release. Spec Kit ships the community
catalog as discovery only. It carries install_allowed: false by design,
so the CLI can list community extensions but will not install one until you opt
in. You have two ways to opt in.
Option A: install directly (recommended). No catalog config, always works, and it is the only way to pin a specific version:
specify extension add axi --from \
https://github.com/d0whc3r/spec-kit-axi/releases/download/v1.1.4/axi-1.1.4.zipTo update later, rerun the same command with a newer version URL.
Option B: approve the community catalog. Do this once if you want to
install and update by name. It adds the catalog with install_allowed: true
to .specify/extension-catalogs.yml:
specify extension catalog add \
https://raw.githubusercontent.com/github/spec-kit/main/extensions/catalog.community.json \
--name community --install-allowed
specify extension add axi
specify extension update axiCommunity extensions are author-maintained and not reviewed by Spec Kit. Review the source before approving a catalog.
- Confirm the extension is registered:
You should see an
cat .specify/extensions/.registry
axientry. - Confirm extension files are present:
You should see
ls .specify/extensions/axi
extension.yml,commands/,templates/. - Restart the host agent. Some agents cache the slash command surface at startup. Open a new chat or reload the agent's window.
- If it still does not appear, try a fresh install:
specify extension update axi
error: the review server did not start
The agent could not reach the server within five seconds of launching it.
- Confirm Node.js is on your
PATH:node --version. - A previous session may have left a stale state directory. The server stores
state under
.speckit-axi/; astartreuses a live server, so this is usually harmless. If a server is wedged, runnode .specify/extensions/axi/templates/web-review/axi-server.mjs stopto shut every server down, then start again. - If a fixed
--portis busy, let the server pick an open one (omit--port).
The server still started; only the auto-open failed. Open the URL the agent
printed (url: http://127.0.0.1:<port>/) in your browser by hand. To skip
auto-open on purpose, the agent can pass --no-open to start.
The renderer (marked, DOMPurify, mermaid) loads from a pinned CDN, so the
pages need an internet connection. Offline, the surface shows a notice instead
of rendered markdown. Reconnect and reload. The markdown and your notes never
leave your machine; only the renderer comes from the CDN.
error: no review session is running
A poll, reply, or end ran with no live server for that feature. Start one
first with /speckit.axi.review <feature-dir>, or run
node .specify/extensions/axi/templates/web-review/axi-server.mjs start <feature-dir>.
error: not a directory: <path>
The feature directory you named does not exist. Pass an existing specs/*
directory, or let the agent resolve it from your branch.
An anno note is anchored to the verbatim text you selected and the nearest
heading. If the same phrase appears more than once in a file, the queue carries
a 0-based occurrence to disambiguate. If an edit still lands on the wrong
copy, select a longer, more unique phrase and send it again. See
Annotation Format.
End it from the browser, or ask the agent to stop. If a server is still running after you thought it ended, stop it directly:
node .specify/extensions/axi/templates/web-review/axi-server.mjs stop # stop every running server
node .specify/extensions/axi/templates/web-review/axi-server.mjs stop <dir> # stop one feature's serverWhen something breaks in a way you cannot resolve, file a bug with:
- Extension version:
grep version extension.ymlorcat .specify/extensions/axi/extension.yml | grep version. - Spec Kit core version:
specify --version. - Node version:
node --version. - Host agent name and version.
- The exact command or subcommand invocation.
- The exact error string it emitted.
Use the issue tracker: https://github.com/d0whc3r/spec-kit-axi/issues.
For security issues, use private vulnerability reporting instead. See SECURITY.md.