vibekit
Vibe-coding pipeline with halt-on-defect guardrails. RTCO-compressed briefs, evidence-based verification, bounded autonomous re-runs. CC / Pi / Codex / OpenCode / Gemini CLI.
Vibe-coding pipeline with halt-on-defect guardrails. RTCO-compressed briefs, evidence-based verification, bounded autonomous re-runs. CC / Pi / Codex / OpenCode / Gemini CLI.
Vibe-coding pipeline with halt-on-defect guardrails. RTCO-compressed briefs, evidence-based verification, bounded autonomous re-runs. CC / Pi / Codex / OpenCode / Gemini CLI.
Vibekit is a discipline-first vibe-coding plugin for Claude Code, OpenAI Codex, OpenCode, Gemini CLI, and Pi. One command — /vibe <intent> — drives a 7-stage pipeline (brainstorm → plan → isolate → exec → verify → review → integrate) that produces a verified, user-approved feature. For autonomy, /ralph-loop re-runs /vibe across iterations until verify-gate is satisfied, bounded by budgets, and never bypassing sign-off.
Token-efficient per feature: subagent briefs are RTCO-compressed and reports are schema-stripped, while every guardrail — evidence quotes, plans, constraints, degradation warnings — stays verbatim.
Guardrails are non-negotiable. If the plan is wrong or the tests don't pass, the pipeline halts loudly — it does not silently commit the wrong thing.
/vibe <intent> — the full 7-stage pipeline in one command./ralph-loop <intent> — autonomous bounded re-run of /vibe with a blocker classifier and thrashing critic. Same gates, never bypasses sign-off.using-vibekit) that carries the trigger map.@-import, opencode plugin, Pi before_agent_start extension) load using-vibekit into every session so pipeline skills cannot be silently skipped.memory-dual captures durable project knowledge — atomic facts, compound documents, and a working notepad — under one file-backed convention.Vibekit is published to npm as @rizukirr/vibekit — a pinned, versioned alternative to the git and marketplace installs below. The published package bundles all 16 skills plus every runtime adapter (Claude Code, Codex, Gemini, Pi, OpenCode).
npm install @rizukirr/vibekit
# or, to vendor it globally
npm install -g @rizukirr/vibekit
This vendors the full skill set and adapters under node_modules/@rizukirr/vibekit/. Point your runtime at that path using the per-runtime steps below. Reach for npm when you want a specific released version pinned in a project; the marketplace and git methods below track main and are simpler for most setups.
From a marketplace that hosts this plugin:
/plugin marketplace add rizukirr/vibekit
/plugin install vibekit@vibekit
From a local clone:
git clone <this repo>
cd vibekit
# then add the repo path as a plugin source in Claude Code settings
After installation, restart Claude Code. The /vibe command and all skills become available.
Tell the agent:
Fetch and follow instructions from https://raw.githubusercontent.com/rizukirr/vibekit/refs/heads/main/.opencode/INSTALL.md
That keeps installation instructions centralized in one file and avoids README drift.
Install with:
codex plugin marketplace add rizukirr/vibekit
codex plugin add vibekit --marketplace vibekit
Detailed Codex docs are in .codex/INSTALL.md.
Tell Gemini CLI:
Fetch and follow instructions from https://raw.githubusercontent.com/rizukirr/vibekit/refs/heads/main/INSTALL.gemini.md
Detailed Gemini docs: INSTALL.gemini.md.
Tell Pi:
Fetch and follow instructions from https://raw.githubusercontent.com/rizukirr/vibekit/refs/heads/main/.pi-plugin/INSTALL.md
Manual installation is also documented in .pi-plugin/INSTALL.md.
Quick install (global settings):
pi install git:github.com/rizukirr/vibekit
Install into project settings (.pi/settings.json) instead of global settings:
pi install git:github.com/rizukirr/vibekit -l
Useful maintenance commands:
pi list
pi update
pi remove git:github.com/rizukirr/vibekit
Heads-up — possible conflict if vibekit is already installed. Pi reads skills from
~/.agents/skills/as well as Pi package sources. If you previously installed vibekit for another runtime (commonly Codex, which symlinks~/.agents/skills/vibekit/), Pi can already see every vibekit skill from that path, and installing again can produce benign "skill collision" warnings on startup. Check first:ls ~/.agents/skills/vibekit/ 2>/dev/nullIf that lists 16 skill directories, vibekit is already reachable on Pi via
/skill:<name>. Skippi installto avoid collision warnings, or follow the "Avoiding collisions" guidance in.pi-plugin/INSTALL.md.
/vibe add a toKebabCase utility with tests
What happens:
You only talk to the pipeline during brainstorm and at each gate. The rest is autonomous.
All 15 invocable skills live in skills/ and can be used standalone. A 16th skill, using-vibekit, is the priming layer — it is auto-loaded on session start by every supported runtime and is not invoked manually.
Pipeline:
| Skill | Role |
|---|---|
vibe |
Orchestrator for the 7-stage pipeline. |
brainstorm-lean |
Disciplined Socratic design gate with a HARD-GATE before implementation; pushback turn challenges framing before approaches are proposed. |
plan-write |
TDD-shaped, bite-sized implementation plan with exact commands; mandatory → verify: clause per task; optional parallel-group markers. |
brief-compiler |
Turns verbose intents into tight RTCO subagent briefs with surgical-change constraints baked in. |
exec-dispatch |
One fresh subagent per task, two-stage review, parallel-group fan-out where the runtime supports it. |
report-filter |
Validates subagent returns against the declared schema; rejects drift. |
verify-gate |
Evidence-based completion check, three independent verdict dispatches per requirement, plus a fail-closed surgical-diff pass. |
review-pack |
Reflexion-style self-critique with simplicity + surgical-diff passes, then user sign-off on the diff. |
security-review |
Optional threat-model gate, peer to review-pack. Tiered security pass over the diff — universal code-security always, AI-artifact checks when the diff builds a skill/agent/prompt/MCP server. Blocks finish-branch on CRITICAL/HIGH with a written-waiver escape. |
finish-branch |
Integration endpoint — merge / PR / keep / abandon, no auto-actions. |
isolate |
Dedicated worktree or branch per run; rollback is cheap. |
Cross-cutting:
| Skill | Role |
|---|---|
memory-dual |
Durable project knowledge under .vibekit/memory/ — atomic facts and compound documents in one storage convention, plus a working notepad. Keyword + tag + type search; [[key]] cross-links; audit pass. |
vibekit-doctor |
Diagnostic health check — skill files, runtime registrations, .vibekit/ health, docs/ subdirs, authoring contracts. Read-only by default; --fix for safe repairs. |
debug-recovery |
Pipeline failure branch + standalone debugger. Stop-the-line root-cause triage with one fresh read-only confirmation dispatch; produces a proven diagnosis and routes the fix to exec-dispatch/plan-write. Never edits code. |
ralph-loop |
Autonomous-driver peer to vibe — bounded persistence loop with blocker classifier and thrashing critic. Same gates, same sign-off, no shortcuts. Cross-runtime with degraded checkpoint mode where native loops are absent. |
Non-negotiable. None of them can be bypassed by a flag.
This is what keeps vibe-coding from turning into vibe-disasters.
Measured in live eval on a small feature (toKebabCase utility, 2-task plan, 1 verification pass):
Large features scale linearly with task count. Verification cost scales with requirement count × 3 (self-consistency). For large specs the verify-gate skill offers a critical-only mode.
Three evals are on record under docs/evals/:
2026-04-21-static-eval-run-01.md — initial static walkthrough; found 3 blocking defects, 7 warns, 4 nits.2026-04-21-static-eval-run-02.md — post-fix re-walk; all blockers resolved, no regressions.2026-04-21-live-eval-run-03.md — live dispatch on a throwaway repo; the halt-and-report discipline was proven twice under real subagents.Re-running the evals after substantive skill changes is recommended. A packaged harness will come in a later release.
MIT.
Thanks to all plugins that inspired this one, especially: