Invocation for
vc-intents(launcherintents)Same three-path shape as the fleet, with this skill's literals — see the canonical Delegation Matrix:
Path Literal for this skill 1. User-launched worker vibecrafted intents <agent>2. Interactive /vc-intents— execute in this session; use native subagents when required; do not externalize merely because a launcher exists3. Agent-operator may dispatch the worker form above via vc-dispatch/ operator lines while preserving this skill's identity
Freer native on some runs ≠ abandon external fleet.
vc-dispatchandvc-shipkeep their own identities.
vc-intents — Intention To Runtime Truth
Operator Entry
Living Tree / Worktree Rule
This workflow runs in the operator's current checkout and current branch. Do not create, switch to, or move execution into a git worktree unless the operator explicitly asks for a worktree in this prompt. Generic words like "isolate", "parallel", or "clean branch" are not enough. The one sanctioned second mode is a Fleet Worktree dispatch (written plan, pre-committed verifiers, disjoint domains, single-thread integrator — see Living Tree Rule, Mode B); outside that formation, stay in the shared tree. Re-read files before editing, adapt to concurrent changes, and report a substrate failure if the current tree is too poisoned to continue safely.
See Living Tree Rule.
Canonical Orientation Gate
Before this workflow performs repo-specific analysis, planning, implementation, review, release, or delegation, it MUST run or consume the vc-init procedure for the assigned repo. If fresh vc-init evidence is absent, perform the init pass first and treat workflow-specific work as blocked until repo truth exists.
Loctree:loctree is the default structural perception skill for that pass. Use Loctree before grep or docs-driven claims to produce or refresh the Code-Derived Application Map: repo-view, focus, slice, impact, find, and follow as relevant. Search for existing symbols and contracts before creating new ones; run impact before delete or major refactor; run slice before editing.
The point is to find the hooks: load-bearing hubs, twins, dead code, drift, runtime entrypoints, and blast-radius traps. If the task is explicitly non-repo or no-code, state the no-repo exception in the report. Otherwise, missing vc-init/Loctree evidence is a process failure.
Standard launcher: vibecrafted start / vc-start, then vibecrafted intents <agent> / vc-intents (see Delegation Matrix).
Prefer --prompt for a fresh audit and --file when an existing plan, report,
or extracted intent bundle should be compared against the tree.
vibecrafted intents codex --prompt 'Check which planned implementations actually landed in Codescribe'
vc-intents claude --prompt 'Build a 20-item checklist from intents and mark done/partial/missing'
vibecrafted intents gemini --file ~/.vibecrafted/artifacts/vetcoders/Codescribe/2026_0419/plans/research-plan.md
Foundation deps: vc-aicx (intention retrieval, source chunks, recent decision
memory), vc-loctree (live repo perception, structural verification).
Plans are cheap. The truth is whether the plan actually landed in runtime.
Repository Work Doctrine
For repository work, start with Loctree as the map: use loct context,
loct occurrences, loct body, and loct find --literal before broad manual
search. Use AICX for intent and session context. Use rg/grep as fallback or
local magnifier, not as a replacement for structural mapping. If Loctree fails
or misses a surface, append feedback to ~/.vibecrafted/loctree/loctree-fail.md.
Core doctrine
vc-intents is not a review skill and not a planning skill. It is the
reconciliation layer between:
- what the team meant to build
- what the sessions said was next
- what the codebase actually contains now
This skill exists because the other surfaces stop too early:
vc-initrestores context but does not reconcile completionvc-reviewjudges a diff, not the original intentionvc-scaffoldcreates future shape, not present truthvc-marbleshardens what exists but does not first normalize which promises are real
It answers the operator's narrower question: what from the plan is really in the code, what is half-landed, what never happened, what was replaced by a better shape, and what is the highest remaining truth.
Why this works
Agent sessions are rich in intent but noisy in form. aicx intents extracts
structured intention signals from prior work — but raw intent output is still
not the truth. It is desire, momentum, unfinished conversation, sometimes
hallucinated certainty.
The second half is what matters: reduce the raw intent stream to implementation candidates, inspect the live repo, refuse to overclaim, classify every candidate against present runtime truth. This is how we stop treating plans, changelogs, and session summaries as if they were the product.
What this skill does
One invocation = one bounded intention-to-truth audit:
- retrieve recent project intents from
aicx - open referenced
source_chunkfiles for shortlisted items - reduce the noisy stream into a bounded checklist of implementation candidates
- verify each candidate against the live tree
- classify each candidate
- emit checklist + highest remaining truth
- stop
Default checklist target: 20 meaningful implementation items. If fewer real candidates exist, report fewer. Do not pad with fluff or duplicate promises.
Retrieval protocol
Quick operator lane
aicx intents -p <ProjectName> --emit json 2>&1 | tail -200
Triage surface, not final evidence.
Truth lane
Before classifying, open the referenced source_chunk files and recover the
actual plan context around shortlisted intents. Discipline:
- pull
aicx intents - shortlist implementation candidates
- open the backing chunks
- only then normalize into checklist items
Do not classify from a one-line summary alone when the source chunk is available.
Verification protocol
After extracting the checklist, verify each item against the live repo. Preferred order:
vc-loctree/ loctree MCP — repo shape, scope, hot files- targeted symbol or path checks
rg/ shell reads for local detail- docs only as supporting evidence
The repository is the primary court. Docs are supporting witnesses.
Evidence hierarchy
- Runtime code path — live implementation reachable from current code
- Test-bearing path — tests prove the path exists or contract is exercised
- UI / CLI / config surface — user/operator-visible surface exists
- Docs / CHANGELOG / plans — supporting only, never enough alone for
done
If all you have is docs or a changelog, that item is not done.
Classification contract
Every checklist item must end in exactly one state: done, partial,
missing, superseded, non-code.
done— intended implementation is materially present. Real code path, config surface, or runtime contract. Not merely mentioned in docs.partial— shape exists but the original promise is not fully landed (config without UI, UI wording without runtime, core logic without delivery path or operator surface).missing— plan is real and specific but no meaningful implementation surface in the live tree. Requires good-faith search, not a shrug.superseded— the original intent no longer makes sense because a different shape replaced it. Name the replacing shape explicitly. Do not use to hide failure.non-code— real plan item but belongs primarily to distribution, operations, release choreography, customer/product surface. Still matters; simply does not belong in a "sits in code" verdict.
Highest truth
Every run must end with a section named Highest truth. Not a summary — the single most important unresolved reality the operator should act on next.
Good:
- "The UI says qube-daemon autostarts, but no runtime path actually starts it."
- "Silence discriminator exists in core, but the operator has no settings surface to steer it."
- "App bundle is signed and notarizable, but the update path is still manual."
Bad:
- "Some items are partial."
- "There is more work to do."
- "We should continue improving."
The highest truth should hurt a little. If it does not create leverage, it is too soft.
Output contract
- Intent source — project, retrieval window or source files, shortlist method
- Checklist — up to 20 items, each with
status,item,why,evidence - Highest truth — one paragraph
- Next leverage — 1-3 most valuable follow-up moves
Evidence format
Prefer concise repo references: file path, symbol name, command used to verify. Do not dump huge logs or bury the verdict under grep spam.
Scope discipline
Unit of analysis is not "all thoughts ever had about the project." Prefer recent, relevant intent windows; implementation-shaped items; one current branch / workspace truth.
Filter out: pure ideology · tooling philosophy without implementation consequence · duplicate phrasings · operator chatter that never hardened into a concrete candidate.
What this skill does not do
- Turn
aicx intentsinto a blind backlog generator - Mark items
donefrom docs alone - Confuse a branch name with shipped implementation
- Count a TODO comment as a landed feature
- Pad the checklist to 20 with low-signal noise
- Drift into line-level PR review
- Rewrite the plan into a new roadmap (unless the operator asked)
- Treat "present in code" and "working end-to-end" as automatically identical
If the operator wants diff quality → vc-review. New architecture →
vc-scaffold or vc-partner. Gaps closed → vc-ownership or vc-marbles.
Relation to other skills
- After
vc-init— much stronger because the worker already knows the structural shape and intention surface. - Before
vc-marbles— when operator asks "what from the plan actually landed?" / "which promises are fake-complete?", runvc-intentsfirst, then send the sharpest remaining lie intovc-marbles. - Before
vc-ownership— define the truth surface so ownership mode acts on reality, not drift.
Operator heuristics
- Fewer, sharper items over a bloated list
- Explicit evidence over confidence theater
- Runtime truth over plan loyalty
- Naming the lie over cosmetically softening it
The goal is not to prove progress was made. The goal is to know exactly what shape progress actually took.
Final reminder
This skill is not about preserving the dignity of the plan. It is about preserving the dignity of reality.
When plan and repo disagree, trust the repo first. When repo and runtime disagree, trust runtime first. When all three disagree, name the fracture clearly and call it the highest truth.
𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by Vetcoders (c)2024-2026 LibraxisAI