From vibekit
Orchestrates a full feature pipeline from short user intent: brainstorm → plan → isolate → execute → verify. Users only answer design questions; rest is autonomous.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibekit:vibeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
One entrypoint that takes a short intent from the user and produces a verified, committed feature. The user talks to the model only during brainstorming; after the spec is approved, the rest is automatic.
One entrypoint that takes a short intent from the user and produces a verified, committed feature. The user talks to the model only during brainstorming; after the spec is approved, the rest is automatic.
This skill is an orchestrator. It does not do the work itself — it invokes other skills in order, passing file-based artifacts between them, and enforces the gates between stages.
/vibe <intent> or says "vibe: ".Do not invoke when:
ralph-loop instead — it wraps vibe with a blocker classifier, thrashing critic, and budgets, and never bypasses review-pack sign-off.user intent
└─ 1. brainstorm-lean (Socratic, user answers questions)
└─ spec file: docs/specs/YYYY-MM-DD-<topic>-design.md, user-approved
└─ 2. plan-write (no user interaction)
└─ plan file: docs/plans/YYYY-MM-DD-<feature>.md, self-reviewed
└─ 3. confirm execution (user picks mode: subagent-driven | inline)
└─ 4. isolate (via isolate skill; worktree preferred, branch fallback)
└─ 5. exec-dispatch (no user interaction except on REJECTs / gate failures)
└─ plan file has all checkboxes marked
└─ 6. verify-gate (no user interaction)
└─ verification report, verdict = ready | not ready
└─ 7. surface result to user (single message, see §Final message)
Between each stage, the orchestrator checks a precondition. Any failure stops the pipeline and surfaces to the user. No silent retries.
status: approved, user approval captured in conversation.TODO / TBD strings in the plan, every plan task has a file list and code blocks, every ### Task N header ends with → verify: <criterion>, every <!-- parallel-group --> has a non-empty rationale and disjoint "Files" sections across its wrapped tasks.ready. Any other verdict → halt, show blockers.If any gate fails, do not proceed. Show the user what failed and what they can do.
The user is expected to interact in exactly these moments, and only these:
Anywhere else the user hears from this skill, the orchestrator has a bug.
Orchestrator-level output is compressed: stage announcements, progress lines, handoffs.
Every artifact produced by a sub-skill is handled per that sub-skill's own policy:
Do not re-compress artifacts after they are produced. Do not re-interpret them. Pass files, not summaries.
Each stage begins with a one-line announcement:
[1/7] brainstorm
[2/7] plan
[3/7] confirm execution mode
[4/7] isolate
[5/7] exec
[6/7] verify
[7/7] result
That is the full progress log. No narration beyond these lines unless a gate fails or a sub-skill asks for input.
intent = user message
record vibe_run_id = <timestamp>-<slug(intent)>
announce "[1/7] brainstorm"
invoke brainstorm-lean(intent)
gate: spec file exists AND user approved
announce "[2/7] plan"
invoke plan-write(spec_path)
gate: plan file exists AND no placeholders
announce "[3/7] confirm execution mode"
ask user: "subagent-driven (recommended) | inline"
record choice
announce "[4/7] isolate"
invoke isolate(spec_path, base_branch = current branch)
gate: isolate returned a record; subsequent stages use record.path as cwd
announce "[5/7] exec"
invoke exec-dispatch(plan_path, mode)
gate: all tasks checked off AND no open REJECTs
announce "[6/7] verify"
invoke verify-gate(spec_path, plan_path, HEAD)
gate: verdict = ready
announce "[7/7] result"
send final message (see §Final message)
A vibe run can be interrupted at any gate. To resume:
docs/specs/ for a recent draft or approved spec for the topic. If approved, skip stage 1.docs/plans/ for a matching plan. If present and complete, skip stage 2.not ready, show it to the user and stop; the user decides whether to re-plan or re-run specific tasks.Resumption is opt-in by the user. Do not silently resume a stale run.
When verify-gate returns ready, send this message and stop:
vibe: ready.
Spec: <path>
Plan: <path>
Verify: <path>
Commits: <first sha>..<last sha> on <branch or worktree>
Next, your choice:
(a) run the review-pack skill (self-review, then present diff for your sign-off)
(b) run the finish-branch skill (merge or open a PR)
(c) stop here; the work is committed and verified.
Do not auto-merge, auto-push, or auto-PR. Those are outward-facing actions that require explicit user consent.
When a gate fails, send this message shape:
vibe: halted at stage <N/7> — <short reason>.
Details: <path to the artifact that failed, e.g., verification report>
Options:
(1) <specific remedy>
(2) <specific remedy>
(3) abort the run
Always give the user a specific remedy, not "try again".
Side effects:
Terminal user-facing output:
vibe: ready message (on success) or a single vibe: halted message (on any gate failure).No structured return value.
npx claudepluginhub rizukirr/vibekit --plugin vibekitActivates vibekit's pipeline discipline so brainstorm, plan, exec, verify, review, finish and memory skills auto-fire at their trigger points.
Orchestrates full autonomous engineering workflow: plan feature with /ce-plan, implement via /ce-work, review, clean slop, observe/learn patterns, resolve todos, browser test, record video. Use for end-to-end feature builds from description.
Guides multi-phase feature development with research, planning, implementation, and review phases. Use for complex features touching >5 files or requiring architecture decisions.