vision — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited vision (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Devour knows the city, isomorph finds its twin, bedrock proves it stands, potential sees what it becomes — and all of them open by asking the same question: what is this building trying to be? Bedrock needs it so "light" never means lobotomized. Potential needs it because the vision is the client. Any implementing agent needs it so it builds toward the experience instead of around it.
This skill keeps the answer written down and alive: one artifact, VISION.md, at the repo root. Ideas are born elsewhere — in an exploration room like warroom, in riffing conversation — and the intent at birth is vivid. Then months of building happen, the intent evolves in chats and taste calls, and the file (if it exists at all) still says what was believed on day one. A vision document that no longer matches the visionary is worse than none: every skill that reads it inherits a false north star.
The vision comes from the visionary. Code can show what was built — never what it is for. The skill may draft from evidence (the repo, MAP.md, old notes, exploration trails), but the user's voice confirms, corrects, and decides. Never fabricate intent. What the user has not said belongs in Open Questions, not in invented prose.
And its corollary, inherited from how the user actually works: the spark stays verbatim, and the user's wording is the specification. Rough phrasing that carries the real instinct beats polished language that loses it. Flattening the vision into generic product-speak is the death of the document — if a paragraph could describe almost any project, it describes this one wrongly.
Use this skill when the user asks for any of these:
Do not use it for: feature-level prompt translation (that is max-prompt), capturing a session into agent memory (that is memory-scriber — the vision belongs to the repo, not the agent), or exploration itself (the room where ideas are born owns that).
One file at the repo root, committed, dated, readable in one sitting. If the project already keeps its vision under another name (PRODUCT.md, a strong README section), respect the existing home and maintain that instead — never create a second competing vision file.
Sections — use the ones that carry signal, drop the ones that don't, never force all:
# VISION.md — what this project is trying to be.
## The spark (verbatim, dated)
The raw trigger, in the user's own words. Sacred — never rewritten, only appended to.
## The experience promise
The feeling the whole system must cohere around. What it's like to use when it's right.
## Product shape
What the thing is if it becomes real. Concrete, not pitch language.
## System shape (adopted twin or twins)
If the building is deliberately built as a mature system — "this is a hospital" — the
twin's name and the one-to-one mapping in both languages. May be composite: different
wings following different domains ("intake pipeline = factory line; failure handling =
hospital ER"), each twin recorded with the region it owns and the boundary between them.
Written when the user adopts an isomorph twin. Bedrock audits each region against its
own twin's laws; potential consults the right twin for wishes.
## First user
Who it serves first, in what situation.
## The first serious workflow
The flow that proves it's alive.
## Non-goals
What this deliberately is not. Load-bearing: this is what keeps "light" meaningful.
## Taste & interface principles
The judgment calls that make it feel right, in the user's vocabulary.
## Trust & safety boundaries
What may happen automatically, what needs confirmation, what is forbidden.
## Current direction (dated)
Where the building is headed right now. Updated on every refresh.
## Open questions
What the visionary has not decided yet. Honest blanks, never invented answers.Weight budget is law, family-wide: collapse history, keep it one sitting, never spawn a second file.
When an exploration (a warroom thread, a long riffing conversation) has matured into a real project and a repo is being created: distill the accumulated context — the spark, the back-and-forth, the enthusiasm, the doubts, the research — into the new repo's VISION.md while the context is still warm. The agent closest to the birth of the idea writes the first artifact; that is the point. If a warroom-style room has its own handoff convention, follow it — this skill is how the ritual travels to any host and any room.
For a project already alive with no vision artifact:
MAP.md if devour has been here, otherwise README,docs, and a fast structural look. Also check the exploration trail — warroom research folders, old notes — for the original spark if one was ever written.
be — labeled as inference.
the spark? what's the feeling when it's right? who's it for first? what is it deliberately not? The user's answers overwrite the draft — evidence proposes, the visionary disposes.
VISION.md. Unresolved intent goes in Open Questions.When the vision artifact no longer matches current intent:
MAP.md, git history since thelast vision date, recent direction shifts the user mentions).
now does Y; which is true?" Drift can mean the vision evolved (update the doc) or the building wandered (that is a finding for the user, and fuel for a bedrock or potential run — not something vision fixes).
append-only — the origin never gets rewritten, even when the direction changes.
The interview is a conversation, not a questionnaire:
spark landed.
rounds.
most; spend the depth there.
said. "The harmony is broken" beats "user reported layout dissatisfaction."
"what I think you mean" from "what this could become" and let them choose.
This skill must work in Codex, Claude Code, and any other coding-agent host. Use whatever file, search, and git tools the host exposes; never depend on a host-specific tool by name. The artifact is plain markdown any host can read and maintain.
honest.
cut it.
create a competitor.
user's call, every time.
against scope sediment.
This artifact is infrastructure for the rest of the family — write it knowing the readers:
sediment — and if a system twin is declared, audits the building against the twin's laws.
adopted twin becomes the oracle wishes get taken to.
system shape section is its drawer.
survives contact with development.
A run is good only if:
marketing.
not the intent.
trail.
home, maintained.
the visionary outranks the artifact, always.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.