vf
Skill9 starsChanged 7 days agoMITView on GitHub
Drive any task through VibeFlow's local-first CLI (vf) instead of free-handing. Use on /vf, 'vibeflow', orchestrate/init requests, implementing a spec or issue, parallel workflows, or verify/ship under the confidence gate - even without naming vf. SPEC-FIRST: clarify before any write or dispatch; /vf with no args loads references/grill.md.
- Commits and pushes
We split this skill into the rules it gives an agent
8 rules. About 0 are common, 2 are distinctive, and 6 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
6
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 20
Use when a task involves VibeFlow workflow setup, orchestration, agent dispatch, or gated verification.
- Distinctive: line 24
Do not use this skill to bypass the SPEC-FIRST gate or replace evidence with a self-reported completion claim.
- Distinctive: line 39
Ask only the questions whose answers you don't already have:
- Very specific: line 65
Always start with vf doctor --probe if you have not confirmed an engine is ready this session — a dispatch against a cold engine fails the …
- Very specific: line 70
If the user typed /vf with NO task, do not guess and dispatch.
- Very specific: line 94
After init: vf doctor (engine ready + hooks armed) and the generated files exist.
- Very specific: line 95
After a dispatch/workflow: vf verify exits 0 (all gates green) and vf units status shows the units done at confidence 1.0 with recorded …
- Very specific: line 97
When the work edited repo code directly (not via a vf dispatch): the repo's own gate checklist still applies in full — bun run fix, bun run …
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Driving work through VibeFlow (vf)
VibeFlow is a local-first orchestrator for AI coding agents (Claude Code, Codex,
Copilot CLI). The golden rule: drive the task through vf, do not free-hand it.
vf already encodes the confidence gate (nothing is "done" < 1.0 with evidence),
the guardrail hooks, the skills store, and the parallel work-unit orchestrator.
Re-implementing those by hand (manual codex exec, hand-rolled review, gh pr create
loops) is the anti-pattern this skill exists to stop.
This SKILL.md is the slim index. Load a reference file only when the task needs it (progressive disclosure) — do not carry the full detail in every turn.
When to use
Use when a task involves VibeFlow workflow setup, orchestration, agent dispatch, or gated verification.
When not to use
Do not use this skill to bypass the SPEC-FIRST gate or replace evidence with a self-reported completion claim.
Steps
- Apply the SPEC-FIRST gate, choose the matching flow, load only needed references, then run the flow.
Verification
vf verifyexits 0 after typecheck, lint, tests, evidence, scope, and normative gates pass.vf skills validatepasses for canonical project skills.
0. SPEC-FIRST GATE (before any writing/dispatching command)
vf init, vf run --yes, and vf orchestrate --yes all WRITE or DISPATCH. Never
run them blind. First reflect the task back as a short spec and get confirmation.
Ask only the questions whose answers you don't already have:
0.1 Spec questions
- Goal — one sentence: what does "done" look like? (becomes the workflow goal)
- Scope — which files/dirs may change? what is off-limits? (drives per-unit scope)
- Engine — claude, codex, or copilot? (default: copilot). Cheap mechanical work → codex.
- Risk class — docs | simple-code | feature | architecture | security | deploy (sets the confidence band; default 1.0 for code).
- Parallel? — one concern → a single unit; several independent slices → one work unit each. Overlapping file scopes are serialised automatically.
- Real run or preview? — default everything to a DRY run first, confirm, then
--yes.
State the spec back in 3-5 lines, ask the open questions, WAIT for the answer, THEN act.
Skip the gate only for read-only commands (vf doctor, vf units status, vf verify,
vf skills list, any --dry-run).
1. Pick the flow
| The user wants… | Flow | Detail |
| set up a repo for AI agents | Flow A — init | references/flows.md |
| "here's a spec/issue, implement it" | Flow B — spec → task | references/flows.md |
| several independent changes in parallel | Flow C — workflow | references/flows.md |
| "is it done / ship it" | Flow D — verify & ship | references/flows.md |
bare /vf (no arguments) | Grill from context | references/grill.md |
Always start with vf doctor --probe if you have not confirmed an engine is ready
this session — a dispatch against a cold engine fails the creation gate.
Bare /vf — grill first
If the user typed /vf with NO task, do not guess and dispatch. Load
references/grill.md: read the recent chat context (last messages, open files,
errors), infer 2-3 likely intents, then relentlessly grill the user through the
SPEC-FIRST questions until the spec is concrete — then map it to a Flow above.
(Interview technique credited to mattpocock/grill-me.)
2. References (load on demand)
references/flows.md— full Flow A-D playbooks (init / spec→task / workflow / verify-and-ship), every flag explained.references/grill.md— bare/vfcontext-grill protocol: infer intents, interview to a spec, route to a Flow.references/hooks.md— guardrail hooks: arming, the live PreToolUse gate, per-engine block-vs-detect semantics.references/pitfalls.md— the anti-patterns learned the hard way; read before improvising.
3. Skills and external docs (before inventing steps)
vf skills list/vf skills search <task>— find a verified skill before hand-rolling.vf skills resolve— report which skill needs are satisfied locally vs. on demand.vf discover docs <lib> --yes— pull external library docs via Context7 (network needs--yes).vf discover skills "<task>" --yes— find an external skill to import.vf skills validate— validate the skill store against the Anthropic format.vf skills sync --engine <name>— mirror.vibeflow/skillsinto an engine's skill dir.
4. Verification (prove it worked)
- After init:
vf doctor(engine ready + hooks armed) and the generated files exist. - After a dispatch/workflow:
vf verifyexits 0 (all gates green) andvf units statusshows the units done at confidence 1.0 with recorded evidence. - When the work edited repo code directly (not via a vf dispatch): the
repo's own gate checklist still applies in full —
bun run fix,bun run check,bun run build, e2e on UI diffs,refresh-normative-proofs, and pre-push review evidence. Load.vibeflow/skills/bun-typescript-conventions§Verification; on this repobun run checkIS the CIcheckjob, so skipping it is how "every change fails CI" happens. - Validate this skill itself:
vf skills validate.
See references/flows.md §Flow D and references/pitfalls.md for the full verify loop.
Powered by VibeFlow.
In this repository54 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .claude/CLAUDE.mdCLAUDE.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- algorithmic-artSkill
- brand-guidelinesSkill
- brandkitSkill
- industrial-brutalist-uiSkill
- bun-typescript-conventionsSkill
- canvas-designSkill
- claude-apiSkill
- claude-opus-4-5-migrationSkill
- coordinatorSkill
- deterministic-async-teardownSkill
- doc-coauthoringSkill
- docxSkill
- durable-authority-crash-replaySkill
- exact-coverage-repairSkill
- frontend-designSkill
- gpt-tasteSkill
- gsap-coreSkill
- gsap-frameworksSkill
- gsap-performanceSkill
- gsap-pluginsSkill
- gsap-reactSkill
- gsap-scrolltriggerSkill
- gsap-timelineSkill
- gsap-utilsSkill
- imagegen-frontend-mobileSkill
- imagegen-frontend-webSkill
- image-to-codeSkill
- internal-commsSkill
- mcp-builderSkill
- merge-when-greenSkill
- minimalist-uiSkill
- full-output-enforcementSkill
- pdfSkill
- playwright-cliSkill
- pptxSkill
- redesign-existing-projectsSkill
- runtime-portable-process-fixturesSkill
- skill-creatorSkill
- slack-gif-creatorSkill
- high-end-visual-designSkill
- stitch-design-tasteSkill
- design-taste-frontendSkill
- design-taste-frontend-v1Skill
- template-skillSkill
- theme-factorySkill
- typed-protocol-contractsSkill
- webapp-testingSkill
- web-artifacts-builderSkill
- windows-path-authority-leasesSkill
- xlsxSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

