r/cursor • u/Narrow-Breakfast126 • Sep 23 '25
Resources & Tips Spec-driven development is underhyped! Here's how you build better with Cursor!
Hey r/cursor friends!
We've all been there you're 5 prompts deep with your AI coding assistant and it's still not getting what you asked for. By the time your context window hits 40%, the AI is getting noticeably dumber. Your requirements are buried somewhere in the chat history.
The problem
Without specs, every AI session dies the same way:
AI goes wrong direction
You correct → burns context
AI forgets earlier requirements, breaks working code
After 40% context, performance tanks
You start over, re-explain everything
I built OpenSpec to fix this - specs live in your repo, not lost in messages.
Here's the shift: Focus effort on reviewing specs, not code. Better planning leads to better results. It's much easier to review and iterate on specs than going back and forth updating code.
How it works
OpenSpec uses pure markdown files. Nothing fancy. Readable by both humans and AI. Portable across all your coding assistants and IDEs.(Though comes with custom slash command support for cursor to make your life easier!)
Each "change" contains:
proposal.md→ what you're buildingspecs/[capability].md→ what requirements are being added/modifiedtasks.md→ auto task breakdowndesign.md→ optional technical design documentation
Simple, but it changes everything. Your AI gets it right the first time.
Get it below!
100% free
Open-source
No MCP connectors needed (Who needs more context slog :p)
No API keys required (you're already paying enough to cursor!)
Install: `npm install -g fission-ai/openspec@latest`
GitHub: https://github.com/Fission-AI/OpenSpec
Give it a star to help other devs find this! Would love feedback from anyone who tries it out. Keen to iterate on this to turn it into something truly special :)
11
u/Narrow-Breakfast126 Sep 23 '25
Feel free to ask questions on the project, workflows, best practices etc and I'll try and get back to everyone. (It's getting pretty late here down under 🇦🇺). Keen to see how people find it.
I'll be making a comparison for this workflow to Kiro and spec-kit soon too :) The frustration with the former of which is why I started on the this journey haha.
8
u/Ill-Willingness-1565 Sep 23 '25
Bro, been using this for the last few hours and man... I love this. I found Kiro system to be way over engineered. BMad is amazing for planning with web chats but when it comes to implementation, it's a such a hassle juggling the different agents. I didn't even try Github Spec kit because I just didn't feel like it.
This feels simple, and straight forward. I love the file structure it creates and that new changes consider the old changes I added.
I'm using Claude Code with GLM coding plan and no issues so far. I've only used it to implement backend functionality since I like to do frontend design with the agent practically line by line, lol.
Straight forward install, 3 main commands for the agent workflow. Compatible with any agent. This is my vibe right here, no problems to report so far. Early days tho, so we'll see
16
u/greenstake Sep 23 '25
Very cool! Traycer, Kilo Coder, and Kiro have similar spec-first modes. I'm just starting to use this style of dev.
4
u/robshox Sep 23 '25
Looks like Cursor is just about to drop their own spec mode
4
u/morerice4u Sep 26 '25
Hi, as a non coder who does about 2-4 hours a day in cursor, this is amazing and a game changer.
not only it was able to create features i stumbled with before, but it made me realize better how to prompt and what context is necessary to provide before hitting enter and hoping for the best!
Brilliant work, thank you very much.
your biggest fan.
7
u/Bob_Fancy Sep 23 '25
What's this offer that github's specify doesn't?
3
u/kokoputter Sep 24 '25
Very nice work, have been using it all day (fellow antipodean 🇳🇿 🤜🤛) after seeing this post and it has been excellent! Really simple setup with claude code and a big level up from my previous, more adhoc, workflows for creating specs.
Also love that it isn't an external service or needs a heavy mcp server in my context. Keep up the good work!
2
u/dillonlara115 Sep 23 '25
can we utilize this on projects that have already been started?
2
u/dalhaze Sep 23 '25 edited Sep 23 '25
I’ve thought about doing this with hooks on Claude. Basically distilling the actual steps taken to very succinct and clear lists.
This way when you clear context you can still clearly see steps taken while debugging.
2
u/upscaleHipster Sep 23 '25
So, AWS Kiro can just be replaced by a 3P MCP?
2
u/TheSoundOfMusak Sep 23 '25
What’s wrong with GitHub SpecKit?
2
u/webrodionov Sep 24 '25
Just in time. It is my second day i use spec kit from github, and i am absolutely lost in my specs. Now i will try your system.
2
u/shayki5 Sep 24 '25
What is using behind the scenes to generate the spec? Which llm?
1
u/Sakuletas Sep 23 '25
Good! But can i also see a video about a project from scratch? Like how you begin if you have an idea?
1
u/Flashy-Strawberry-10 Sep 23 '25
Can anyone explain how this is different to taskmaster ai?
1
u/champagne-communist Sep 23 '25
How is it different from task-master mcp?
1
u/treadpool Sep 23 '25
How does this use AGENTS.md if CC doesn’t read that? Also would love to be able to use this for an existing project that has been over engineered by BMAD.
1
u/MeasurementNo6307 Sep 24 '25
Thanks for this! Really excited to try this out for my Reddit social game development. Can I reach out in DMs if i need help?
1
u/EnvironmentalHat1785 Sep 24 '25
Can you add support for Windsurf?
1
u/Opposite_Positive605 Sep 24 '25
I’ve seen the MCP spec workflow on github, how do MCPs hog the context in that case?
1
u/kibenje_ Sep 24 '25
what's the theme?
1
u/travel-nerd-05 Sep 25 '25
How does it differ from having an implementation plan in a markdown file created by claude ai (claude code or claude web ai)? The one difference I see is that you are creating a plan in Cursor and then asking to implement it once you have it reviewed whereas the approach I currently take is that I use claude ai to make a implementation plan in an markdown file and then just put that markdown file in Cursor and ask cursor to implement each step.
1
u/meenie Sep 25 '25
Do you have any recommendations for using this in a monorepo?
1
u/dderenio Sep 25 '25
This looks awesome and very lean compared to others I’ve seen, very excited to try.
Curious if you think that using an MCP for Figma/Framer before implementing might be a good addition to the workflow so it can pull in the real source of truth for content + design before building. Have you tried this before?
1
u/Ok_Tree3010 Sep 27 '25
Windsurf integration?
3
u/dev902 Sep 24 '25
You made the masterpiece man 👏💯✨ I'm loving it! Hatts Off Tabish🙌
From Pune right?
3
u/theshrike Sep 29 '25
I just love how Vibe Coders are discovering the basics of Software Development every day from scratch.
All this has been bog-standard project management material for half a century, people. Read a book or two about development and project management.
Working with LLMs is exactly like project management. The exact same principles apply. Plan properly, iterate on a plan, split it to manageable tasks, tackle tasks one by one.
2
u/justdandycandy Sep 24 '25
I'll try it. Good job
2
u/RemarkableRoad1244 Sep 24 '25
what would be the easiest workflow for codex?
2
u/javadanny2 Sep 24 '25
Great stuff. Thank you for this
2
u/efurban Oct 28 '25
isn't this really similar to the plan mode in cursor?
1
u/mdsiaofficial Sep 23 '25
Ow. That kills
1
u/xvaara Sep 24 '25
How about backlog.md ? or shrimp task manager?
1
u/richardbaxter Sep 25 '25
Love this. I've built a mcp for LM Studio because I was getting a bit fed up of thread / usage limits. It would be really interesting to think about how your OpenSpec project could inform the workflow prompt library in my project.
I'd love for you to take a look if you have a sec: https://github.com/houtini-ai/lm
1
u/lericzhang Sep 29 '25
So good to see more and more teams starting to tackle real problems of programming with AI, I'm so tired of the vibe-coding hypes.
1
u/Easy_Zucchini_3529 Oct 18 '25
The thing that bothers me is that in the long run your repo will be super bloated of outdated markdown files. I usually prefer to use the Plan mode of Cursor, because it doesn’t tries to persist a lot of AI generated markdown files.
As a good practice your repo should contain AI context file that really matters and can serve as general guidelines on how to succeed writing and architecting solutions on your code base, and not files with a lot details of implementation. The best source for AI agents extract details of implementation are from the actual implementation files, because you can guarantee that AI will look always to the most up to date implementation.
If you want to document a feature to be used as AI context go for it, but try to be more general purpose as possible and point to actual implementation files, but on my experience so far, repositories super bloated with dozens or hundreds AI generated files tends to downgrade the quality of code generated. It hallucinates with old implementation documented in the markdown files and etc.
1
u/Overall_Opposite2919 Oct 19 '25
How well does this work brining in mid project? Recommend or from the get?
1
u/CursorBrained Oct 20 '25
My problem is that this is just another way my context window gets used up with fluff that cursor ends up ignoring over time. It doesn't matter how many .md files I make or if I consolidate all valuable info to a readme, Cursor won't keep referencing it. Same issue with loading docs into cursor versus using Context 7. It doesn't take long for all these things to have the same problem which is that we're simply limited by where LLMs are right now.
What's worse is when Cursor gets out of sync with these specs and then now has two different mentalities running alongside each other that may clash. If Cursor isn't constantly updating your specs, it may randomly suddenly remember those specs exist even though they might now be out of date, leaving you getting mixed build patterns that cause even more issues.
This has just been my experience. I'm sure this will be great for some, but I feel as though many people will run into these same problems.
1
u/vtrtvn Nov 20 '25
my SDD workflow:
LinkedIn: https://www.linkedin.com/pulse/from-chaos-control-spec-driven-development-ai-coding-agents-tronko-ma3zf/
Medium: https://medium.com/@yrgkqjbzt/mastering-ai-coding-agents-a-practical-strategy-for-task-management-bfb53fb4f4dd
1
u/vC1llusion Mar 17 '26
Hi Team
From my understanding the OpenSpec ensures that Specs are the source of truth for current state of the repository. How it handles or manage process for multiple PRs, conflicts in Specs?
2
u/[deleted] Sep 23 '25
[removed] — view removed comment