foryourhealth111-pixel/vibe-skills
Developer toolsIntelligent Skill routing and workflow orchestration for AI agents — +21.12 pp reward, −29.6% tokens on SkillsBench with DeepSeekV4Flash-VE.
Обзор
VibeSkills is a workflow runtime for AI agents. It takes one request, splits it into bounded parts, and lets the right local Skills handle planning, implementation, testing, docs, research, or review inside the same run. Start with vibe. The runtime handles scoping, task breakdown, skill coordination, and verification so the agent can finish multi-step work with less manual steering. Installed local skills are the only specialist reference surface in the public runtime story. Host-declared extra local roots extend that same local surface without a new central catalog. This is not a claim that the final architecture is complete. A skill counts as actually used only when execution evidence supports it, and work_binding records what was actually bound in the run. For this runtime boundary, Python owns final truth artifacts, canonical validation, task semantics, work_binding, specialist decision truth, and structured runtime result data.
README
Start with vibe. The runtime handles scoping, task breakdown, skill coordination, and verification so the agent can finish multi-step work with less manual steering.
🧠 Planning · 🛠️ Engineering · 🤖 AI · 🔬 Research · 🎨 Creation
Install → vibe | update → Structured Workflow → Local Skill Binding → TDD / Verification → Persistent Context
📋 Table of Contents
- Runtime at a Glance
- Practice Demos
- One runtime entry, small public surface
- What makes it different
- Who is it for
- Work Organization
- Memory System
- Representative Work Areas
- Installation & Management
- Getting Started
[!IMPORTANT]
🎯 Core Vision
VibeSkills is built for agents that need more than a tool list.
The runtime clarifies the request, plans the work, binds local Skills where they fit, records the actual binding in
work_binding, and keeps the proof needed for review or continuation.In the current release, the public entry stays narrow:
vibeis the public entry, additional Skills are discovered only from declared local skill roots, duplicate skill ids follow host root priority, andwork_bindingis the runtime record of what was actually bound.
🛰️ Runtime at a Glance
Start with vibe. The runtime freezes the request, builds bounded work, scans the local skill roots declared by the host, binds relevant Skills when needed, verifies the result, and saves context for the next session. That matters most when the task is composite and needs more than one local Skill to finish well.
flowchart LR
accTitle: VibeSkills Harness Flow
accDescr: User intent enters the vibe harness. The harness freezes intent, builds a work model, binds helpful Skills late, verifies evidence, and preserves workspace context.
user["User Intent"]
vibe["vibeRuntime Entry"]
freeze["FreezeRequirement"]
plan["BuildWork Model"]
route["Bind SkillsLate"]
skills["Declared local Skills onlyreal SKILL.md required"]
future["Local skill folders can growwhile the public entry stays the same"]
verify["VerifyTests + Evidence"]
memory["RememberWorkspace Context"]
user --> vibe --> freeze --> plan --> route --> verify --> memory
route --> skills --> verify
route --> future --> verify
classDef core fill:#ede9fe,stroke:#7B61FF,stroke-width:2px,color:#1f1147
classDef stage fill:#e0f2fe,stroke:#0284c7,stroke-width:1.5px,color:#0c4a6e
classDef proof fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef user fill:#fff7ed,stroke:#f97316,stroke-width:1.5px,color:#7c2d12
class vibe core
class freeze,plan,route,skills,future stage
class verify,memory proof
class user user
The normal closeout path should stay small: prove the governed runtime, entry truth, execution proof, release consistency, and repo cleanliness before reaching for wider audit gates.
🎬 Practice Demos: Real Work You Can See
People asked what VibeSkills looks like in real work. These examples are easier to judge than a feature list: each one starts with a plain goal, goes through a governed vibe run, and ends with something you can open, inspect, or rerun.
Keep the public proof story narrow and explicit:
installed locally: runpy -3 -m vgo_cli.main check --repo-root --skills-dir.runtime coherent: after a realviberun returns asession_root, inspecthost-launch-receipt.json,runtime-input-packet.json,governance-capsule.json,stage-lineage.json, andruntime-summary.json.delivery accepted: inspectdelivery-acceptance-report.jsonordelivery-acceptance-report.md.Release proof bundles stay as explicitly named local operator artifacts.
checkproves onlyinstalled locally; it does not prove task completion,runtime coherent, ordelivery accepted.
A useful demo should show both the result and the path that produced it:
flowchart LR
accTitle: VibeSkills Practice Demo Flow
accDescr: A user goal moves through scope confirmation, planning, skill handoff, execution checks, and an openable result.
goal["Plain Request"]
freeze["Confirmed Scope"]
plan["Work Plan"]
route["Skill Handoff"]
work["Build / Analyze / Render"]
proof["Checks + Evidence"]
show["Openable Result"]
goal --> freeze --> plan --> route --> work --> proof --> show
classDef goal fill:#fff7ed,stroke:#f97316,stroke-width:1.5px,color:#7c2d12
classDef flow fill:#e0f2fe,stroke:#0284c7,stroke-width:1.5px,color:#0c4a6e
classDef proof fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
class goal goal
class freeze,plan,route,work flow
class proof,show proof
Inspired by the VibeSkills 3.1.0 community practice cases: a GPT-image workbench, a video-editing run, and an ML experiment that produced a paper. The best examples link to concrete outputs: a running app, a rendered clip, a compiled paper, or the commands and evidence used to produce them.
🧬 One runtime entry, small public surface
Projects like Superpowers show the value of stronger development habits: clarify before coding, design before implementation, and test before claiming success. GSD / Get Shit Done shows the value of specs, milestones, context, and steady project flow.
VibeSkills applies the same discipline at the runtime entry. The public entry is vibe. During a run, it can bind relevant local Skills from declared roots when those entries have readable SKILL.md files and match the current bounded work. The distinguishing part is the organization step: on composite tasks, the runtime can decompose the request and let different local Skills cover different bounded units inside the same run.
✨ What makes it different?
VibeSkills focuses on the execution path after a user gives a request. The runtime clarifies the task, plans it, binds local Skills where needed, and asks for evidence before it claims delivery.
Its main advantage is local-skill coordination. When a task is composite, the runtime does not have to funnel the whole job through one Skill. It can split the request into bounded units, then bind the right local Skill to each unit.
The operating model is intentionally simple:
👥 Who is it for?
VibeSkills is for people who want AI agents to be easy to start, useful across many kinds of work, and less exhausting to manage.
🔀 Work Organization: How Skills Become Bounded Work
vibe owns the workflow. It decides when the agent should clarify, when it should plan, how a composite task should be split, which local Skills can help with each work unit, when tests or checks should run, and when delivery can be claimed.
The discovery rules stay narrow:
- additional Skills are discovered only from declared local skill roots
- a skill without a readable
SKILL.mdcan be diagnostic only, never selected or locked work_bindingis still the first runtime truth for what was bound
How the runtime works in practice
- Start with one governed entry: Most work enters through
vibe, so the user does not have to choose a workflow tree manually. - Freeze intent before execution: Requirements and plans become stable artifacts.
- Split composite tasks before binding Skills: The runtime turns one large request into bounded units that can be owned and checked separately.
- Bind Skills only where needed: Requirement work, planning, implementation, testing, review, and cleanup can each use different Skills when they fit the bounded unit.
- Drive toward evidence: TDD, targeted checks, artifact review, and delivery acceptance keep completion claims grounded.
- Preserve context: The runtime stores enough structure for another session or agent to continue.
- Record the actual binding:
work_bindingrecords which skill was actually chosen for each bounded unit.
Why many local Skills can still coexist
- Different Skills serve different stages: clarifying, planning, implementation, review, and verification.
- Different Skills also serve different domains: code, research, data, writing, design, documents, and operations.
- A single delivery can mix several local Skills, as long as each one has a clear bounded unit.
- The runtime keeps workflow control, so each Skill stays scoped to the work it was selected for.
M / L / XL Work Sizes
After the runtime has a bounded work model, it still chooses how large the run should be:
Even in XL, the runtime still bounds the work first, then attaches Skills to each bounded unit under the same coordinator.
🧠 Memory System: Resume Context Across the Same Workspace
Work state decides what still needs doing. Memory keeps the next session from starting cold.
VibeSkills stores just enough governed context to make work easier to continue:
- Resume the same project: confirmed background, conventions, and decisions can be picked up again inside the same workspace.
- Continue long tasks: progress, handoff notes, and evidence anchors stay available after interruptions.
- Reduce repeated explanation: the agent can recover useful context without asking you to restate the same setup every session.
- Stay scoped: recall is bounded to the current workspace and task, so unrelated history does not flood the prompt.
| Situation | What VibeSkills helps recover |
|---|---|
| New session in the same workspace | Confirmed project context and working conventions |
| Interrupted task | Last useful progress, decisions, and verification clues |
| Agent handoff | Handoff notes and links to the relevant artifacts |
| Different project | Isolated memory by default |
Memory helps the next session continue. Git, README files, requirement docs, execution plans, and verification receipts remain the source of record. Memory writes stay governed, and missing memory support is surfaced as a real issue.
See workspace memory plane design for the technical contract and non-regression proof bundle for the release/operator closeout proof contract.
✦ Representative Work Areas
Use this table to judge whether VibeSkills fits your task. It groups the kinds of work that the vibe entry can organize.
The capability column gives examples of the kind of local Skills the runtime can use. The actual available Skills still depend on the local skill roots declared on your host.
📊 What the runtime core does
The runtime core behind VibeSkills is VCO. It keeps workflow control in a small runtime, leaves domain-specific work to local Skills, and keeps extension boundaries explicit.
⚙️ Installation & Skills Management
Public installation starts from a published release zip. Download the release zip, extract it, and run the wrappers from that extracted directory.
The public release asset is a host-neutral, SkillsDir-centered bundle such as vibe-skills-3.2.0-public.zip. The installer writes Vibe-owned files under /vibe. The public release installs the vibe runtime itself. It does not add a separate built-in skill catalog. After install, the public entry is vibe, and additional Skills are discovered separately from that shared skills directory and any configured local skill roots.
The default target is ~/.agents/skills, so the shortest Windows install from a published release zip is:
.\install.ps1
.\check.ps1
To install into a specific skills directory, pass it directly from the extracted release copy:
.\install.ps1 -SkillsDir C:\Users\you\.agents\skills
.\check.ps1 -SkillsDir C:\Users\you\.agents\skills
Update and uninstall use the same boundary. For updates, download the newer published release zip first, extract it, and then run update from that newer release copy against the same SkillsDir:
.\update.ps1 -SkillsDir C:\Users\you\.agents\skills
.\uninstall.ps1 -SkillsDir C:\Users\you\.agents\skills
The installer writes only Vibe-owned files under /vibe. It does not edit Codex, Claude, Agents, host settings, command wrappers, or global prompt files. Re-running install or update preserves user-added files and refuses unowned path conflicts instead of deleting the directory.
After install, Vibe treats `` as the shared skills directory. If a host or your own workflow needs a different skills directory, pass that path explicitly. The runtime contract still stays SkillsDir-centered.
Extra scan roots are runtime configuration, not installation. Put them in ~/.vibeskills/skill-roots.json for user-wide roots or /.vibeskills/skill-roots.json for project roots.
Repo checkout install is now a developer/internal path. Public installation should start from a published release zip. Old host/profile install docs remain as legacy migration material for existing installs.
Open More Docs Only When Needed
- Need legacy host/profile details for an existing old install? Start with the simple install guide; it points to archived legacy material when needed.
- Need offline setup? Start with the simple install guide, then follow the archived notes only if the default path does not fit.
📦 Upstream references and reused ideas
VibeSkills reuses ideas and tools from existing open-source projects, then adapts the parts that fit this runtime.
VibeSkills does not claim to replace or fully reproduce every upstream project listed below. The goal is narrower: reuse proven ideas where they fit, then keep the user-facing surface smaller and easier to follow.
🙏 Acknowledgements
This project references, adapts, or integrates ideas, workflows, or tooling from projects such as:
superpower·claude-scientific-skills·get-shit-done·OpenSpec·spec-kit·mem0·scrapling·claude-flow·serenaWe try to attribute upstream work carefully. If we missed a source or described a dependency inaccurately, please open an Issue and we will correct it.
Contributor thanks: xiaozhongyaonvli and ruirui2345 for community contributions to this project.
🚀 Getting Started
If VibeSkills is already installed, start with one invocation.
⚠️ Invocation note: VibeSkills uses a Skills-format runtime. Invoke it through your host’s Skills entrypoint, not as a standalone CLI program.
- First try a small request such as planning, clarifying, or breaking down a task.
- If you want later turns to stay inside the governed workflow, append
$vibeor/vibeto each message. - If VibeSkills is not installed yet, start with Simple install (recommended).
Note:
$vibeor/vibeonly enters the governed runtime. It does not by itself prove that host plugins, providers, or online enhancement are fully configured.
Public host status: codex and claude-code are the clearest install-and-use paths today. cursor, windsurf, openclaw, and opencode are available too, but some of those paths are still preview-oriented or host-specific.
Star History
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add foryourhealth111-pixel/vibe-skills