Agent skill

Vision

by kunchenguid in kunchenguid/vision

Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved.

MITAuto-check passedTesting & QA

Install Vision

skills CLI
$ npx skills add kunchenguid/vision --skill vision -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kunchenguid/vision vision --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kunchenguid/vision.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/vision .claude/skills/vision && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
vision
GitHub stars
329
Token cost
~2.9k tokens
SKILL.md length
1,673 words
Files
3 (incl. assets)
Skills in repo
1
Repo updated
First seen
Licence
MIT

At a glance

Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved.

  • Works in 8 steps: Parse target and author → Learn the pattern → Existing-vision check → …
  • Tasks that involve Load testing
  • SKILL.md covers Host requirement, Hard rules, Pipeline and Output template (from-scratch…, plus 3 more sections
  • Calls npx, gh and git

What it does

Vision is an agent skill from kunchenguid/vision. Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved. Use on /vision or when asked to create or refine a project vision.

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including assets.

It sits in Testing & QA, covering Load testing. The repository describes itself as: Agent skill that mines your repo's history to draft a VISION.md, stress-tests it with hard hypotheticals, and iterates with you on an interactive review board. The licence is MIT.

When your agent uses it

  • Tasks that involve Load testing

Example prompts

  • “/vision”

Requirements

  • Node.js

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Parse target and author
  2. Learn the pattern
  3. Existing-vision check
  4. Mine the evidence
  5. Draft
  6. Design the hypotheticals
  7. Review loop (lavish-axi, from the shipped template)
  8. Finish

What it can do on your machine

Read from SKILL.md and the folder at commit 7a20c38. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx
    • gh
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, gh and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Vision loads about 2.9k tokens when it runs. Until then it costs about 50 tokens; SKILL.md has 1,673 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~50
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from kunchenguid/vision at commit 7a20c38, republished under its MIT licence (© kunchenguid). 1,673 words, ~2,881 tokens.

Download SKILL.mdSave it as .claude/skills/vision/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
vision
description
Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved. Use on /vision or when asked to create or refine a project vision.
user-invocable
true
metadata.short-description
Evidence-mined, stress-tested VISION.md for any repo

/vision

You are running the vision skill. Produce a VISION.md the author can approve: an acceptance policy for the project's future, grounded in what they actually build, and sharpened by hypotheticals they answer on an interactive review board.

VISION.md is the only committed alignment surface. A reviewer who has never seen the board must be able to accept or resist a change from it alone.

This is not a writing exercise. Follow this file top to bottom.

Host requirement

You need read access to the target repository and its real history:

  • Prefer merged-PR history via a GitHub-class CLI (gh, gh-axi).
  • If PRs are not accessible, fall back to git commit history on the default branch (git log): titles and messages still reveal what the author builds.
  • Only if no real history is readable at all, stop and say so. Never fabricate the author's values, PR titles, or evidence. A vision built on invented evidence is worse than no vision.

The review loop runs on lavish-axi, executed directly through npx -y lavish-axi - no install requirement. Simply try to launch it, and report a blocker only if the launch itself fails.

Hard rules

  1. Evidence over vibes. Every principle in the draft must be traceable to concrete evidence: named PRs or commits, files, docs, or reasoning the author approved into VISION.md. Generic engineering virtues ("we value quality") are banned unless the history demonstrates them specifically.
  2. Check for an existing VISION.md first. If one exists on the default branch, switch to delta mode: treat it as the approved baseline, propose line-level candidate changes from evidence newer than it, and never write a competing document.
  3. The author owns the vision. You draft, stress-test, and fold in their verdicts; you never approve, never soften a hypothetical to please, and never fold in a principle they did not state or demonstrate.
  4. A vision is an acceptance policy. Write testable accept/resist criteria in declarative present tense, with explicit non-goals, so a future reader, human or agent, can apply them to a concrete change from VISION.md alone.
  5. No softball hypotheticals. Each one must sit on a genuine fault line where yes and no are both defensible, with both sides steelmanned. If you can predict the author's answer, replace the hypothetical.
  6. The review loop runs on lavish-axi, from the shipped template. Draft and hypotheticals are presented as one board built from assets/review-template.html + assets/review.css, used as-is: black ink on white paper set like literature, full draft always fully visible, one hypothetical at a time in a card stack. Fill the template's slots; never restyle or restructure it, and never substitute another review surface.
  7. Iterate in batches, trace every edit. Each author verdict maps to a named edit in a changelog; the author must be able to see exactly how their answer changed the text.
  8. Formatting. One sentence per line. Plain hyphens, never em dashes. No roadmap, no feature list, no marketing voice.
  9. VISION.md is the single alignment surface. Fold the author's reasoning into the prose wherever it matters, in whatever form reads best. Never copy hypotheticals or board transcripts into VISION.md. Never write, keep, or point to an answers file in the target repo. Board transcripts may live in the tool's scratch area and must never be committed.

Pipeline

Step 0 - Parse target and author
  • Target repo: current working directory by default, or an explicit owner/repo.
  • Author: the person whose vision this is; default to the repo owner. Their merged work is the evidence base.
  • Ask one short question if the target or author is genuinely ambiguous.
Step 1 - Learn the pattern

A VISION.md has a stable anatomy; hold the draft to it:

  • Identity opener: "X exists so that ...", who it serves, and "It owns exactly one thing: ...".
  • 3-6 principle sections with short declarative headings, each a set of testable present-tense commitments and refusals.
  • Explicit non-goals, named concretely ("it is not a CI system, not a ...").
  • A closing pair of tests: "A change aligns when ..." and "A change should be resisted when ...", concrete enough to apply to a real PR.
  • Voice: declarative, present tense, zero marketing; length a page or two (40-70 lines). Author reasoning belongs in the prose wherever it matters, in whatever form reads best; never as a ledger of questions asked.

If the author names exemplar visions, read them; note shape, voice, length.

Step 2 - Existing-vision check
  • If the default branch has a VISION.md: delta mode (hard rule 2). Diff its age against the history and propose only evidence-backed candidate additions or edits, each independently acceptable.
  • If not: from-scratch mode.
  • If VISION-ANSWERS.md or any companion answers file exists, run Migration before drafting: fold any missing reasoning into VISION.md, delete the answers file, and remove pointers to it.
Step 3 - Mine the evidence
  • Repo analysis: README identity claims, architecture, stated non-goals, refusal paths, test discipline.
  • History mining: list the author's merged PRs, aim for 30-100 titles, and read 8-15 full bodies spread across the range (for example gh pr list --author <owner> --state merged --limit 100, or the gh-axi equivalent). If PRs are inaccessible, walk default-branch commit history instead (git log --author=<owner>), reading messages for the same signal.
  • Extract recurring revealed values: what gets built, what gets refused, what class of bug gets fixed at the root, what the author writes in intent statements.
  • Produce a private evidence sheet: value -> supporting PRs, commits, or files. This sheet is the source of truth for every drafted line.
Step 4 - Draft
  • Follow the step 1 anatomy and the output template below.
  • Every line must map to the evidence sheet. Length target: 40-70 lines.
  • Delta mode instead yields: baseline unchanged + a numbered list of candidate line additions/edits, each with its evidence.
Show full SKILL.md (628 more words)Show less
Step 5 - Design the hypotheticals
  • 8-12 concrete change proposals per vision, aimed at the draft's fault lines. Draw from this taxonomy:
    • tempting-but-off-mission features the author will plausibly be asked for;
    • principle collisions (simplicity vs capability, safety vs speed, generality vs focus, cost vs quality);
    • slippery slopes, where one reasonable step normalizes the next;
    • scope expansions (new users, new content types, new hosts, teams);
    • identity questions the draft leaves open.
  • Format per hypothetical: id, title, the concrete proposal (2-4 sentences), the principle it tests (quote the draft), and why the answer is non-obvious (steelman both sides).
  • Quality gate: delete and replace any hypothetical whose answer you can predict.
Step 6 - Review loop (lavish-axi, from the shipped template)
  • Copy assets/review-template.html and assets/review.css into the tool's scratch area (not the target repo), then fill only the template's marked slots: project name, run note, the full DRAFT markdown, and the CARDS array (id, title, proposal, tested principle, both-sides steelman per card).
  • Change nothing else: the template already carries the house structure - full draft on the left, one card at a time on the right, the steelman in full view, one queued verdict per card - so no boilerplate is rewritten and no run is restyled.
  • Launch with npx -y lavish-axi <board.html>, report the URL, then wait on npx -y lavish-axi poll <board.html>; answers arrive as queued verdicts.
  • On each batch: fold the author's reasoning into the draft so VISION.md stays self-sufficient for an accept/resist test. Write it in whatever form reads best; do not copy the hypothetical, the card id, or the board transcript. Board HTML and poll logs may remain in the tool's scratch area; never write an answers file into the target repo. Update the board in place (new draft text, remaining cards), and reply through poll --agent-reply with a changelog line per verdict ("H-7 no -> authority section now opens with ...").
  • Continue until the author approves or ends the session. Do not approve on their behalf; do not treat silence as approval.
Step 7 - Finish
  • Deliver: the approved VISION.md text (or approved delta). That file is the whole alignment surface.
  • Confirm the target repo has no VISION-ANSWERS.md and no other answers file, and that README and AGENTS.md do not point at one.
  • Do not tell the author to keep an answers file. The changelog lived in the review-loop replies; it is not a committed artifact.

Output template (from-scratch mode)

# Vision

`{project}` exists so that {the one-sentence reason the project exists}.
It serves {the named user}, and it {what it turns their input into}.
It owns exactly one thing: {the single owned surface}.

## {Principle section, 3-6 of these}

{Declarative, testable, present-tense lines; one sentence per line.}
{Explicit boundaries: what is welcome, what is refused, and why.}

## Scope

{What this project is not, named concretely.}
{Where personal/private material stays, if applicable.}
{How the repo holds itself to its own standard, if applicable.}

A change aligns when {testable positive criteria}.
A change should be resisted when {testable negative criteria}.

Pre-flight checklist (before drafting)

  • Target repo and author resolved
  • Existing VISION.md checked (mode chosen)
  • Existing VISION-ANSWERS.md migrated or confirmed absent
  • Evidence sheet built from real PRs or commits (no invented evidence)

Pre-approval checklist (before the author signs off)

  • Every drafted line traces to the evidence sheet or author reasoning reflected in VISION.md
  • 8-12 hypotheticals, none predictable, both sides steelmanned
  • Every author verdict's reasoning is reflected in the draft, with a traced changelog line in the review reply
  • VISION.md is sufficient on its own for an accept/resist test
  • No answers file written, kept, or pointed to in the target repo

Migration (existing VISION-ANSWERS.md)

When the target repo already has VISION-ANSWERS.md (or any companion answers or transcript file next to the vision):

  1. Read it. Extract the author's reasoning. Discard hypotheticals, card ids, verdict labels, steelmans, and board transcripts.
  2. Fold any reasoning VISION.md lacks into the prose, in whatever form reads best. Skip anything already captured. Merge overlapping answers rather than one entry per question.
  3. Delete the answers file from the target repo.
  4. Remove pointers to it from AGENTS.md, README, and any other committed doc.

Length bar: VISION.md stays a page or two (target 40-70 lines), not a ledger. If folding would grow it into a Q&A dump, distill harder. The test is: a reviewer who has never seen the board can accept or resist a concrete change from VISION.md alone.

© kunchenguid, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (assets) in skills/vision of kunchenguid/vision.

  • SKILL.md
  • assets/review-template.html
  • assets/review.css

Open the folder on GitHubat commit 7a20c38

Compare with similar skills

Vision next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Vision compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Vision this skillkunchenguid/vision329—~2.9kAutomated safety check: PassMIT
Writing Livekit Scenarioslivekit-examples/agent-starter-python2641 repos~2.5kAutomated safety check: PassMIT
Go Testingcxuu/golang-skills1701 repos~1.3kAutomated safety check: PassApache-2.0
Goalcraftgrp06/goalcraft102—~3.8kAutomated safety check: PassMIT
Thinking Partnermattnowdev/thinking-partner206—~4.4kAutomated safety check: PassMIT
Volt Load TestingowenHochwald/volt141—~1.2kAutomated safety check: PassMPL-2.0

Similar skills

  • Writing Livekit Scenarios

    livekit-examples/agent-starter-python

    Creates and maintains the scenarios a LiveKit agent simulation runs, and wires the agent to consume them.

    264 GitHub starsUsed in 1 repo~2.5k tokens
    Testing & QAAuto-check passed
  • Go Testing

    cxuu/golang-skills

    A skill your agent uses when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions with cmp.Diff.

    170 GitHub starsUsed in 1 repo~1.3k tokens
    Testing & QAAuto-check passed
  • Goalcraft

    grp06/goalcraft

    Turn a rough draft, vague ambition, or messy task brief into a powerful Codex /goal objective for persistent, evidence-checked work.

    102 GitHub stars~3.8k tokensUpdated 4 mo ago
    Testing & QAAuto-check passed
  • Thinking Partner

    mattnowdev/thinking-partner

    A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly.

    206 GitHub stars~4.4k tokensUpdated 6 mo ago
    Testing & QAAuto-check passed
  • Volt Load Testing

    owenHochwald/volt

    Safely exercise and evaluate HTTP APIs with the Volt CLI, including authenticated requests, JSON bodies, staged load, machine-readable results, performance baselines, and before/after comparisons.

    141 GitHub stars~1.2k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed
  • 5 Persona Advisory Board

    harryvondiesel-web/5-persona-advisory-board

    Run a 5 Persona Advisory Board review, board review, strategic decision stress-test, offer critique, risk check, or pricing/timing/positioning decision review.

    131 GitHub stars~2.8k tokensUpdated yesterday
    Testing & QAAuto-check passed

Categories

Questions about Vision

What does Vision do?

Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved. Vision is an agent skill from kunchenguid/vision.md for a repository, then iterate with the author on an interactive review board until approved.

When should I use Vision?

Vision fits situations like: tasks that involve Load testing.

How do I install Vision in Claude Code?

Run `npx skills add kunchenguid/vision --skill vision -a claude-code`. Or copy the skill folder (skills/vision in kunchenguid/vision) into .claude/skills/vision in your project. Claude Code loads it when a task matches its description.

How do I install Vision in Codex?

Run `npx skills add kunchenguid/vision --skill vision -a codex`. Or copy the skill folder (skills/vision in kunchenguid/vision) into .agents/skills/vision in your project. Codex loads it when a task matches its description.

Can I use Vision in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kunchenguid/vision --skill vision -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/vision, .gemini/skills/vision, .github/skills/vision and .opencode/skills/vision in your project.

What does Vision need to run?

Going by SKILL.md and its folder, Vision needs the command-line tools its instructions call (npx, gh and git). Our summary lists: Node.js.

Does Vision access the network?

SKILL.md contains no URLs. Its commands use npx, gh and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Vision safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Vision use?

Vision is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Vision use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Vision?

Skills that share tags, products or a category with Vision: Writing Livekit Scenarios (livekit-examples/agent-starter-python, 264 stars), Go Testing (cxuu/golang-skills, 170 stars), Goalcraft (grp06/goalcraft, 102 stars) and Thinking Partner (mattnowdev/thinking-partner, 206 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Vision?

kunchenguid (a GitHub user) maintains it in kunchenguid/vision, which has 329 GitHub stars. The repository was last updated on September 2, 2026.

Source: kunchenguid/vision on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.