Top
Best
New

Posted by etoxin 12 hours ago

OpenSpec – A lightweight and configurable AI spec framework(openspec.dev)
139 points | 62 commentspage 3
grohan 9 hours ago|
how are people currently evaluating between the different spec writing frameworks out there?
esafak 8 hours ago||
Even OpenSpec is too heavy for me. I do similar things but in one file, which I generate with a skill after a planning session. The important thing is to have a file reviewers can audit the code against.
honkycat 10 hours ago||
LOVE. LOVE. LOVE. Openspec.

Easily my favorite spec driven development framework.

It scored really well in our internal evals as well.

I think it has the most sane ceremony and its model fits my mental model really well.

I've also been working on a TUI that will automatically generate "phases" with each one being a openspec spec.

I would highly recommend trying out SpecDriven development. I found it to be the most productive way to work with LLMs for larger tasks, and I have found that it improves performance on larger tasks.

To me, this is where LLMs should go. Collaborating on shared documents that serve as a contract that then gets evaluated post-implementation

I've made multiple attempts to write domain-specific languages for LLMs to use to guide software architecture so that I can have higher-quality software architecture and also so that it can communicate ideas to me in a more terse way.

One thing that I think LLMs are lacking right now is information density. I'm a guitarist, and I like this game called Rocksmith, but I think that its user interface kind of sucks. It's fun to play along with the songs, and it's fun that it scores me on the songs and gamifies playing guitar. For dense notes, the user interface just isn't very good.

That kind of made me think more about information density. A sheet of notes is very dense, but it takes a little more time to process. Guitar tablature is slightly less dense, but I think it strikes a better balance between treble clef and Rocksmith. Really, I'd rather have all three of those presented to me.

This is really where I'd like to go with how I'm writing software now. LLMs: I'd love to be able to just create a specification that is very dense and describes domain-driven design concepts to the LLM, and then have a workflow that will do adversarial review to evaluate those concepts after implementing a phase.

This also kind of solves part of the problem with design decisions and artifact storage and all those things that we kind of see LLMs scatter around a codebase. If it exists in the spec, then it can be referenced later, and you can document changes, etc. Also, if you do the spec right, it could be language-agnostic.

wyre 11 hours ago||
It's just a bundle of skills and md files...

Why does it need to have an entire CLI?

iamjfu 10 hours ago|
The CLI is actually useful. It gives the skills a way to deterministically interact with the spec. For example, it can validate the shape without having to spend tokens reading the files.
wyre 9 hours ago||
Compared to including shell scripts with the skills?

Not trying to say that it's not useful, but it seems excessive and potentially bloated.

etoxin 9 hours ago||
I use the cli tool outside of the agent session. e.g. `openspec view` to see all the specs and what's pending.
shivrajnag 7 hours ago||
[dead]
Wendell58 9 hours ago||
[dead]
Shacharp 11 hours ago|
[dead]