engineering / skill
OpenSpec
Plan each change with your AI coding assistant as proposal, spec, design and task files before any code is written.
At a glance
- Purpose
- Plan each change with your AI coding assistant as proposal, spec, design and task files before any code is written.
- Runs in
- Local agent with shell
- Operating systems
- macOS, Linux
- Needs
- Runtime: Node.js 20.19.0+; Needs internet: Yes; Needs accounts or API keys beyond your agent: Not stated
- Files and data
- Reads files: Yes; Writes files: Yes; Sends data to other services: Yes
- Tool type
- Skill
- Delivery
- From GitHub
- Version
- Latest on the main branch
- Access
- Code on GitHub
- Compatibility
- According to the README, OpenSpec supports 30+ AI tools, including Cursor, GitHub Copilot, Amazon Q and Codex, and openspec init prints the right command form for the tools you pick. It installs with npm, Homebrew, pnpm, yarn, bun or Nix.
- External costs
- The repository is MIT-licensed and states no pricing. Your coding assistant or model provider may charge for usage.
- Permissions
- The tool acts through your coding assistant with the access you give it. According to the README, you install OpenSpec as a global command-line package (npm install -g, or Homebrew), openspec init sets up OpenSpec in your project and prints the command form for your tools, openspec update regenerates agent guidance and slash commands, and changes are stored as Markdown files in an openspec folder in your repository. The README also offers a setup prompt you can paste into your coding assistant so that it installs the CLI and runs openspec init, and says OpenSpec collects anonymous usage statistics unless you opt out. The README also mentions an optional Stores feature (beta) that shares planning through a separate repository using git push.
- Usage terms
- MIT License, as stated in the repository. See its LICENSE file for the exact terms.
Code on GitHub
Fission-AI/OpenSpec
MITSpec-driven development (SDD) for AI coding assistants.
Topics: ai context-engineering engineering planning prd sdd sdlc spec
Public GitHub data fetched · 0 days old
Skill folders in this repository (16)
Folders that contain a SKILL.md file, from GitHub's file list on .
.agents/skills/draft-openspec-docs.agents/skills/release-openspec.agents/skills/verify-openspec-docs.agents/skills/write-openspec-docsskills/openspec-apply-changeskills/openspec-archive-changeskills/openspec-bulk-archive-changeskills/openspec-continue-changeskills/openspec-exploreskills/openspec-ff-changeskills/openspec-new-changeskills/openspec-onboardskills/openspec-proposeskills/openspec-sync-specsskills/openspec-update-changeskills/openspec-verify-change
What it does
OpenSpec is a spec-driven development tool for AI coding assistants. According to the README, it adds a lightweight spec layer so that you and your assistant agree on what to build before any code is written. You install a command-line tool, then work through slash commands in your assistant.The README describes a flow of /opsx:explore, /opsx:propose, /opsx:apply and /opsx:archive. A proposal creates a change folder under openspec/changes with proposal, specs, design and task files, and archiving updates the specs. The specs are plain Markdown requirements with scenarios. An expanded profile adds /opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:bulk-archive and /opsx:onboard.
The README also describes Stores, a beta feature that keeps planning in a repository of its own so several code repositories can share specs. The repository's skills cover exploring, proposing, applying, archiving, syncing and updating changes.
Who it is for
Developers and teams who use AI coding assistants and want requirements agreed in writing before the assistant writes code.Example tasks
Initialize OpenSpec in a project with openspec init.Explore an idea with /opsx:explore before committing to a plan.
Create a change proposal with /opsx:propose add-dark-mode.
Implement the tasks in a proposal with /opsx:apply.
Archive a finished change with /opsx:archive so the specs update.