extensify
vextensify-v1.1.0Create and validate extensions and extension catalogs.
Extensify
A Spec Kit extension for creating and validating extensions and extension catalogs.
Overview
Extensify provides tooling for extension authors — scaffolding new extensions, validating them before publishing, and managing self-hosted extension catalogs.
Installation
specify extension add extensify
Commands
| 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) |
Usage
Creating a New Extension
/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
Validating an Extension
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.
Creating a Self-Hosted Catalog
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
Validating a Catalog
/speckit.extensify.validate-catalog ./catalog.json
Checks JSON syntax, schema conformance, semver format, alphabetical ordering, ID consistency, and required fields.
Creating an Extension from a Skill
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
Stats
Version
Install
Using the Specify CLI
specify extension add extensify --from https://github.com/mnriem/spec-kit-extensions/releases/download/extensify-v1.1.0/extensify.zip