Vibe Code Orchestrator (VCO) is a governed runtime entry that freezes requirements, plans XL-first execution, and enforces verification and phase cleanup.
vibe is a host-syntax-neutral skill contract.
/vibe, $vibe, and agent-invoked vibe all mean the same thing: enter the same governed runtime, not different entrypoints.
vibe Doesvibe is the official governed runtime for tasks that need:
This runtime is user-facing as one path only.
The user does not choose between M, L, or XL as entry branches.
Those grades still exist, but only as internal execution strategy.
Use vibe when the task is not a trivial one-line edit and you want the system to:
Do not use vibe for:
vibe always runs the same 6-stage state machine:
skeleton_checkdeep_interviewrequirement_docxl_planplan_executephase_cleanupThese stages are mandatory. They may become lighter for simple work, but they are not skipped as a matter of policy.
interactive_governedDefault mode.
Use this when the system should still ask the user high-value questions, confirm frozen requirements, and pause at plan approval boundaries.
benchmark_autonomousAutonomous closed-loop mode.
Use this when the user gives a full requirement up front and expects the system to continue without more questioning.
This mode does not remove governance. It replaces live questioning with inferred intent capture, requirement freezing, plan generation, execution receipts, verification, and cleanup receipts.
M, L, and XL remain active, but only as internal orchestration grades.
M: narrow execution, single-agent or tightly scoped workL: design or coordination work that needs staged planning and reviewXL: parallelizable or long-running work that benefits from agent teams and wave controlThe governed runtime selects the internal grade after deep_interview and before plan_execute.
User-facing behavior stays the same regardless of host syntax:
Compatibility notes for downstream verification and host adapters:
M=single-agentL grade always follows: design → plan → user approval → subagent execution → two-stage review.spawn_agent/send_input/wait/close_agentskeleton_checkCheck repo shape, active branch, existing plan or requirement artifacts, and runtime prerequisites before starting.
deep_interviewProduce a structured intent contract containing:
In interactive_governed, this stage may ask direct questions.
In benchmark_autonomous, it must infer and record assumptions instead of asking more questions.
requirement_docFreeze a single requirement document under docs/requirements/.
After this point, execution should trace back to the requirement document rather than to raw chat history.
xl_planWrite the execution plan under docs/plans/.
The plan must contain:
plan_executeExecute the approved plan.
If the work is parallelizable, prefer Codex-native XL orchestration.
If subagents are spawned, their prompts must end with $vibe.
phase_cleanupCleanup is part of the runtime, not an afterthought.
Each phase must leave behind:
The canonical router remains authoritative for route selection.
vibe does not create a second router.
It consumes the canonical route, confirm, unattended, and overlay surfaces and then executes the governed runtime contract around them.
Rules:
confirm_required still uses the existing white-box user_confirm interfaceOther workflow layers may shape discipline, but they must not become a parallel runtime.
Required ownership split:
vibe: governed runtime authorityForbidden outcomes:
Read these protocols on demand:
protocols/runtime.md: governed runtime contract and stage ownershipprotocols/think.md: planning, research, and pre-execution analysisprotocols/do.md: coding, debugging, and verificationprotocols/review.md: review and quality gatesprotocols/team.md: XL multi-agent orchestrationprotocols/retro.md: retrospective and learning captureFor LEARN / retrospective work, use the Context Retro Advisor vocabulary from protocols/retro.md.
CER format artifacts when that protocol is invokedMemory remains runtime-neutral:
state_store (runtime-neutral): default session memoryNever claim success without evidence.
Minimum invariants:
The governed runtime should leave behind:
outputs/runtime/vibe-sessions/<run-id>/skeleton-receipt.jsonoutputs/runtime/vibe-sessions/<run-id>/intent-contract.jsondocs/requirements/YYYY-MM-DD-<topic>.mddocs/plans/YYYY-MM-DD-<topic>-execution-plan.mdoutputs/runtime/vibe-sessions/<run-id>/phase-*.jsonoutputs/runtime/vibe-sessions/<run-id>/cleanup-receipt.jsonscripts/router/resolve-pack-route.ps1core/skill-contracts/v1/vibe.json