Project Vision
When to Use
When a project exists (Create complete) and needs its Vision defined.
Inputs
- Project path (
{Dept}/Projects/{Project}/) - User-provided vision/problem statement and requirements
Context Boundary
No other project documents exist at this phase.
Procedure
- Read the user’s input (vision/problem, requirements, constraints)
- Copy
Forge/Forge_Project/Skills/Project_Create/templates/Vision_Template.mdto{Project}_Vision.mdin the project folder - Update
{Project}_Phase.md: setPhase: Vision_Started - Fill in the template:
- Vision or Problem — Set heading to either Vision OR Problem and summarize in one to two paragraphs
- Background — only if needed
- Requirements — numbered R1, R2… brief and problem-focused
- Success Criteria — V1, V2… one per requirement
- Out of Scope — what this project does not cover
- Set document status to
draft - Add sidebar entry by spawning the Page Manager bot via
spawnAgentwith{ botGroup: 'forge', botHandle: 'page-manager' } - Build, commit, push
- Proceed directly to Vision_Eval — do not wait for user approval before evaluation
- Set document status to
review - After Vision_Eval converges (no findings, or all findings auto-resolved), present the final Vision to the user for approval
- Iterate on any remaining user feedback
- Set document status to
approved - Update
README.mdandAGENTS.mdto reference the Vision doc - Update
{Project}_Phase.md: setPhase: Vision_Completed - Build, commit, push
Rules
- The user is the primary author; the agent organizes, clarifies, and augments
- Requirements are brief and problem-focused — state what is needed, not how
- Undecided items are permitted — they are resolved during Research
- Each Requirement gets a matching Verification Criterion
- If the project modifies infrastructure (Railway services, databases, volumes, env vars, Docker images), requirements must include verification criteria for data persistence and service version correctness, and the Update_Infrastructure skill must be used during implementation
- Once Plans exist, existing requirements must not be renumbered or removed — retired requirements are annotated
[Not required], new ones appended