SIGHT · MEMORY · HANDS · AGENCY

AI can write. Evidence decides.

A veterinary duo built what coding agents lacked: structural vision, durable intent, and a mouth that posts — with daily proof and a list of what still fails.loct impact · aicx search · /vc grok send · vc justdo

02 · THE SURFACE REAL USAGE · VC-FRAME 02 · DWG VC-002

Where you watch the work .

vc-frame is the terminal you sit in. vc-server is the same run list in a browser.

Needs attention · Sessions — vc-frame
vc-frame Start here guide with sessions list and Session Manager
Start here · chrome legend First minute: where sessions live, where work happens, how Session Manager attaches. Inventory of rooms — not fleet truth.
OPERATOR MAP start-here
vc-frame Start here guide with sessions list and Session Manager
Start here · chrome legend First minute: where sessions live, where work happens, how Session Manager attaches. Inventory of rooms — not fleet truth.
FINALIZED RUN finalized-run
vc-frame: session rail, finalized run report, Session Manager, f/x/n strip
Report · tokens · resume A settled run leaves a report, token counts, and a resume path. Settlement strip (f · x · n) lives with the board — not as decoration.
CONTROL PLANE control-plane
Vibecrafted server control plane overview with live runs and runtime truth counters
Operator desk · runtime truth vc-server in the browser: live runs, lifecycle decisions, transcripts, and scaffold artifacts over the same control plane the CLI writes. Read-only projection — alive / final / failed / attention come from retained snapshots, not from a dashboard's imagination.
COCKPIT cockpit
vc-frame multi-pane dispatch cockpit with session rail
Dispatch layout · multi-pane Peer agents side by side inside one window. The rail jumps sessions; tabs stay local to the room you are in.
ANATOMY anatomy
vc-frame anatomy diagram of rail, tabs, and panes
Rail · tabs · panes Fixed chrome: left sessions, top tabs, center work, bottom status. Learn it once — every layout uses the same bones.
Install the runtime
curl -fsSL https://vibecrafted.io/install.sh | bash
One published artifact. Then vibecrafted doctor.
03 · WHAT YOU INSTALL SIX COMPONENTS · ONE CONTROL PLANE 03 · DWG VC-003

What lands on your machine .

One installer. Six binaries. They all read and write the same directory.

vibecrafted

CLI · runtime

The runtime and the launchers. vibecrafted <skill> <agent> dispatches real work to claude, codex, gemini or junie, records every run in the control plane, and settles it as f / x / n with receipts — report, transcript, seal.

~/.local/bin/vibecrafted

loctree

CLI + MCP · Rust

Structural perception. Repo map, dependency slices, consumers, blast radius, dead code — the map an agent reads before it touches your code.

npm / crates · loct + loctree-mcp

aicx

CLI + MCP · session memory

Parses agent transcripts — Claude, Codex, Gemini — into a searchable intent store. What was decided, by whom, and why: retrievable, not folklore.

~/.aicx store

vc-frame

terminal cockpit · Rust

The operator terminal (a hard fork of Zellij): session rail, live-run chips, command composer, paste stack. Where you watch the fleet work — and interrupt it.

binary · vc-frame

vc-server

web control plane · Rust

A read-only browser projection of the same control plane the CLI writes: live runs, lifecycle decisions, transcripts, scaffold review. Leptos SSR + axum. It observes; it cannot mutate your repo.

binary · ~/.local/bin/vc-server

vc-slack

Slack connector · OAuth + MCP

Agency on your Slack, self-hosted. Agents post, reply, react, DM and hand off to each other in bounded threads — under operator-controlled scopes, with tokens that never leave your side.

self-hosted · vetcoders/vc-slack
01 · ABOUT FOUR CUTS MISSING 01

Agents write.
The same four things are missing every time .

Generation gets you a diff. It does not get you sight, memory, a mouth, or a verdict. That is the hangover — the session that cannot say what it touched, why, or whether it shipped. Here is what we keep finding in agent-run repos.

No sight

loct impact never ran. Blast radius is a vibe. Deletes land on importers nobody mapped. Structure is guessed after the cut, not before.

No memory

Intent dies at compaction. The next session re-derives what aicx would have kept as typed memory. Chat residue is not a handoff.

No mouth

Status lives in Slack paste. Tokens in the browser. /vc never sent. The projector is treated as the log.

No proof

Green CI, red product. Gates skipped, receipts missing, ship as a feeling. Sprawczość is a list of what still fails — not a badge.

