A Spec Kit extension for creating and validating extensions and extension catalogs.
Extensify provides tooling for extension authors — scaffolding new extensions, validating them before publishing, and managing self-hosted extension catalogs.
specify extension add extensify| Command | Purpose |
|---|---|
/speckit.extensify.create-extension |
Scaffold a new extension from scratch |
/speckit.extensify.validate-extension |
Validate an extension directory for correctness |
/speckit.extensify.create-catalog |
Create a catalog.json for a self-hosted extension catalog |
/speckit.extensify.validate-catalog |
Validate an extension catalog.json for schema correctness |
/speckit.extensify.create-extension-from-skill |
Create a Spec Kit extension from a skill (SKILL.md) |
/speckit.extensify.create-extension my-tool
The command will:
- Ask for extension metadata (name, description, author, etc.)
- Ask what commands the extension should provide
- Generate the full extension scaffold with
extension.yml, command stubs, README, CHANGELOG, and LICENSE
Before publishing, validate the extension directory:
/speckit.extensify.validate-extension ./my-tool
Checks extension.yml schema, command name patterns, referenced files exist, unreferenced files, hooks, and recommended supporting files.
If you maintain multiple extensions and want to make them discoverable via specify extension search:
/speckit.extensify.create-catalog
The command will:
- Ask for the URL where you'll host the catalog
- Optionally scan extension directories to auto-populate entries from their
extension.ymlmanifests - Generate a valid
catalog.json - Show how to register the catalog with
specify extension catalog add
/speckit.extensify.validate-catalog ./catalog.json
Checks JSON syntax, schema conformance, semver format, alphabetical ordering, ID consistency, and required fields.
Skills (SKILL.md) are great for packaging procedural knowledge, but they live inside a single project or user profile. Converting a skill into a Spec Kit extension makes it:
- Shareable — publish to a catalog so others can install it with
specify extension add - Versioned — track changes with semver and a changelog
- Discoverable — listed in
specify extension searchacross teams and organizations - Portable — works in any project without copying files manually
- Composable — presets can customize the extension's templates and commands using composition strategies (replace, prepend, append, wrap)
If you have an existing agent skill (a directory with a SKILL.md), convert it into a Spec Kit extension:
/speckit.extensify.create-extension-from-skill ./path/to/skill-dir
The command will:
- Read the
SKILL.mdfrontmatter and body - Ask for additional metadata (author, repository, etc.)
- Generate a full extension scaffold with the skill's procedure as the main command
- Copy any bundled resources (scripts, references, assets) into a
resources/directory