You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Question: How do I set guidance at project level. Example: Kiro Steering Docs, Spec Kit Constitution #234
First of all, congrats on all the traction this repo has been receiving. And I am thoroughly enjoying how fast the workflow is in OpenSpec.
Just a question on how to setup project level Non Negotiable Aspects, Architectural Style etc. which I quite like in GitHub Spec Kit Constitution and Kiro Steering Docs. Tried going through the docs fully, however I did not find anything on similar lines. Do correct me if I am looking for the wrong feature (since this may already be covered in setting up the overall spec).
Yep there's a openspec/project.md that you can populate that acts similarly to kiro's steering. Though to be honest, I did lots of testing with and without the steering doc and I found that it usually makes minimal difference in how the agent performs.
Usually the agentic search using ripgrep, glob, ls is usually good enough for an agent to be able to navigate and understand the repository. Hence maybe why I haven't placed a similar level of enough of emphasis on the project doc.
**`openspec/project.md`** — This file isn't deleted automatically because it may contain project context you've written. You'll need to:
1. Review its contents
2. Move useful context to `openspec/config.yaml` (see guidance below)
3. Delete the file when ready
**Why we made this change:**
The old `project.md` was passive—agents might read it, might not, might forget what they read. We found reliability was inconsistent.
The new `config.yaml` context is **actively injected into every OpenSpec planning request**. This means your project conventions, tech stack, and rules are always present when the AI is creating artifacts. Higher reliability.
**The tradeoff:**
Because context is injected into every request, you'll want to be concise. Focus on what really matters:
- Tech stack and key conventions
- Non-obvious constraints the AI needs to know
- Rules that frequently got ignored before
Don't worry about getting it perfect. We're still learning what works best here, and we'll be improving how context injection works as we experiment.
Activity
harikrishnan83 commentedon Oct 23, 2025
I am guessing below line which we run after
init, is the equivalent for setup guidance and convention. CMIIW.Please read openspec/project.md and help me fill it out with details about my project, tech stack, and conventionsTabishB commentedon Oct 23, 2025
Hey @harikrishnan83
Yep there's a
openspec/project.mdthat you can populate that acts similarly to kiro's steering. Though to be honest, I did lots of testing with and without the steering doc and I found that it usually makes minimal difference in how the agent performs.Usually the agentic search using
ripgrep,glob,lsis usually good enough for an agent to be able to navigate and understand the repository. Hence maybe why I haven't placed a similar level of enough of emphasis on the project doc.harvzor commentedon Mar 3, 2026
The issue is old, but
project.mdhas been deprecated in favour ofconfig.yaml:OpenSpec/docs/migration-guide.md
Lines 60 to 79 in afdca0d