A custom preset for Spec Kit. Copy this directory and customize it to create your own.
| Template | Type | Description |
|---|---|---|
spec-template |
template | Custom feature specification template (overrides core and extensions) |
myext-template |
template | Override of the myext extension's report template |
speckit.specify |
command | Custom specification command (overrides core) |
speckit.myext.myextcmd |
command | Override of the myext extension's myextcmd command |
- Copy this directory:
cp -r presets/scaffold my-preset - Edit
preset.yml— set your preset's ID, name, description, and templates - Add or modify templates in
templates/ - Test locally:
specify preset add --dev ./my-preset - Verify resolution:
specify preset resolve spec-template - Remove when done testing:
specify preset remove my-preset
Required fields:
schema_version— always"1.0"preset.id— lowercase alphanumeric with hyphenspreset.name— human-readable namepreset.version— semantic version (e.g.1.0.0)preset.description— brief descriptionrequires.speckit_version— version constraint (e.g.>=0.1.0)provides.templates— list of templates withtype,name, andfile
- template — Document scaffolds (spec-template.md, plan-template.md, tasks-template.md, etc.)
- command — AI agent workflow prompts (e.g. speckit.specify, speckit.plan)
- script — Custom scripts (reserved for future use)
See the Preset Publishing Guide for details on submitting to the catalog.
MIT