From vibeos
Autonomous build orchestrator that executes work orders end-to-end. Use when the user says "continue", "keep going", "build the next thing", "resume", "start building", or wants to make progress on the development plan. Dispatches investigator, tester, prompt-engineering, implementation, and documentation agents in sequence with two-layer quality enforcement (Layer 1 gates + Layer 2 audit agents) and error recovery, while checking for product drift and stale high-impact decisions.
How this skill is triggered — by the user, by Claude, or both
Slash command
/vibeos:buildThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Execute work orders autonomously with TDD, layered agents, quality gates, and error recovery.
Execute work orders autonomously with TDD, layered agents, quality gates, and error recovery.
Follow the full USER-COMMUNICATION-CONTRACT.md (docs/USER-COMMUNICATION-CONTRACT.md). Key rules:
Skill-specific addenda:
Check if this is the user's first time using VibeOS on this project (second entry point — users may invoke /vibeos:build directly):
.vibeos/config.json — if it does not exist or onboarding_complete is false, this is the first runWelcome to VibeOS
VibeOS turns Claude into an autonomous development engine. Here's how it works:
- You describe what you want to build — I'll ask questions to understand your vision
- I create a development plan — broken into phases and work orders (detailed task specs)
- I build autonomously — writing tests first, then code, with quality checks at every step
- I check in with you — at natural pause points so you can review, redirect, or continue
Your role: You make the decisions — what to build, what quality level to target, when to ship. I handle the implementation, testing, and quality enforcement.
What to expect: You'll see progress updates as each piece is built. I'll explain what I'm doing in plain English. When I need your input, I'll present clear options with their implications.
.vibeos/config.json (or update it) with "onboarding_complete": trueBefore starting, verify these exist:
docs/planning/DEVELOPMENT-PLAN.mddocs/planning/WO-INDEX.mdproject-definition.jsongit rev-parse --is-inside-work-tree. If not a git repo, warn: "This directory is not a git repository. State tracking, baselines, and convergence features won't work correctly. Initialize git with git init before building." Build can proceed but with degraded convergence.If planning files are missing, tell the user to run /vibeos:plan first.
Use process only where it materially protects software quality, truthful status, security, architecture, and recoverability.
A WO is only Complete when all of these are true:
Hard blockers:
Do not block on low-value bureaucracy:
Auto-fix trivial hygiene when cheap. Log or defer low-value cleanup when it does not materially affect correctness or trust.
Truthful partial WO states:
Implemented Locally — code exists, but the real path is not yet provenAwaiting Gate Cleanup — behavior exists, but blocking gates still failAwaiting Real-Path Verification — tests or modules pass, but the actual entrypoint is not yet exercisedDev-Mode Complete — works in a dev or mocked path, but not yet through the production-like pathAwaiting Checkpoint — WO-level work is clear, but required checkpoint or ratchet closure is still pendingAwaiting Evidence — behavior may be done, but documentation, audit evidence, or handoff state is not yet truthfulNever mark fallback-only, degraded-only, or skip-the-gates work as Complete.
The build loop saves progress after each agent completes. If interrupted (context window reset, user pause, crash), the build resumes from where it left off.
Checkpoint file: .vibeos/checkpoints/WO-NNN.json
Schema:
{
"wo": "WO-NNN",
"started_at": "ISO-8601",
"last_updated": "ISO-8601",
"current_step": 5,
"total_steps": 8,
"completed_agents": [
{"agent": "investigator", "step": 4, "result": "PROCEED", "completed_at": "ISO-8601"},
{"agent": "tester", "step": 5, "result": "tests-written", "completed_at": "ISO-8601"}
],
"gate_attempts": 0,
"audit_iterations": 0,
"state_hash": "sha256"
}
On WO start (Step 1): Check for existing checkpoint:
.vibeos/checkpoints/WO-NNN.json"Resuming WO-NNN from step [N]/8. Already completed: [agent list]. Picking up at: [next step name]."
mkdir -p .vibeos/checkpointsAfter each agent completes (Steps 4-9): Write/update checkpoint file with the completed agent and step number.
On WO completion (Step 10): Delete checkpoint file. If .vibeos/checkpoints/ is empty, remove directory.
If $ARGUMENTS contains a WO number, use that. Otherwise:
Read docs/planning/DEVELOPMENT-PLAN.md
Read docs/planning/WO-INDEX.md
After the WO file path is known, initialize session state for this WO:
bash scripts/activate-session.sh "<WO-file-path>"
This records the active WO in .vibeos/session-state.json and prepares audit tracking state for the build cycle.
Phase 0 enforcement (midstream projects): If Phase 0 exists (remediation phase) and has incomplete fix-now WOs, those must be built first. Do not proceed to Phase 1 until all Phase 0 fix-now WOs are complete. Tell the user:
"Phase 0 (remediation) has [N] incomplete fix-now items. These critical issues must be resolved before starting feature work. Building WO-NNN ([title]) next.
Your options:
- Build Phase 0 first — Fix the [N] critical issues before feature work.
- Pros: your codebase starts cleaner and the issues will not compound as you add code
- Cons: delays feature work in the short term
- Technical note: Phase 0 is the remediation phase for fix-now findings
- Skip Phase 0 for now — Start feature work immediately while leaving the [N] issues unresolved.
- Pros: fastest path to visible feature progress
- Cons: unresolved issues may spread into new code and this will be logged as an accepted risk
- Technical note: the skipped Phase 0 work orders remain in the plan and can be resumed later
I recommend option 1 because [specific reasoning based on finding severity — e.g., 'the security findings could expose user data if exploited']."
If user chooses to skip: log risk acceptance in .vibeos/build-log.md with timestamp and justification. Append to docs/planning/ACCEPTED-RISKS.md if it exists.
Find the current phase (first phase with incomplete WOs)
Within that phase, find the first WO whose:
DraftImplementation ReadyIn ProgressImplemented LocallyAwaiting Gate CleanupAwaiting Real-Path VerificationDev-Mode CompleteAwaiting CheckpointAwaiting EvidencePre-Commit AuditIf no WO is available, report that all WOs in the current phase are complete and suggest running /vibeos:status for the current session view or /vibeos:project-status for the overall project picture.
Read .vibeos/config.json if it exists:
autonomy.level = "wo" — pause after this WO completesautonomy.level = "phase" — continue until phase completesautonomy.level = "major" — continue until a major decision is neededautonomy.session_override.mode = "autonomous" with active = true — temporarily suppress routine check-ins and keep building until blocked, complete, or explicitly stoppedDefault to "wo" if config doesn't exist.
Read .vibeos/session-state.json if it exists.
If the autonomous session override is active:
.vibeos/session-state.json if it does not existsession_idmodeactivestarted_atlast_updatedstarted_from_wocompleted_wosphase_checkpointscompleted_wos and phase_checkpoints, update last_updated, and keep active: true.vibeos/build-log.md does not exist, create it before logging any session eventsWrite the current agent name to .vibeos/current-agent.txt before each agent dispatch. This enables the test file protection hook to identify which agent is running.
echo "investigator" > .vibeos/current-agent.txt
Update this file before each agent dispatch.
Progress banner:
"Starting WO-NNN: [title]. [1-sentence description of what this builds]." "[Step 1/8] Investigator — Reviewing requirements and checking dependencies before we start building..."
Dispatch agents/investigator.md with:
On result:
Complete until that path is mapped or explicitly accepted as a partial state.Cross-validate agent claims about code state (mandatory):
When the investigator (or any auditor) reports that a file is empty, a stub, missing, or broken:
This prevents cascading false diagnoses where a single agent hallucination leads to wrong plans, wasted reimplementation, and misleading status reports.
Log the dispatch to .vibeos/build-log.md:
[timestamp] investigator WO-NNN investigate [PROCEED|CAUTION|BLOCK]
Progress banner:
"[Step 2/8] Tester — Writing tests from your requirements. These tests define what 'working' means before any code is written."
Set agent identity: echo "tester" > .vibeos/current-agent.txt
Dispatch agents/tester.md with:
On result:
Log: [timestamp] tester WO-NNN write-tests [count] tests written, all failing
Progress banner:
"[Step 3/8] [Prompt Engineer/Backend/Frontend] — Applying prompt standards where needed and writing the implementation to satisfy the work order..."
Determine which agent to use:
agents/*.md, skills/*/SKILL.md, CLAUDE.md, instruction files, prompt registries, or other behavior-governing prompt assetsagents/prompt-engineer.md firstagents/backend.mdagents/frontend.mdprompt-engineer first if needed, then backend, then frontendSet agent identity before each dispatch:
echo "prompt-engineer" > .vibeos/current-agent.txtecho "backend" > .vibeos/current-agent.txtecho "frontend" > .vibeos/current-agent.txtDispatch agents/prompt-engineer.md with:
Dispatch implementation agents with:
On result:
prompt-engineer ran, verify its report names the Bible profile used and the prompt files updatedImplemented Locally or Dev-Mode Complete until the primary path is verified.Log: [timestamp] [agent-name] WO-NNN implement [PASS|FAIL] [details]
Progress banner:
"[Step 4/8] Quality Gates — Running [N] automated quality checks..."
On result: Report inline: "Quality checks: [passed]/[total] passed. [top issue if any]." On retry: "[issue description]. Fixing and re-checking (attempt [N] of 3)..."
Real-path verification is mandatory for meaningful behavior changes.
Before treating gate output as closure evidence:
Complete. Use Awaiting Real-Path Verification, Dev-Mode Complete, or Implemented Locally, and record exactly what still needs to be proven.Run pre_commit gates:
bash scripts/gate-runner.sh pre_commit --project-dir "${CLAUDE_PROJECT_DIR:-.}"
Baseline-aware gate evaluation:
After running gates, check each failure against known baselines.
Auto-migration: If .vibeos/baselines/midstream-baseline.json exists with version 1.0 (old count-based format), auto-migrate to finding-level format:
bash ".vibeos/convergence/migrate-baseline.sh" \
--input ".vibeos/baselines/midstream-baseline.json" \
--output ".vibeos/baselines/midstream-baseline.json"
Tell user: "I upgraded your quality baseline to the new finding-level format. This gives more precise tracking of individual issues."
No baseline exists: If .vibeos/baselines/midstream-baseline.json does not exist and .vibeos/findings-registry.json exists, create the baseline:
bash ".vibeos/convergence/baseline-check.sh" create \
--mode finding-level \
--baseline-file ".vibeos/baselines/midstream-baseline.json" \
--current-findings-file ".vibeos/findings-registry.json"
Tell user: "No quality baseline existed yet. I've created one from your audit findings — [N] existing issues are now tracked. Only new issues will block builds."
If neither baseline nor findings-registry exists (greenfield project), skip baseline checks entirely.
The system supports two modes:
Finding-level mode (preferred, if .vibeos/findings-registry.json exists):
bash ".vibeos/convergence/baseline-check.sh" check \
--mode finding-level \
--baseline-file ".vibeos/baselines/midstream-baseline.json" \
--current-findings-file ".vibeos/findings-registry.json"
This compares individual findings by fingerprint (SHA-256 of category:file:pattern:severity). New findings not in the baseline are flagged individually by ID and file, enabling precise tracking.
Count-based mode (fallback, for projects without findings registry):
bash ".vibeos/convergence/baseline-check.sh" check \
--baseline-file ".vibeos/baselines/midstream-baseline.json" \
--category "[gate-name]" --current-count [failure-count]
Results:
VC-Audit-Aligned gates (advisory by default, blocking for production+):
The gate suite includes gates targeting VC technical due diligence dimensions: code complexity, API contracts, observability, data integrity, auth boundaries, AI integration, resilience patterns, and dev environment. These are configured by the decision engine based on deployment_context and ai_provider in project-definition.json. Advisory failures from these gates should be logged and addressed when practical — they represent areas that a VC auditor would flag during due diligence.
Gate fix loop (max 3 cycles):
"[Specific issue, e.g. 'Type annotations missing on 3 functions in src/api.py']. Fixing automatically and re-running quality checks (attempt [N] of 3)..."
After successful gate pass with fewer failures than baseline, ratchet:
# Finding-level ratchet (removes fixed findings from baseline)
bash ".vibeos/convergence/baseline-check.sh" ratchet \
--mode finding-level \
--baseline-file ".vibeos/baselines/midstream-baseline.json" \
--current-findings-file ".vibeos/findings-registry.json"
# Count-based ratchet (fallback)
bash ".vibeos/convergence/baseline-check.sh" ratchet \
--baseline-file ".vibeos/baselines/midstream-baseline.json" \
--category "[gate-name]" --current-count [failure-count]
On 3 failed cycles: Escalate to user with consequences:
"Quality checks are still failing after 3 attempts. Here's what's failing: [specific issues].
Your options:
- Try a different approach — I'll rethink the implementation and try again.
- Pros: best chance of preserving quality without asking you to step in
- Cons: uses more time and may still fail
- Technical note: this triggers another implementation plus gate-validation cycle
- Skip these checks for now — I'll move forward without passing [gate-name].
- Pros: fastest path to continuing the work
- Cons: [specific risk, e.g., "type annotations won't be verified, which could let type-related bugs through"]
- Technical note: the gate remains failing until rerun and should be treated as deferred risk; the WO status must remain
Awaiting Gate Cleanupor another truthful partial state- Fix it yourself — I'll show you exactly what's failing and where, then wait for your change.
- Pros: you keep full control over the fix
- Cons: requires manual work from you
- Technical note: I'll re-run the same gate after your update
I recommend option 1 because [reason based on which gates are failing and their severity]."
Log each gate run: [timestamp] gate-runner WO-NNN pre_commit [PASS|FAIL] [details]
For WOs that modify API endpoints or UI:
docs/evidence/WO-{N}/ground-truth.mdProgress banner:
"[Step 5/8] Audit — Running 8 independent quality reviewers, including red-team adversarial checks and a product-drift check. This is the longest step and may take a minute..."
On result: "Audit complete: [confirmed] confirmed findings, [warnings] warnings. [critical summary if any]." On convergence retry: "Fix applied. Re-running auditors to verify (iteration [N] of 5)..."
After gates pass, run the full audit cycle for deeper quality enforcement.
Stale finding discard: When consuming audit agent results, verify the commit SHA in the findings matches the current HEAD of the working branch. If the SHA is stale (differs from HEAD), discard the findings and log: "Discarded stale audit findings from commit {SHA} (HEAD is {HEAD_SHA})" in the build log. Do not act on stale findings.
Audit visibility selection (mandatory, autonomous-safe): Before dispatching auditors for a WO, choose visibility automatically:
bash scripts/select-audit-visibility-mode.sh "${WO_FILE:-${WO_NUMBER:-}}"
Read .vibeos/session-state.json after that command and use:
audit_visibility_modeaudit_dispatch_profileaudit_snapshot_refRules:
audit_dispatch_profile is same-tree, dispatch the *-same-tree.md auditor variants.audit_dispatch_profile is worktree, dispatch the standard isolated-worktree auditors.audit_visibility_mode and audit_snapshot_ref in its header.Dispatch the audit skill logic (do NOT invoke /vibeos:audit as a skill — instead, dispatch the audit agents directly following the same pattern as skills/audit/SKILL.md):
Dispatch all 8 audit agents in parallel where possible, selecting the correct variant (*-same-tree.md or standard) based on audit_dispatch_profile:
agents/security-auditor.md or agents/security-auditor-same-tree.mdagents/architecture-auditor.md or agents/architecture-auditor-same-tree.mdagents/correctness-auditor.md or agents/correctness-auditor-same-tree.mdagents/test-auditor.md or agents/test-auditor-same-tree.mdagents/evidence-auditor.md or agents/evidence-auditor-same-tree.mdagents/product-drift-auditor.md or agents/product-drift-auditor-same-tree.mdagents/red-team-auditor.md or agents/red-team-auditor-same-tree.md (adversarial verification — reports corruption score)agents/contract-validator.md or agents/contract-validator-same-tree.md (validates frontend-backend contracts; skip only when scope is a pure documentation WO with no code changes)Collect findings and apply consensus logic (see skills/audit/SKILL.md Step 4)
Filter by severity:
Audit-fix cycle with convergence control:
Before starting the fix cycle, capture the initial state hash:
PREV_HASH=$(bash ".vibeos/convergence/state-hash.sh" --project-dir "${CLAUDE_PROJECT_DIR:-.}")
For each fix cycle iteration:
"Audit found [N] issues to fix: [top finding summary]. Fixing automatically (iteration [N] of 5)..."
backend or frontend) with:
CURR_HASH=$(bash ".vibeos/convergence/state-hash.sh" --project-dir "${CLAUDE_PROJECT_DIR:-.}")
bash ".vibeos/convergence/convergence-check.sh" \
--current-hash "$CURR_HASH" --previous-hash "$PREV_HASH" \
--iteration $N --max-iterations 5 \
--critical-count $CRITICAL --high-count $HIGH \
--previous-critical $PREV_CRITICAL --previous-high $PREV_HIGH \
--tests-pass "$TESTS_PASS"
PREV_HASH=$CURR_HASH and store previous finding countsEscalation format (STUCK or MAX_ITER):
"After [N] fix attempts, these issues remain: [list of findings with severity, file, description]
These were flagged by: [auditor names] Fix attempts: [what was tried]
Your options:
- Try a different approach — I'll use a different strategy and run the audit again.
- Pros: best chance of clearing the findings without leaving risk behind
- Cons: uses more time and may still not resolve everything
- Technical note: this starts another fix-and-audit cycle
- Accept these findings — Keep moving and track these issues as known risks.
- Pros: preserves momentum on the current work order
- Cons: [If security]: [specific security risk] remains in the code. [If architecture]: [specific maintenance risk] remains and may resurface later. [If product drift]: the work may move away from the intended experience until corrected
- Technical note: accepted findings remain in the audit trail and should be logged in
docs/decisions/DEVIATIONS.mdwhen they are deliberate compromises- Fix it yourself — I'll give you exact file locations and details, then verify your changes.
- Pros: you control the exact remediation
- Cons: requires manual intervention from you
- Technical note: I'll re-run the audit after your changes
I recommend [X] because [specific reasoning based on finding severity and project context]."
Log each audit run:
[timestamp] audit WO-NNN layer2-audit cycle-[N] [PASS|FINDINGS] critical:[N] high:[N] medium:[N] low:[N]
Save the audit report to .vibeos/audit-reports/WO-NNN-[timestamp].md.
The report header must include:
audit_visibility_mode: value from session-state.jsonaudit_snapshot_ref: value from session-state.json (or none)After saving the report, register it and validate independent audit coverage before proceeding:
bash scripts/register-audit-report.sh ".vibeos/audit-reports/WO-NNN-[timestamp].md"
bash scripts/validate-independent-audit.sh "${WO_FILE:-${WO_NUMBER:-}}" ".vibeos/audit-reports/WO-NNN-[timestamp].md"
If validate-independent-audit.sh returns non-zero, treat the WO as Awaiting Evidence until the validation passes.
Progress banner:
"[Step 6/8] Documentation — Updating project docs and work order tracking..."
Set agent identity: echo "doc-writer" > .vibeos/current-agent.txt
Dispatch agents/doc-writer.md with:
On result:
Log: [timestamp] doc-writer WO-NNN document [COMPLETE]
Progress banner:
"[Step 7/8] Completing WO — Updating tracking documents..."
After all agents succeed:
Complete. Use the most accurate partial state instead:
Implemented LocallyAwaiting Gate CleanupAwaiting Real-Path VerificationDev-Mode CompleteAwaiting CheckpointAwaiting EvidenceComplete in the WO file only when the truthfulness check passes (if doc-writer didn't already)Complete.vibeos/current-agent.txt.vibeos/findings-registry.json exists):
baselined_at_wo field (set by WO-043 when the finding was baselined).vibeos/config.json remediation_aging_threshold (default: 5 WOs)"Reminder: [N] fix-later remediation items have been deferred for [M] work orders. Consider scheduling them soon:
- [finding title] (deferred since WO-NNN)
- [finding title] (deferred since WO-NNN) Run
/vibeos:statusfor the current session view or/vibeos:project-statusfor the big-picture project view."
.vibeos/session-state.json exists and the session is active:
completed_wos with WO number, title, completion time, and 1-line summarylast_updatedphase_checkpointsReport to user:
"WO-NNN ([title]) is complete.
- [N] tests written and passing
- [M] quality gates passed
- [L] audit findings resolved
- [K] files created/modified
- TDD enforcement: [B] test file modification attempts blocked
- Documentation updated
- This work order dispatched [N] agents across [M] iterations ([X] gate retries, [Y] audit convergence cycles)
Phase [P]: [completed]/[total] work orders complete. Next: WO-NNN+1 ([next title]) is ready."
If the WO is left in a truthful partial state, the closeout must say so plainly:
"WO-NNN ([title]) is not fully closed yet.
- Current state: [Implemented Locally / Awaiting Gate Cleanup / Awaiting Real-Path Verification / Dev-Mode Complete / Awaiting Checkpoint / Awaiting Evidence]
- What is real today: [working behavior that is actually evidenced]
- What remains unresolved: [material blocker]
- Exact next step: [the next action to reach true completion]"
TDD metric source: Count lines matching test-file-protection | BLOCKED in .vibeos/build-log.md since this WO started (compare timestamps against checkpoint started_at).
Progress banner:
"[Step 8/8] Check-in — Here's what was built: [summary]"
After WO completion, determine whether to continue with the next WO.
11a. Read autonomy config from .vibeos/config.json (default: "wo"), including any autonomy.session_override.
11b. Detect phase boundary:
11c. Apply autonomy rules:
If autonomy.session_override.mode = "autonomous" and active = true:
If level = "wo": Stop. Report completion and wait for user to say "continue" or "proceed".
If level = "phase":
"Phase [N] ([name]) is complete.
- WOs completed in this phase
- [Y] total tests passing
- [Z] audit findings resolved
Next phase: Phase [N+1] ([name]) with [W] WOs."
If level = "major": Continue to next WO unless:
11d. Dependency check for next WO: Before looping back to Step 1:
11e. Human check-in report:
When pausing (any autonomy level), generate a check-in report.
If an autonomous session override is active and the pause is required, lead with:
"I stayed in full autonomous mode until I hit something that needs your decision or review. This pause is required by the rules, not a routine progress check-in."
Then provide the standard report:
Build Progress Check-in
Completed this session:
- WO-NNN: [title] — [1-line summary of what was built]
- [additional WOs if autonomy=phase or major]
Quality summary:
- Tests: [N] passing, [M] failing
- Gates: [N]/[M] passing
- Audit: [N] findings resolved, [M] warnings remaining
Next up: WO-NNN ([title]) [1-sentence description of what this WO will build]
Your options:
- Continue — move straight into the next work order.
- Pros: keeps momentum and reduces context switching
- Cons: you review less between steps
- Technical note: the build loop immediately selects the next eligible WO from the plan
- Adjust plan — change scope, reorder priorities, or add new work orders.
- Pros: keeps the roadmap aligned with what you want now
- Cons: adds planning time before more code is written
- Technical note: this updates DEVELOPMENT-PLAN.md and WO-INDEX.md before continuing
- Change autonomy — switch between work-order, phase, major-decision, or full autonomous session mode.
- Pros: better matches how hands-on you want the system to be
- Cons: may create more check-ins or fewer opportunities to redirect early
- Technical note: this updates the autonomy setting or session override in
.vibeos/config.json- Redirect — work on something different by creating a new WO.
- Pros: lets you respond to a new priority immediately
- Cons: can interrupt the current roadmap and create dependency churn
- Technical note: the new work is added to the plan as a new work order
- Stop — save progress and end the build session.
- Pros: safe pause point with no lost state
- Cons: progress waits until you resume later
- Technical note: session state is written to the build log and checkpoints are preserved if needed
I recommend Continue when the current phase is still aligned with your priorities and there are no blockers. If priorities changed, choose Adjust plan instead."
On user response:
.vibeos/config.json, then loop back to Step 1reference/governance/WO-TEMPLATE.md.ref, add to plan, then build it.vibeos/session-state.json inactive with an ended_at timestamp, report final progress summary, exitLog the check-in: [timestamp] check-in WO-NNN [user-choice]
11f. Loop or stop:
.vibeos/session-state.json inactive with ended_at, and save build stateIf an agent doesn't complete within its maxTurns:
"The [agent-name] agent didn't complete in time. Retrying with a simplified prompt to help it focus on the essentials..."
If an agent returns output that doesn't match the expected structure:
"The [agent-name] agent returned unexpected output. Retrying with explicit format requirements..."
When escalating to user, always explain:
All events are appended to .vibeos/build-log.md. Format:
# Build Log
## WO-NNN: [title]
| Timestamp | Agent | Action | Result |
|---|---|---|---|
| [ISO-8601] | [agent] | [action] | [result summary] |
The build log is append-only — never overwrite previous entries.
| Artifact | Path | Purpose |
|---|---|---|
| Build log | .vibeos/build-log.md | Append-only execution history |
| Session state | .vibeos/session-state.json | Tracks the active or most recent autonomous build session |
| Checkpoint | .vibeos/checkpoints/WO-NNN.json | Resume state (deleted after WO completes) |
| Agent marker | .vibeos/current-agent.txt | Current agent identity for hooks |
| Test files | {test_dir}/ | TDD tests written by tester agent |
| Prompt assets | {prompt_paths}/ | Behavior-governing prompt files updated by prompt-engineer when a WO changes agent behavior |
| Source files | {source_dirs}/ | Implementation by backend/frontend agents |
| Updated WO | docs/planning/ | Implementation notes and evidence |
npx claudepluginhub chieflatif/vibeos-plugin --plugin vibeosDefines a 4-phase execution loop (IMPLEMENT, VALIDATE, ADVERSARIAL REVIEW, COMMIT) for orchestrating complex multi-step work units with written specs and quality gates.
Orchestrates multi-phase project execution by dispatching dedicated persona agents for planning, execution, verification, and review. Use after spec approval for automated phase chaining.
Auto-loop execution workflow with quality gates. Use when starting any non-trivial implementation task. Provides automatic task decomposition, code implementation, testing (L1-L4), and iterative quality gates until completion. Invoke with /autoworker.