Vision Forge
Create a vision document that acts like the CEO for a chosen scope: short, explicit, and useful to external actors. This is not a PRD, roadmap, strategy memo, or task list. It is the standing intent layer that users, contributors, maintainers, partners, and operators can use to understand what the work is for and what does not fit.
Default assumption: VISION.md is not an agent instruction file. Agents may consult it for product intent only when project instructions tell them to. Operational agent rules belong in AGENTS.md, skills, or a separate loop/agent policy.
Scope first
Vision can vary in scope. Before drafting, name the boundary the vision governs and do not mix multiple layers into one mushy doc.
Common scopes:
- Organization / operating system — mission, values, governance, roles, budget, and long-lived operating constraints.
- Product / business line — who the product serves, the durable outcome, positioning, non-goals, and investment boundaries.
- Project / repo — project intent, target users, architecture direction, contribution policy, merge/sign-off gates, and maintenance priorities.
- Feature / subsystem — the target user outcome, local non-goals, constraints, and evidence that the subsystem is working.
- Loop / agent program — allowed autonomy, escalation gates, budgets, reviewer/judge policy, and learning/amendment rules. This is usually a companion policy, not the external
VISION.md itself.
Use VISION.md for repo/project-level external intent when that is the convention. For smaller or larger scopes, choose a clearer path such as docs/vision.md, docs/<feature>/vision.md, .brain/areas/<area>.svx, or a section inside a PRD. The artifact name is less important than the scope and audience being explicit.
Parent visions constrain child visions. A feature vision can specialize product intent; it should not quietly overrule the product or org vision.
Audience first
Name who the document is for before choosing sections:
- External actors: users, contributors, partners, buyers, community members, auditors, maintainers outside the core loop. This is the normal
VISION.md audience.
- Internal operators: owners, maintainers, staff, support, release managers. They may need private notes or an ops charter.
- Agents / loops: planner, worker, reviewer, judge, loop master. They need explicit operational instructions elsewhere.
If the user wants agents to enforce the vision, add a companion pointer rather than stuffing internal loop rules into the external vision:
# AGENTS.md excerpt
Read `VISION.md` for product intent, target users, non-goals, and decision boundaries before planning substantial work. `VISION.md` is not permission to bypass this file. Operational rules, commands, validation, and sign-off gates live here.
Read first
Before asking questions, inspect whatever exists:
- existing
VISION.md, AGENTS.md, README.md, CONTRIBUTING.md, docs, ADRs, issue templates, and changelog
- project notes, PRDs, roadmaps, or planning docs if present
- recent code shape when the vision must reflect actual architecture
- open issues/PRs only when they reveal current priorities or governance pain
If evidence answers a question, do not ask it again. Draft from receipts, then ask only for missing decisions.
Ask one question at a time
Use this format:
Question: ...
My recommendation: ...
Why: ...
Ask branch-forcing questions, not essay prompts. Good questions identify a decision:
- Who is the first real user/operator this project exists to help?
- What long-term outcome should survive even if the implementation changes?
- What work should contributors or maintainers treat as safe by default?
- What work must stop for owner/maintainer sign-off?
- What tempting adjacent work is explicitly not the project?
- What evidence tells a loop it made the project better?
Draft shape
A strong project/repo VISION.md usually fits on one screen per section:
# Vision
<One or two paragraphs: what this project is and why it exists.>
## Who We Serve
- Primary users:
- Secondary users:
- Not for:
## Outcomes
- Long-term outcome 1
- Long-term outcome 2
- Long-term outcome 3
## Current Priorities
1. Priority one
2. Priority two
3. Priority three
## Actors
- Primary users / beneficiaries:
- Contributors / builders:
- Maintainers / owners:
- Partners / external systems:
- Not an audience:
## Merge by Default
- Safe bug fixes with clear cause and bounded risk
- Documentation fixes that do not change policy
- Tests/checks that encode existing intended behavior
- Small improvements that follow existing architecture and do not add maintenance burden
## Needs Sign-Off
- New product surface or user promise
- Architecture, dependency, toolchain, auth, privacy, security, deploy, pricing, or data-retention changes
- Behavior that changes public API, user data, billing, or operational risk
- Broad refactors or changes that add meaningful maintenance complexity
## Will Not Do For Now
- Tempting non-goal 1
- Tempting non-goal 2
## Decision Boundaries
- Safe by default:
- Needs owner sign-off:
- Evidence expected for meaningful changes:
- Budget / maintenance constraints:
## Amendment Policy
This document may change when evidence shows the project direction or governance is wrong. Agents may propose amendments with receipts. A human owner approves changes.
Adapt headings to the scope and audience. Do not force every section if it adds sludge. Keep merge/sign-off or decision-boundary sections for repo/project scopes because external contributors need to know what kinds of changes fit. If agent/loop governance is required, create or update AGENTS.md, a skill, or a separate loop policy as a companion artifact.
Rules
- State the scope and audience boundary near the top.
- Make it short enough that an agent will actually read it.
- Use plain language. No executive fog machine.
- Prefer explicit tradeoffs over values posters.
- Separate vision from tasks: tasks go in PRDs, plans, issues, or backlog docs.
- Separate external vision from internal procedures: commands, local workflow details, and agent autonomy rules go in
AGENTS.md, skills, or a companion loop policy.
- Include non-goals. They are usually the most useful part.
- If the project already has a strong vision, revise surgically instead of rewriting.
- If a proposed vision contradicts current code/docs, surface the contradiction and ask which truth should win.
Output
When done, report:
VISION.md path created/updated
- key decisions captured
- sign-off / decision boundaries added
- open questions left unresolved
- companion agent/loop policy created or updated, if needed
- validation run, if any
1---2name: vision-forge3description: Create or revise a scoped vision document for external actors: who the work serves, why it exists, what outcomes matter, and what boundaries guide decisions. Use when the user asks to draft a vision, VISION.md, project constitution, CEO doc, product charter, external contributor guidance, or agent/loop governance that needs a separate companion policy.4---5
6# Vision Forge
7
8Create a vision document that acts like the CEO for a chosen scope: short, explicit, and useful to external actors. This is not a PRD, roadmap, strategy memo, or task list. It is the standing intent layer that users, contributors, maintainers, partners, and operators can use to understand what the work is for and what does not fit.
9
10Default assumption: `VISION.md` is **not** an agent instruction file. Agents may consult it for product intent only when project instructions tell them to. Operational agent rules belong in `AGENTS.md`, skills, or a separate loop/agent policy.
11
12## Scope first
13
14Vision can vary in scope. Before drafting, name the boundary the vision governs and do not mix multiple layers into one mushy doc.
15
16Common scopes:
17
18- **Organization / operating system** — mission, values, governance, roles, budget, and long-lived operating constraints.
19- **Product / business line** — who the product serves, the durable outcome, positioning, non-goals, and investment boundaries.
20- **Project / repo** — project intent, target users, architecture direction, contribution policy, merge/sign-off gates, and maintenance priorities.
21- **Feature / subsystem** — the target user outcome, local non-goals, constraints, and evidence that the subsystem is working.
22- **Loop / agent program** — allowed autonomy, escalation gates, budgets, reviewer/judge policy, and learning/amendment rules. This is usually a companion policy, not the external `VISION.md` itself.
23
24Use `VISION.md` for repo/project-level external intent when that is the convention. For smaller or larger scopes, choose a clearer path such as `docs/vision.md`, `docs/<feature>/vision.md`, `.brain/areas/<area>.svx`, or a section inside a PRD. The artifact name is less important than the scope and audience being explicit.
25
26Parent visions constrain child visions. A feature vision can specialize product intent; it should not quietly overrule the product or org vision.
27
28## Audience first
29
30Name who the document is for before choosing sections:
31
32- **External actors**: users, contributors, partners, buyers, community members, auditors, maintainers outside the core loop. This is the normal `VISION.md` audience.
33- **Internal operators**: owners, maintainers, staff, support, release managers. They may need private notes or an ops charter.
34- **Agents / loops**: planner, worker, reviewer, judge, loop master. They need explicit operational instructions elsewhere.
35
36If the user wants agents to enforce the vision, add a companion pointer rather than stuffing internal loop rules into the external vision:
37
38```md
39# AGENTS.md excerpt
40
41Read `VISION.md` for product intent, target users, non-goals, and decision boundaries before planning substantial work. `VISION.md` is not permission to bypass this file. Operational rules, commands, validation, and sign-off gates live here.
42```
43
44## Read first
45
46Before asking questions, inspect whatever exists:
47
48- existing `VISION.md`, `AGENTS.md`, `README.md`, `CONTRIBUTING.md`, docs, ADRs, issue templates, and changelog
49- project notes, PRDs, roadmaps, or planning docs if present
50- recent code shape when the vision must reflect actual architecture
51- open issues/PRs only when they reveal current priorities or governance pain
52
53If evidence answers a question, do not ask it again. Draft from receipts, then ask only for missing decisions.
54
55## Ask one question at a time
56
57Use this format:
58
59```txt
60Question: ...
61
62My recommendation: ...
63
64Why: ...
65```
66
67Ask branch-forcing questions, not essay prompts. Good questions identify a decision:
68
69- Who is the first real user/operator this project exists to help?
70- What long-term outcome should survive even if the implementation changes?
71- What work should contributors or maintainers treat as safe by default?
72- What work must stop for owner/maintainer sign-off?
73- What tempting adjacent work is explicitly not the project?
74- What evidence tells a loop it made the project better?
75
76## Draft shape
77
78A strong project/repo `VISION.md` usually fits on one screen per section:
79
80```md
81# Vision
82
83<One or two paragraphs: what this project is and why it exists.>
84
85## Who We Serve
86
87- Primary users:
88- Secondary users:
89- Not for:
90
91## Outcomes
92
93- Long-term outcome 1
94- Long-term outcome 2
95- Long-term outcome 3
96
97## Current Priorities
98
991. Priority one
1002. Priority two
1013. Priority three
102
103## Actors
104
105- Primary users / beneficiaries:
106- Contributors / builders:
107- Maintainers / owners:
108- Partners / external systems:
109- Not an audience:
110
111## Merge by Default
112
113- Safe bug fixes with clear cause and bounded risk
114- Documentation fixes that do not change policy
115- Tests/checks that encode existing intended behavior
116- Small improvements that follow existing architecture and do not add maintenance burden
117
118## Needs Sign-Off
119
120- New product surface or user promise
121- Architecture, dependency, toolchain, auth, privacy, security, deploy, pricing, or data-retention changes
122- Behavior that changes public API, user data, billing, or operational risk
123- Broad refactors or changes that add meaningful maintenance complexity
124
125## Will Not Do For Now
126
127- Tempting non-goal 1
128- Tempting non-goal 2
129
130## Decision Boundaries
131
132- Safe by default:
133- Needs owner sign-off:
134- Evidence expected for meaningful changes:
135- Budget / maintenance constraints:
136
137## Amendment Policy
138
139This document may change when evidence shows the project direction or governance is wrong. Agents may propose amendments with receipts. A human owner approves changes.
140```
141
142Adapt headings to the scope and audience. Do not force every section if it adds sludge. Keep merge/sign-off or decision-boundary sections for repo/project scopes because external contributors need to know what kinds of changes fit. If agent/loop governance is required, create or update `AGENTS.md`, a skill, or a separate loop policy as a companion artifact.
143
144## Rules
145
146- State the scope and audience boundary near the top.
147- Make it short enough that an agent will actually read it.
148- Use plain language. No executive fog machine.
149- Prefer explicit tradeoffs over values posters.
150- Separate vision from tasks: tasks go in PRDs, plans, issues, or backlog docs.
151- Separate external vision from internal procedures: commands, local workflow details, and agent autonomy rules go in `AGENTS.md`, skills, or a companion loop policy.
152- Include non-goals. They are usually the most useful part.
153- If the project already has a strong vision, revise surgically instead of rewriting.
154- If a proposed vision contradicts current code/docs, surface the contradiction and ask which truth should win.
155
156## Output
157
158When done, report:
159
160- `VISION.md` path created/updated
161- key decisions captured
162- sign-off / decision boundaries added
163- open questions left unresolved
164- companion agent/loop policy created or updated, if needed
165- validation run, if any