Fission-AI/OpenSpec
Spec-driven development (SDD) for AI coding assistants.
What it solves
AI coding assistants often struggle with vague requirements and unpredictable outputs because project context is trapped in ephemeral chat histories. OpenSpec provides a lightweight, structured specification layer that forces alignment between the human developer and the AI before any code is written, ensuring that both parties agree on the requirements, design, and implementation tasks.
How it works
OpenSpec introduces a standardized folder structure (specs/, changes/) within your repository that stores project requirements and plans as plain Markdown files. You interact with it using slash commands (e.g., /opsx:propose, /opsx:apply) within your existing AI coding assistant (such as Cursor, GitHub Copilot, or Amazon Q). The workflow follows a cycle of exploring ideas, proposing a technical plan, implementing tasks, and archiving the results, creating a persistent record of intent that the AI can reference throughout the development process.
Who it’s for
It is designed for individual developers and software teams who want to improve the reliability and predictability of AI-assisted coding. It is particularly useful for teams working across multiple repositories who need a shared, consistent source of truth for requirements that coding agents can access.
Highlights
- Tool Agnostic: Works with over 30 different AI coding assistants and IDEs via simple slash commands.
- Human-AI Alignment: Requires a formal proposal and spec review before the AI begins implementation, reducing hallucinations and scope creep.
- Cross-Repo Planning: Supports "Stores" (beta), allowing you to maintain a central repository of specs that multiple codebases can reference.
- Lightweight & Iterative: Uses simple Markdown files rather than rigid, complex frameworks, allowing for fluid updates as project needs evolve.
- Built-in Workflow: Automates the creation of task lists, design documents, and change logs directly within your project directory.
Related
- Dispatch
- Project
- Project
- Project
- Project