Summary
After running specify extension add archive --from https://github.com/stn1slv/spec-kit-archive/archive/refs/tags/v1.0.0.zip, the extension installs correctly
under .specify/extensions/archive/ but the command speckit.archive.run is
never registered as a Claude Code slash command. It is completely invisible to
the user.
Steps to Reproduce
-
specify extension add archive --from https://github.com/stn1slv/spec-kit-archive/archive/refs/tags/v1.0.0.zip
-
Verify .specify/extensions/archive/commands/archive.md exists ✅
-
Verify .specify/extensions/.registry shows archive as installed ✅
-
Check .specify/extensions/.registry → "registered_commands": {} ❌
-
Check .claude/commands/ → no speckit.archive*.md file ❌
-
Open Claude Code → /speckit.archive is not available ❌
Expected Behavior
.claude/commands/[speckit.archive.md](http://speckit.archive.md/) should be created automatically, mapping
to the command defined in extension.yml → provides.commands[0]:
Actual Behavior
.specify/extensions/.registry entry for archive:
"registered_commands": {}
No file is created in .claude/commands/. The command is silently unavailable.
Workaround
Manually copy .specify/extensions/archive/commands/archive.md
→ .claude/commands/[speckit.archive.md](http://speckit.archive.md/)
Suggested Fix
The specify extension add installation step should, after unpacking:
1. Read extension.yml → provides.commands[]
2. Copy each commands/<file> → .claude/commands/<name>.md
3. Populate registered_commands in .registry
Also consider adding specify extension sync to repair existing installations.
Environment
- OS: macOS Darwin 25.4.0
- spec-kit registry schema_version: "1.0"
- Extension version: 1.0.0
Summary
After running
specify extension add archive --from https://github.com/stn1slv/spec-kit-archive/archive/refs/tags/v1.0.0.zip, the extension installs correctlyunder
.specify/extensions/archive/but the commandspeckit.archive.runisnever registered as a Claude Code slash command. It is completely invisible to
the user.
Steps to Reproduce
specify extension add archive --from https://github.com/stn1slv/spec-kit-archive/archive/refs/tags/v1.0.0.zipVerify
.specify/extensions/archive/commands/archive.mdexists ✅Verify
.specify/extensions/.registryshowsarchiveas installed ✅Check
.specify/extensions/.registry→"registered_commands": {}❌Check
.claude/commands/→ nospeckit.archive*.mdfile ❌Open Claude Code →
/speckit.archiveis not available ❌Expected Behavior
.claude/commands/[speckit.archive.md](http://speckit.archive.md/)should be created automatically, mappingto the command defined in
extension.yml → provides.commands[0]:name:
speckit.archive.runfile:
commands/archive.mdActual Behavior
.specify/extensions/.registryentry forarchive: