Fission-AI/OpenSpec

GitHub Trending (daily) Tools

Summary

OpenSpec is an open-source spec framework that provides a structured workflow for AI-assisted software development, allowing users to explore, propose, and implement features via CLI commands integrated with AI.

Spec-driven development (SDD) for AI coding assistants.
Original Article
View Cached Full Text

Cached at: 06/27/26, 11:15 AM

Fission-AI/OpenSpec

Source: https://github.com/Fission-AI/OpenSpec

OpenSpec logo

CI npm version License: MIT Discord

The most loved spec framework.

Stars Downloads Contributors

Our philosophy:
→ fluid not rigid
→ iterative not waterfall
→ easy not complex
→ built for brownfield not just greenfield
→ scalable from personal projects to enterprises

New workflow now available! We’ve rebuilt OpenSpec with a new artifact-guided workflow.

Run /opsx:propose "your idea" to get started. → Learn more here

Follow @0xTab on X for updates · Join the OpenSpec Discord for help and questions.

See it in action

You: /opsx:explore
AI:  What would you like to explore?
You: I want dark mode but I'm not sure how to do it cleanly.
AI:  Let me look at your styling setup...
     Cleanest path here: CSS variables + a small theme context,
     with system-preference detection. No new dependencies. Scope it?
You: Yes, let's do it.

You: /opsx:propose add-dark-mode
AI:  Created openspec/changes/add-dark-mode/
     ✓ proposal.md — why we're doing this, what's changing
     ✓ specs/       — requirements and scenarios
     ✓ design.md    — technical approach
     ✓ tasks.md     — implementation checklist
     Ready for implementation!

You: /opsx:apply
AI:  Implementing tasks...
     ✓ 1.1 Add theme context provider
     ✓ 1.2 Create toggle component
     ✓ 2.1 Add CSS variables
     ✓ 2.2 Wire up localStorage
     All tasks complete!

You: /opsx:archive
AI:  Archived to openspec/changes/archive/2025-01-23-add-dark-mode/
     Specs updated. Ready for the next feature.
OpenSpec Dashboard

OpenSpec dashboard preview

Quick Start

Requires Node.js 20.19.0 or higher.

Install OpenSpec globally:

npm install -g @fission-ai/openspec@latest

Then navigate to your project directory and initialize:

cd your-project
openspec init

Now talk to your AI:

  • Not sure what to build yet? Start with /opsx:explore, a no-stakes thinking partner that reads your code, weighs options, and shapes a plan before anything is written. (Explore guide)
  • Already know what you want? Go straight to /opsx:propose <what-you-want-to-build>.

Both are in the default profile. If you want the expanded workflow (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:bulk-archive, /opsx:onboard), select it with openspec config profile and apply with openspec update.

Not sure if your tool is supported? View the full list – we support 25+ tools and growing.

Also works with pnpm, yarn, bun, and nix. See installation options.

Docs

Start here: the Documentation Home maps everything. New to OpenSpec? Read Getting Started, then How Commands Work (where you actually type /opsx:propose).

Getting Started: first steps
Explore First: think it through with /opsx:explore before you commit
How Commands Work: where slash commands run vs the CLI
Core Concepts at a Glance: the whole mental model, one page
Examples & Recipes: real changes, start to finish
Workflows: combos and patterns
Existing Projects: adopt OpenSpec on a brownfield codebase
Editing a Change: update artifacts, go back, reconcile manual edits
Commands: slash commands & skills
CLI: terminal reference
Stores: plan in a separate repo, shared across your team (beta)
Supported Tools: tool integrations & install paths
Concepts: how it all fits
Multi-Language: multi-language support
Customization: make it yours
FAQ · Troubleshooting · Glossary: quick help

Community schemas

Third-party schema bundles distributed via standalone repositories — these provide opinionated workflows that integrate OpenSpec with other tools, similar to how github/spec-kit’s community extension catalog handles tool integrations.

Browse the catalog in the customization docs.

Why OpenSpec?

AI coding assistants are powerful but unpredictable when requirements live only in chat history. OpenSpec adds a lightweight spec layer so you agree on what to build before any code is written.

  • Agree before you build — human and AI align on specs before code gets written
  • Stay organized — each change gets its own folder with proposal, specs, design, and tasks
  • Work fluidly — update any artifact anytime, no rigid phase gates
  • Use your tools — works with 20+ AI assistants via slash commands

How we compare

vs. Spec Kit (GitHub) — Thorough but heavyweight. Rigid phase gates, lots of Markdown, Python setup. OpenSpec is lighter and lets you iterate freely.

vs. Kiro (AWS) — Powerful but you’re locked into their IDE and limited to Claude models. OpenSpec works with the tools you already use.

vs. nothing — AI coding without specs means vague prompts and unpredictable results. OpenSpec brings predictability without the ceremony.

Updating OpenSpec

Upgrade the package

npm install -g @fission-ai/openspec@latest

Refresh agent instructions

Run this inside each project to regenerate AI guidance and ensure the latest slash commands are active:

openspec update

Usage Notes

Model selection: OpenSpec works best with high-reasoning models. We recommend Codex 5.5 and Opus 4.7 for both planning and implementation.

Context hygiene: OpenSpec benefits from a clean context window. Clear your context before starting implementation and maintain good context hygiene throughout your session.

Contributing

Small fixes — Bug fixes, typo corrections, and minor improvements can be submitted directly as PRs.

Larger changes — For new features, significant refactors, or architectural changes, please submit an OpenSpec change proposal first so we can align on intent and goals before implementation begins.

When writing proposals, keep the OpenSpec philosophy in mind: we serve a wide variety of users across different coding agents, models, and use cases. Changes should work well for everyone.

AI-generated code is welcome — as long as it’s been tested and verified. PRs containing AI-generated code should mention the coding agent and model used (e.g., “Generated with Claude Code using claude-opus-4-5-20251101”).

Development

  • Install dependencies: pnpm install
  • Build: pnpm run build
  • Test: pnpm test
  • Develop CLI locally: pnpm run dev or pnpm run dev:cli
  • Conventional commits (one-line): type(scope): subject

Other

Telemetry

OpenSpec collects anonymous usage stats.

We collect only command names and version to understand usage patterns. No arguments, paths, content, or PII. Automatically disabled in CI.

Opt-out: export OPENSPEC_TELEMETRY=0 or export DO_NOT_TRACK=1

Maintainers & Advisors

See MAINTAINERS.md for the list of core maintainers and advisors who help guide the project.

License

MIT

Similar Articles

Inside our approach to the Model Spec

OpenAI Blog

OpenAI publishes details on its Model Spec, a formal framework defining how its AI models should behave across diverse use cases, emphasizing transparency, fairness, and safety as core principles for democratized AI development.

An open-source spec for orchestration: Symphony

OpenAI Blog

OpenAI releases Symphony, an open-source specification that turns issue trackers into control planes for autonomous coding agents, significantly increasing pull request throughput by reducing human context-switching.

github/spec-kit

GitHub Trending (daily)

Spec Kit is an open-source toolkit from GitHub that enables Spec-Driven Development, allowing developers to generate working software implementations directly from executable specifications using AI coding agents.

Sharing the latest Model Spec

OpenAI Blog

OpenAI has released a major update to its Model Spec, a document defining desired AI model behavior, now publicly available under CC0 license. The update emphasizes customizability, transparency, and intellectual freedom while maintaining safety guardrails through a clear chain-of-command framework.

@Jolyne_AI: Recently, our company has been promoting an AI workflow, and it feels pretty good in practice, so I'm sharing it here. OpenSpec + Superpowers workflow: AI-assisted development complete closed loop from 'writing code' to 'delivery by specification'. Two tools, each with its own role: • OpenSpec manages specs and memory …

X AI KOLs Timeline

Introducing an AI-assisted development workflow that combines OpenSpec (specification and memory management) with Superpowers (design and execution), using TDD and unified context to solve the two biggest pain points in AI development: lack of memory and lack of discipline.