Replies: 1 comment
|
I see a detachment from overall system abstraction as well. I think it relates. Merged specs are very raw gherkins. These feel like unit tests. I am missing a higher order documents that describe and design how the system works. What is confusing is that open spec does help me to design how the system works: but only during a change creation where it additionally creates a proposal and design files. Upon syncing these files are discarded. And I am really missing sort of hierarchical details disclosing docs, where gherkins would serve lowest layer only. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Note
Moved from issue #978, originally opened by @henriqueajs on 2026-04-16. Continuing the conversation here in Discussions — the original issue thread (including any comments) stays available at #978 for the record.
Problem
As a project grows, the number of specs grows with it. At 10 specs you can keep them in your head. At 50 you start forgetting what exists. At 100+ it becomes impossible to understand the system as a whole by reading individual specs.
Today, OpenSpec is an excellent catalog of capabilities — each spec describes one piece of the system precisely. But there is no "map" that answers:
This is not a documentation problem — it's a navigation problem. The content exists in the specs. What's missing is an aggregated view.
Real-world context
We have a React Native + FastAPI project with:
When we need to reason about the system (e.g., before a major refactor, or onboarding a new developer), we have to manually open dozens of spec files and build the mental model ourselves. An auto-generated overview would save hours per month.
Proposed solution
Core:
openspec overviewA command that reads all specs and generates a unified document (e.g.,
SYSTEM_OVERVIEW.mdor outputs to stdout). The document would contain:## Purpose/## Propósitosection)## Arquivos/## Filestable)Modified CapabilitiesEnabling:
openspec tagTo make grouping work, specs need a lightweight categorization mechanism:
Tags could be stored as frontmatter in the spec file (e.g.,
tags: [notifications, milestones]) or in a separate index file. Either way, they should be optional — untagged specs go under "Uncategorized".Variants
Why this doesn't conflict with OpenSpec's core design
openspec viewshows a dashboardThe overview is an index to the catalog, not a replacement. Like a table of contents in a book — it doesn't duplicate the chapters, it helps you find them.
Additional ideas (lower priority)
openspec viewintegration — the interactive dashboard could show specs grouped by tag instead of a flat list sorted by requirement count## Filestable (e.g., specs touchinglib/notifications*→ tagnotifications)Summary
OpenSpec scales well for writing specs. This proposal addresses reading them at scale. The core idea is simple: generate a navigable overview document from the existing spec catalog, optionally grouped by domain tags.
Submitted from a project with 129 specs, 216 requirements, and a team that loves OpenSpec but needs a map to navigate it.
All reactions