All apps/OpenSpec

OpenSpec

openspec

Spec-driven development (SDD) for AI coding assistants.

Runs as openspec|macOS, Linux, Windows|openspec.dev

Command form

ai-draft · 2 tasks · 9 fields

Initialize OpenSpec in a project or refresh its instruction files. Stores, worksets and workflow commands are outside these forms.

Opens the form; the finished command lands at your prompt, unrun
otty gui openspec

openspec init

Initialize OpenSpec
Initialize OpenSpecExample values, fixed in this page — nothing here reaches a terminal
Basic
Target directory
directory
AI tools
string
Profile
2 choicesenum
TasksEach one presets the form for one job
Initialize
pathtoolsprofile
ParametersOnly these flags are editable in the form
Target directory
path · positional 0
AI tools
all, none, or a comma-separated list.
string
--toolsallnoneclaude,cursor
Artifact language
string
--language
Profile
enum
--profilecorecustom
Clean up legacy files without prompting
boolean
--force

openspec update

Update instruction files
Update instruction filesExample values, fixed in this page — nothing here reaches a terminal
Basic
Target directory
directory
Dry run set by task
--dry-run
JSON output (with dry run)
--json
TasksEach one presets the form for one job
Preview update
pathdry_runjson
ParametersOnly these flags are editable in the form
Target directory
path · positional 0
Dry run
boolean
--dry-run
JSON output (with dry run)
boolean
--json
Force update
boolean
--force
SourcesEvery flag above is checked against these
docs
openspec init [path] [options] | `--tools <list>` | Configure AI tools non-interactively. Use `all`, `none`, or comma-separated list | | `--language <language>` | Write artifacts in this language when creating a new config | | `--force` | Auto-cleanup legacy files without prompting | | `--profile <profile>` | Override global profile for this init run (`core`…
manual

github.com

docs
openspec update [path] [options] | `--force` | Force update even when files are up to date | | `--dry-run` | Report what the update would change and write nothing | | `--json` | With `--dry-run`, print the planned changes as JSON | | `path` | No | Target directory (default: current directory) |
manual

github.com

Before it fills your prompt, Otty checks the installed openspec against its version. A form that does not match your version is not offered.