skills/vision/SKILL.md
Create, review, or revise a concise project vision document that captures what a project is, who it is for, why it exists, success criteria, constraints, non-goals, and decision principles. Use when starting a new project, clarifying product direction, aligning a codebase for future agent work, defining a north star, or turning a vague idea into docs/vision.md.
npx skillsauth add howells/arc visionInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
<tool_restrictions>
AskUserQuestion — Preserve the one-question-at-a-time interaction pattern for every question in this skill, including mode selection, missing context, and draft validation. In Claude Code, use the tool. In Codex, ask one concise plain-text question at a time unless a structured question tool is actually available in the current mode. Keep context before the question to 2-3 sentences max, and do not narrate missing tools or fallbacks to the user.
</tool_restrictions><arc_runtime> This workflow requires the full Arc bundle, not a prompts-only install.
Paths in this skill use these conventions:
agents/..., references/..., disciplines/..., templates/..., scripts/..., rules/..., skills/<name>/... are Arc-owned files at the plugin root. Resolve the plugin root from this skill's filesystem location — it's the directory containing agents/ and skills/../... is local to this skill's directory..ruler/..., docs/..., src/..., or any project-relative path refers to the user's project repository.
</arc_runtime>Create, review, or revise a project vision document. The output should be useful to future humans and agents: specific enough to guide decisions, short enough to be read, and honest about constraints.
When invoked:
/arc:vision.Read what exists from this list. Do not fail if a file is absent:
docs/vision.mddocs/arc/vision.mdREADME.mdAGENTS.mdCONTEXT.mddocs/brand-system.mddocs/design-context.mdpackage.jsonIf docs/vision.md exists and the user did not specify a mode, ask:
AskUserQuestion:
question: "I found an existing vision document. What would you like to do?"
header: "Existing Vision"
options:
- label: "Review"
description: "Assess the current vision and suggest improvements without overwriting it"
- label: "Revise"
description: "Update the vision based on current context or a new direction"
- label: "Start fresh"
description: "Replace it with a new vision document"
If no existing vision exists and the user's intent is clear, draft from available context. Do not force a long interview.
Ask only the questions needed to fill real gaps:
Create or update docs/vision.md by default unless the user specifies another path.
Use this structure unless the project already has a better local convention:
# Vision
## What This Is
## Who It Serves
## Why It Exists
## Success
## Principles
## Non-Goals
## Open Questions
A good Arc vision document normally fits in 500-900 words.
When reviewing an existing vision, lead with issues:
If the user asked only for a review, do not overwrite the file. Provide findings and a proposed revision excerpt instead.
When revising:
docs/vision.md unless the user specified another path.When creating or revising:
mkdir -p docs
# Write to docs/vision.md unless another path was requested.
Commit the vision document when the user has asked Arc to own the change or when continuing an Arc workflow where committing is expected:
git add docs/vision.md
git commit -m "docs: update project vision"
/arc:ideate reads vision for product and scope context./arc:launch checks whether launch posture still matches the project intent.<completion_check> Before finishing, verify that the vision:
development
Create, review, or revise a concise project vision document that captures what a project is, who it is for, why it exists, success criteria, constraints, non-goals, and decision principles. Use when starting a new project, clarifying product direction, aligning a codebase for future agent work, defining a north star, or turning a vague idea into docs/vision.md.
tools
Use when starting any conversation - establishes Arc's skill routing, instruction priority, and bootstrap rules
development
Characterization testing and safety-net backfill for existing code. Use when legacy, under-tested, or risky code needs tests before a refactor, bug fix, or behavior change. Captures current behavior through public interfaces, identifies coverage gaps, and adds focused unit, integration, or E2E tests without replacing TDD implementation workflows.
testing
Run expert review on a plan, spec, or implementation approach with parallel reviewer agents. Presents findings as Socratic questions. Use when asked to "review the plan", "check this approach", or before implementation to validate architectural decisions. Optional argument: reviewer name (e.g., `/arc:review daniel-product-engineer`)