02 · ENGINEERING AXIOMS · METHOD 02 · DWG VC-002

Less magic
More inspectable work .

The vocabulary can stay vivid, as long as the system remains inspectable: context before edits, evidence after runs, and a release surface that says what is still uncertain.

Models drift when they write into a repo blind. Structural maps give the session landmarks before the agent touches a file.

Code generation is noisy. The Marbles loop gives that noise a place to show up: small loops, counterexamples, and visible unresolved work.

Structured Human-AI collaborative engineering. The craft is in the handoff: humans keep scope, taste, and irreversible decisions; agents do fieldwork with evidence attached.

03 · THE SHIFT VIBES → VECTORS 03 · DWG VC-003

Most AI coding sessions leave fragments.
Vibecrafted gives the work coordinates.

Without a board

01

Context evaporates.

The next session may inherit a diff, but not the reason behind it. The repo has changes; the work has no memory.

02

Retry becomes the method.

A green build starts to feel like proof. It is useful signal, but not enough to know whether the product is safe.

03

Done stays blurry.

Artifacts collect in comments, branches, notes, and screenshots. A future agent can see pieces, but not the shape.

With a board

01

The contract is visible.

Scope, owner, evidence, and next action sit on the same surface before the agent starts cutting.

02

The trail survives.

Reports and artifacts stay attached to the repo, so the next session can continue from evidence instead of mood.

03

Convergence is inspectable.

The board does not declare victory. It shows what landed, what moved, and what still asks for a decision.

05 PHASES

06 OPERATORS

01 SHARED BOARD

00 LOST CONTEXT

04 · THE FRAMEWORK MAP → PROVE 04 · DWG VC-004

Not a rewrite. A cadence.
Map · Remember · Craft · Wire · Prove .

Five phases, four cuts of the same truth. Loctree maps before the edit. Aicx remembers after compaction. Agents ship under gates. vc-slack is the mouth — Slack is a projector. Marbles settle only what those four already made true. Green CI is not a product verdict.

01

Scaffold

read · map before the cut

02

Implement

write · agents deliver

03

Review

read · falsify the write

04

Converge

write · marbles ⬆ polarize ⬇

05

Release

write · ship for strangers

%%{init: {
  "theme": "base",
  "themeVariables": {
    "background": "#07111f",
    "primaryColor": "#0c1626",
    "primaryTextColor": "#f3efe7",
    "primaryBorderColor": "#2d3b56",
    "lineColor": "#d8894b",
    "secondaryColor": "#101b2d",
    "tertiaryColor": "#0d1728",
    "fontFamily": "Inter, ui-sans-serif, system-ui, sans-serif",
    "fontSize": "16px"
  },
  "flowchart": {
    "curve": "basis",
    "htmlLabels": true,
    "nodeSpacing": 32,
    "rankSpacing": 46,
    "padding": 14
  }
} }%%
flowchart LR
    S["Scaffold · R"] --> I["Implement · W"]
    I --> RV["Review · R"]
    RV --> WF["Workflow · W"]
    WF --> FU["Follow-up · R"]
    FU --> MA{{"Marbles · W ⬆"}}
    MA --> AU["Audit · R"]
    AU --> PO{{"Polarize · W ⬇"}}
    PO --> DU["DoU · R"]
    DU --> HY["Hydrate · W"]
    HY --> RE["Release · W"]

    classDef read fill:#0d1728,stroke:#3b6ea5,color:#dbe7f3,stroke-width:1.3px;
    classDef write fill:#1a1410,stroke:#d8894b,color:#ffd9bd,stroke-width:1.6px;
    classDef core fill:#1a1110,stroke:#e2935a,color:#ffd9bd,stroke-width:2.4px;
    class S,RV,FU,AU,DU read;
    class I,WF,HY,RE write;
    class MA,PO core;

Four cuts. One loop .

Sight, memory, mouth, hands. Names you can type. Evidence first — the board is the metaphor.

Open the operator playground
05 · THE OPERATOR SIGHT · MEMORY · MOUTH 05 · DWG VC-005

Install. Then see, remember, speak .

STEP 01 $ curl -fsSL https://vibecrafted.io/install.sh | bash Puts the command on your PATH.
STEP 02 $ loct impact src/auth.ts && aicx search "handoff" Sight before the edit. Durable intent after compaction.
STEP 03 $ /vc grok send "Finish until this is a daily-driver, not a demo." Mouth on the bus. Tokens stay on the host. Slack is a projector.
VC-FRAME 0.46 · COCKPIT

