From arc
Creates, reviews, or revises a concise project vision document (docs/vision.md) capturing purpose, audience, success criteria, constraints, non-goals, and decision principles. Useful when starting a project, clarifying direction, or aligning a codebase.
How this skill is triggered — by the user, by Claude, or both
Slash command
/arc:visionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
<tool_restrictions>
<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:
npx claudepluginhub commoninstruments/arc --plugin arcDefines a company's mission, vision, and core values by reverse-engineering existing nanopm artifacts and public site, or by interviewing you. Generates VISION-MISSION.md.
Creates and manages INTENT.md files to document project intentions in Why/What/Not/Learnings sections. Guides lifecycle from seed ideas through exploration, clarification, or termination. Useful for new projects, pivots, or recording learnings.
Use this skill when the user asks to "write a product vision", "define our vision", "help me articulate where we're going", "vision statement", "long-term vision", "what should our 3-year vision be", "our product story", or wants to create or refine the aspirational direction for the product. Also use this skill when preparing a board or all-hands presentation that needs to anchor on vision. Do NOT use this skill for OKR setting — use strategy/okr-structuring for that.