Fission-AI / OpenSpec 68.0k GitHub stars star repository ↗

OpenSpec FAQ

Questions

How is OpenSpec different from my agent's built-in plan mode?

Plan mode is great for a single chat session. We focus on plans that extend over multiple sessions, or that you want to share with others. A workspace for feature planning lets you plan better and refine as you go. It's something you bring through the entire development lifecycle, not just one conversation.

What makes OpenSpec different from other planning tools?

1 — Lightweight. Minimal steps, minimal process. We want to get you building as quickly as possible.

2 — Brownfield-first. Most tools assume you're starting fresh. We focus on mature codebases where the real struggle is figuring out how the current system works.

3 — Specs live in your code. Other tools only use requirements during planning, then throw them away. We preserve the functional requirements behind your code as living documentation, so you always know what the code is supposed to do, not just what it currently does.

Why use a spec instead of just writing a detailed prompt?

Specs serve as alignment. A way to structure your thinking in a single space before a single line of code is written. Better clarity on what you're building, and better context for your agent when executing your plan. You wouldn't ask an architect to build a house without a plan. Same idea here.

Can I use OpenSpec on an existing codebase?

Yep! Specs get created as you build. We're exploring generating specs for existing codebases, but our view is that trying to generate all your specs upfront is a waste of time. Create specs as you need them and build your way through.

What happens when I switch between coding agents?

Our goal is to be a universal planning layer you can bring with you anywhere, no matter what coding agent you use. Coding agents are improving rapidly. What's popular this month might not be next month. Your specs shouldn't care. We want to make OpenSpec work no matter what coding agent you use.

Where do specs live?

In your codebase. Our view is they should be checked in - they provide visibility into how the system works and the intent it was built with.

How do teams share and collaborate on specs?

Specs and changes live in your code, so we recommend teams collaborate through git - PRs, reviews, the usual workflow. We're building deeper team features for complex cases: large codebases, multi-repo systems, microservices. If that's you, reach out.

Wait isn't this just waterfall?

Waterfall fails because of rigid plans and months of upfront planning. This is neither. We want you to get to a good enough plan and start coding - minimal effort, lightweight process. You'll never have a perfect plan. There will always be unknowns. But that doesn't mean you shouldn't spend 10 minutes thinking things through. And when things change? Update the spec and keep going.

I'm a vibe coder - is this tool for me?

Honestly? It depends. If you're looking for a magic tool that plans everything for you without any effort on your part, this isn't it. Specs only work if you actually read them, think through them, and engage with them. This is a tool to help you build the right thing - but it works best when you meet it halfway.

© 2026 Fission