howells

vision

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.

howells 22 2 Updated 3mo ago
GitHub

Install

npx skillscat add howells/arc/vision

Install via the SkillsCat registry.

SKILL.md

Vision Workflow

Create or review a 500-700 word vision document that captures the high-level goals and purpose of the app or codebase.

**Use Read tool:** `docs/progress.md` (first 50 lines)

Check for recent work that might inform vision decisions.
</progress_context>

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:"

  1. Review and discuss it
  2. Update it based on new direction
  3. Start fresh

If not exists: Proceed to Step 2.

Step 2: Gather Context

Ask one question at a time:

  1. "What is this project? (one sentence)"
  2. "Who is it for?"
  3. "What problem does it solve?"
  4. "What does success look like?"
  5. "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"
**After completing this skill, append to the activity log.** See: `${CLAUDE_PLUGIN_ROOT}/references/arc-log.md`

Entry: /arc:vision — [Created / Updated] vision document
</arc_log>

Interop

  • /arc:ideate reads vision for context
  • /arc:suggest references vision as lowest-priority source
  • /arc:letsgo checks vision alignment