Host chrome above, guest workspaces below .

The Operator Frame is pinned host chrome — Dashboard, Active runs, Config, Doctor, Projects — welded into every dispatch layout and never moving with sessions. Workspaces below it are guests: they flow with ⌘-arrows and die with their sessions, each carrying Overview, Agents, and Shell organs. Voc is the host console, pulled out of the guest tab row; Panels carry the interactive-agent layer, global or project scope.

vc-frame operator cockpit with session rail and active dispatch panes
vc-frame cockpit — example layout. Rail items in this figure do not open a session.
𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. ⚿ L Voc③ ✍ Composer · ⿻ Panels 1④ · ❯_ Quick cmd ☾
❖ kimi-code SCROLL: 0/1495

Obrazy dysków lima to sparse files — Finder sumuje długości logiczne, du pokazuje realne bloki.

colima-ci/disk  120.0G apparent → 33.2G real · datadisk 100.0G → 0.01G

Suma apparent: ~280G — to widzi Finder. Realna: 40G.

❯
K3 · feat/npm-install [PR#84] ctx 14% (139k/1M)
⌃g LOCK Lbrx Services · PR#84 · ⎇feat/npm-install · +188/−64⑤ LIVE 0 | CPU 1098% | MEM 296.1/512G | DISK 102G | HEALTH !! | BASE
① Host layer — pinned and unsinkable; never moves with sessions. ② Guests — flow with ⌘-arrows, die with their sessions. Organs: Overview · Agents · Shell. ③ Voc — the host console, pulled out of the guest tab row. ④ Panels — independent interactive-agent layer, Global or Project scope. ⑤ Guest projection on host chrome: project · PR · branch · diffstat.

The repo gets a shared surface .

A session can end without disappearing. The operator is an agent: it runs the relay, and each leg hands the baton to the next runner — the next agent inherits reports, decisions, and open questions, not a cold prompt. You stay the founder — scope, taste, the hard transitions, the feel of the project — you never run the legs yourself.

  • Settlement is canonical. Mission Control f/x/n reads retained control-plane settlement — the same truth as vc-server API and SSR. The rail is inventory; the board is the score.
  • Runs leave seals. Delivery-proof kernel: execution envelope, proof contract, reconstructable seal. A completion label is not enough.
  • Undone stays visible. DoU and marbles keep unresolved pieces on the board until somebody decides what they mean.
BOARD STATE LIVE DWG VC-001 · REV A
20 MARBLES · 054 CONVERGE
N# PHASE MARBLES COVERAGE % STATE
00 scaffold 03 100 CONVERGED
01 implement 08 100 CONVERGED
02 review 05 100 CONVERGED
03 workflow 06 072 ACTIVE
04 follow-up 03 058 ACTIVE
05 marbles 12 048 ACTIVE
06 audit 02 000 WAITING
07 polarize 00 000 WAITING
08 doU 00 000 WAITING
09 hydrate 00 000 BLOCKED
10 release 00 000 BLOCKED
Fig. 04a — Board state as observed at t=14:04:48, after twelve throws across stages 00–05. [VC-001] [LIVE]
HOW THE RELAY HOLDS STRUCTURE BEFORE GENERATIONMEMORY OUTLIVES THE WINDOWSLACK IS A PROJECTORGREEN CI IS NOT A VERDICT
06 · QUICKSTART INIT → SHIP · SIX COMMANDS 06 · DWG VC-006

Start with the first useful signal .

01 SEND

Send one real job.

After install, the first useful thing is a recorded run — not a health sermon.

$ vibecrafted workflow claude -p "Read this repo and name the first fix."
LANDS: A LIVE AGENT· A RECORDED RUN· A RECEIPT
000% CONVERGE
02 INIT

Let an agent read first.

Init may surface repo shape, recent context, and the first risks before any edit starts.

$ vibecrafted init claude
LANDS: REPO MAP· FIRST CONTEXT· NEXT MOVE
030% CONVERGE
03 WORKFLOW

Choose a lane.

Workflow helps when the task needs a little ceremony: examine the surface, research the gap, then implement the cut.

$ vibecrafted workflow claude --prompt "Plan and implement <task>"
LANDS: PLAN· IMPLEMENTATION LANE· REPORT TRAIL
060% CONVERGE
04 MARBLES

Look for what still bites.

Marbles runs small counterexample loops. It may find an edge case, a false assumption, or simply a place that needs a human decision.

$ vibecrafted marbles codex --count 3 --depth 3
LANDS: COUNTEREXAMPLES· FIX LOOPS· CONVERGENCE SIGNAL
075% CONVERGE
05 DOU

Name the unfinished parts.

DoU is the moment to stop pretending. It asks what is missing across install, docs, runtime, trust, and release.

$ vibecrafted dou claude --prompt "Audit launch readiness"
LANDS: UNDONE LIST· SHIP RISKS· PRODUCT TRUTH
090% CONVERGE
06 RELEASE

Prepare the handoff.

Release gathers the outward work: artifacts, deployment notes, docs, and the next human-readable step.

$ vibecrafted release codex --prompt "Prepare release steps"
LANDS: RELEASE PLAN· ARTIFACT CHECK· NEXT STEPS
100% CONVERGE
08 · EVIDENCE FROM THE WILD · PATTERNS OBSERVED 08 · DWG VC-008

The vibe hangover in the wild .

A few field notes from the wild — from agent-built products and our own release lanes. Anonymized, because the pattern says more than the name.

PATTERN · 01 RELEASE MIRROR

Two checkouts, two truths.

The upstream framework was already fixed, but the public landing repo still served older installer truth. Everyone was right inside their own checkout; the user saw drift.

FIELD NOTE · representative repo release lane
PATTERN · 02 HELPER DRIFT

The runtime moved. The docs did not.

A helper script kept yesterday's path assumptions after the main runtime flow was repaired. The product worked, until an operator followed the stale trail.

FIELD NOTE · helper surface audit
PATTERN · 03 SILENT FAILURES

The webhook that never retried.

A checkout path looked healthy until activation moved into claim and webhook truth. The sale happened; the entitlement story still needed a witness.

OBSERVED · real founder (redacted)
PATTERN · 04 DEPLOY AND PRAY

Friday afternoon migration runs four times.

No staging, no smoke tests, no rollback. The migration deadlocks on a lock table. Support tickets spike while the founder tries to remember which tab ran last.

OBSERVED · field reports
09 · COMMERCIAL OPEN · FLEET · FORGE 09 · DWG VC-009

Not the first-time vibe coder — the post-vibe cleanup buyer. Technical founders and small eng teams.

AI can write. Evidence decides. .

Open core for the engineer who inherited AI-written change. Paid pilots at full seat price. Forge when regulated.

What we will not claim yet

Green main is engineering evidence, not a product verdict. Numbers map to PRs and live corpus rates.

  • No product-readiness claim from green CI alone.
  • Junie adapter 0/23 sessions; Grok 1/90 — not “across agents” yet.
  • aicx search failed a live literal-token test; remediation A–F is planned, not shipped.
  • E1-01b covers 1/2 repos; operational debts remain open.
  • Eval ΔAB +0.8 / precision 1.00 / canary 1.0 = early signal, single repo, single run.

Open

$0 forever

CLI + MCP + self-host. Your keys. Your mesh.

  • Loctree CLI / MCP
  • vc-slack OAuth + MCP agency
  • Local vibecrafted runtime
  • Honest limitations published
  • AGENTS.md + llms.txt
Install
Spear-tip

Fleet

$49 / seat · mo

Hosted control + bus for teams cleaning up AI-written change.

  • Managed vibecrafted-server
  • GitHub OAuth org allowlist
  • Tailscale join kit
  • Run history + status threads
  • Priority agent bus channels
  • Design-partner success criteria
Start paid pilot

Forge

Custom

Regulated / EU / air-gap. White-label audit plumbing.

  • Dedicated cloud or on-prem
  • Agency white-label path
  • SLA + audit exports
  • Codescribe enterprise lane
  • Co-build with VetCoders
Talk to founders
Hedge posture · 90-day gate

Ship one commercial surface. Ask for money. Keep retreat as dignity, not failure.

One sharp wedge as MCP, OSS hook, outreach to 30 technical founders — measure paid pilots at ≥$49/seat without discount games.

Start paid pilot
  1. 14d
    Public proof without a sales call

    Map · impact · evidence report on a real PR.

  2. 30d
    10 conversations · 3 WTP signals

    Technical founders / small eng teams only.

  3. 60d
    ≥1 paid pilot at full price

    Named buying moment + written success criteria.

  4. 90d
    Path to ~35k PLN MRR or retreat

    Repeatable channel — or hedge / private tooling.