Create or review a high-level vision document capturing project goals and purpose. Use when asked to "define the vision", "what is this project", "set goals", or when starting a new project that needs clarity on purpose and direction.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: vision description: | Create or review a high-level vision document capturing project goals and purpose. Use when asked to "define the vision", "what is this project", "set goals", or when starting a new project that needs clarity on purpose and direction. license: MIT metadata: author: howells
Vision Workflow
Create or review a 500-700 word vision document that captures the high-level goals and purpose of the app or codebase.
Process
Step 1: Check for Existing Vision
Use Read tool: docs/vision.md
If file exists: Read it, then ask: "I found an existing vision document. Would you like to:"
- Review and discuss it
- Update it based on new direction
- Start fresh
If not exists: Proceed to Step 2.
Step 2: Gather Context
Ask one question at a time:
- "What is this project? (one sentence)"
- "Who is it for?"
- "What problem does it solve?"
- "What does success look like?"
- "Any constraints or non-goals?"
Step 3: Draft Vision
Write a 500-700 word vision document covering:
# Vision
## Purpose
[One paragraph: What is this and why does it exist?]
## Goals
[3-5 bullet points: What are we trying to achieve?]
## Target Users
[Who is this for? What do they need?]
## Success Criteria
[How do we know if we've succeeded?]
## Non-Goals
[What are we explicitly NOT trying to do?]
## Principles
[2-3 guiding principles for decisions]
Step 4: Validate
Present the draft in sections. After each: "Does this capture it?"
Step 5: Save
mkdir -p docs
# Write to docs/vision.md
git add docs/vision.md
git commit -m "docs: add project vision"
<progress_append> After creating or updating the vision, append to progress journal:
## YYYY-MM-DD HH:MM — /arc:vision
**Task:** [Create / Update] vision document
**Outcome:** Complete
**Files:** docs/vision.md
**Decisions:**
- Purpose: [one-liner]
**Next:** /arc:ideate or continue
---
</progress_append>
Interop
- /arc:ideate reads vision for context
- /arc:suggest references vision as lowest-priority source
- /arc:letsgo checks vision alignment
More by howells
View allPersistent task backlog that survives across sessions. Git-committed, always available. Use when asked to "add a task", "show my tasks", "update the backlog", "prioritize", or when managing what needs to be done across sessions.
Remove LLM-generated artifacts from code. Cleans unnecessary comments and defensive checks. Use when asked to "clean up the code", "remove AI slop", "deslop this", or after AI-assisted coding sessions to remove artifacts that don't match codebase style.
Create distinctive, non-generic UI designs with aesthetic direction and ASCII wireframes. Use when asked to "design the UI", "create a layout", "wireframe this", or when building UI that should be memorable rather than generic. Avoids AI slop patterns.
Execute an implementation plan task-by-task with TDD and continuous quality checks. Use when asked to "implement the plan", "execute the tasks", "start building from the plan", or after /arc:detail has created an implementation plan ready for execution.
