Vibecrafted to metoda i runtime orkiestracji agentów CLI (Claude Code, Codex, Junie, Agy, Grok, Gemini): launchery, które dispatchują peer agentów z TUI, wspólny control plane i rytm read/write. Gdy chcesz jeden przebieg od A do Z — to jest /vc-ship.
Runtime operacyjny multiagentowych CLI workflows. Poniżej: kokpit operatora (vc-frame) i biurko control plane (vc-server) — prawdziwe kadry, nie mockupy.
Needs attention · Sessions — vc-frame
Start here · legenda chromePierwsza minuta: gdzie są sesje, gdzie leci praca, jak Session Manager robi ATTACH. Inwentarz pokoi — nie prawda floty.
MAPA OPERATORAstart-here
Needs attention · Sessions — vc-frame
Start here · legenda chromePierwsza minuta: gdzie są sesje, gdzie leci praca, jak Session Manager robi ATTACH. Inwentarz pokoi — nie prawda floty.
FINALIZED RUNfinalized-run
Vibecrafted. · Finalized runs
Raport · tokeny · resumeZamknięty run zostawia raport, tokeny i ścieżkę resume. Strip settlement (f · x · n) należy do tablicy — nie do dekoracji.
CONTROL PLANEcontrol-plane
Vibecrafted server · control plane
Biurko operatora · runtime truthvc-server w przeglądarce: live runs, decyzje lifecycle, transkrypty i artefakty scaffold nad tym samym control plane, który zapisuje CLI. Projekcja read-only — alive / final / failed / attention idą z zachowanych snapshotów, nie z wyobraźni dashboardu.
KOKPITcockpit
vc-frame · layout dispatch
Layout dispatch · multi-panePeer agenci obok siebie w jednym oknie. Rail skacze między sesjami; taby zostają w pokoju, w którym jesteś.
ANATOMIAanatomy
vc-frame · anatomia
Rail · taby · paneleStały chrome: lewo sesje, góra taby, środek praca, dół status. Uczysz się raz — każdy layout stoi na tych kościach.
Jeden opublikowany artefakt. Potem vibecrafted doctor.
03 · CO INSTALUJESZSZEŚĆ KOMPONENTÓW · JEDEN CONTROL PLANE03 · DWG VC-003
Zero mystery meat. To jest ta maszyna.
Jeden installer, sześć komponentów, jeden katalog prawdy. Dokładnie to ląduje na Twojej maszynie — czym każda część jest, gdzie żyje i którą część bałaganu ma zabić.
vibecrafted
CLI · runtime
Runtime i launchery. vibecrafted <skill> <agent> wysyła realną robotę do claude, codexa, gemini albo junie, zapisuje każdy run w control plane i rozlicza go jako f / x / n z kwitami — raport, transkrypt, pieczęć.
Zabija niesledzoną sesję agenta: robotę, która gdzieś się wydarzyła, zostawiła diff i nikt nie umie powiedzieć, kto co puścił i czy skończył.
loctree
CLI + MCP · Rust
Percepcja strukturalna. Mapa repo, wycinki zależności, konsumenci, blast radius, martwy kod — mapa, którą agent czyta, zanim dotknie Twojego kodu.
Zabija ślepą edycję: refactor, który złamał trzech konsumentów, o których nikt nie wiedział.
aicx
CLI + MCP · pamięć sesji
Parsuje transkrypty agentów — Claude, Codex, Gemini — do przeszukiwalnego magazynu intencji. Co postanowiono, kto i dlaczego: do odzyskania, nie do folkloru.
Zabija sesję z amnezją: agenta, który we wtorek re-decyduje to, co zespół ustalił w poniedziałek.
vc-frame
kokpit terminalowy · Rust
Terminal operatora (twardy fork Zellij): rail sesji, chipy live runs, composer komend, paste stack. Tu patrzysz, jak flota pracuje — i tu jej przerywasz.
Zabija rozlazłe piętnaście tabów terminala, w których ważna sesja to zawsze ta zamknięta.
vc-server
webowy control plane · Rust
Przeglądarkowa projekcja read-only tego samego control plane, który zapisuje CLI: live runs, decyzje lifecycle, transkrypty, scaffold review. Leptos SSR + axum. Obserwuje; nie umie zmutować Twojego repo.
Zabija dashboard, który wymyśla własne liczby — alive / final / failed / attention idą z zachowanych snapshotów, nie z vibe'u.
vc-slack
konektor Slack · OAuth + MCP
Sprawczość na Twoim Slacku, self-hosted. Agenci postują, odpowiadają, reagują, piszą DM-y i przekazują sobie robotę w ograniczonych wątkach — w scope'ach kontrolowanych przez operatora, z tokenami, które nie opuszczają Twojej strony.
Zabija niewidzialną flotę: dispatch i raporty w kanale, w którym Twój zespół i tak siedzi — zamiast ssh, żeby sprawdzić.
01 · PROBLEMSZEŚĆ MIESIĘCY W TERENIE01
Sześć miesięcy naprawiania vibe-coded SaaS. Za każdym razem zepsute są te same cztery rzeczy.
To nie hejt na vibe coding — generowanie AI dowozi do launchu, a to znaczy więcej, niż większość inżynierów przyzna. Ale founder, który zbudował produkt w weekend, w końcu uderza w ścianę: deal enterprise staje, security review nie przechodzi, drugi developer odchodzi po tygodniu. To jest Vibe Hangover. Oto, co za każdym razem znajdujemy pod maską.
Auth na taśmę klejącą
Każdy użytkownik to admin albo user. Zero ról, zero row-level permissions, zero audit logu — a tokeny sesji w localStorage jak w 2019. Widzieliśmy, jak deal na $40k rocznie umiera w pierwszych dziesięciu minutach technicznego review. Produkt był solidny. Architektura krzyczała: projekt weekendowy.
Jedna God Table
Wszystko w jednym modelu na 35 kolumn. Działa — dopóki 10 tysięcy wierszy nie zamieni każdego page loadu w full-table scan. Jeden founder płacił Vercelowi $300 miesięcznie za funkcje, które timeoutowały na niezaindeksowanych zapytaniach i retry'owały w nieskończoność. Prawdziwe relacje i indeksy ścięły rachunek do $40. Ta sama apka, ten sam ruch.
Zero obsługi błędów
Gdy pęka jedna rzecz, kładzie się wszystko — po cichu. Handler webhooka wywalał się na edge case'ie rocznego billingu i jeden founder tracił ~8% płatności subskrypcyjnych przez dwa miesiące. Napisali o tym klienci. System — nigdy.
Push na maina i pacierz
Zero stagingu, zero testów, żywe klucze w repo. Jeden piątkowy deploy położył apkę na 11 godzin, bo migracja skasowała kolumnę, która wciąż była potrzebna. Użytkownicy przez weekend patrzyli w pusty ekran; odeszło piętnaście płacących kont.
02 · INŻYNIERIAAKSJOMATY · METODA02 · DWG VC-002
Mniej magii Więcej pracy, którą da się obejrzeć .
Słownictwo żyje tylko wtedy, kiedy system zostaje inspekowalny: kontekst przed edycją, dowód po runie i powierzchnia release, która sama mówi, co nadal jest niepewne.
Modele dryfują, kiedy piszą w repo na ślepo. Mapy strukturalne dają sesji punkty orientacyjne, zanim agent ruszy plik.
Konsekwencja operacyjna
Loctree i pokrewne mapy zamieniają repo w teren nawigacyjny przed pierwszą edycją.
Agent pracuje na nazwanych plikach, blast radiusie i topologii symboli — zamiast dryfować w mgle grepów.
To obniża fałszywą pewność: jeśli struktura kłóci się z promptem, wygrywa struktura.
Każde generowanie kodu to szum. Pętla Marbles przerabia ten szum: małe pętle, kontrprzykłady i widoczna praca nierozwiązana.
Konsekwencja operacyjna
Jedno odpalenie nie jest dowodem. Pętla stale tnie najbardziej ryzykowne kłamstwo, aż runtime zacznie zgadzać się z obietnicą.
Celem nie jest „ładny output”, tylko stan, w którym problemy P0/P1/P2 zbiegają do zera.
Rzemieślnicza współpraca człowieka i AI. Rzemiosło jest w handoffie: ludzie trzymają scope, smak i decyzje nieodwracalne; agenci robią fieldwork z dowodem przyczepionym do pracy.
Konsekwencja operacyjna
Ludzie nie ścigają się z modelem na szybkość pisania; biorą odpowiedzialność za scope, truth checki i nieodwracalne decyzje.
Agenci dostają przestrzeń do głębokiego fieldworku, ale gates, artefakty review i dowód z runtime trzymają finalny kształt w ryzach.
Dlatego produkt może być żywy, ale nie mistyczny: rzemiosło pozostaje inspekowalne.
03 · ZMIANAVIBE → PRODUKT03 · DWG VC-003
Większość sesji AI zostawia fragmenty. Vibecrafted nadaje pracy współrzędne.
Bez planszy
01
Kontekst paruje.
Następna sesja może odziedziczyć diff, ale nie wie, po co. Repo ma zmiany; praca nie ma pamięci.
02
Retry staje się metodą.
Zielony build zaczyna wyglądać jak dowód. Sygnał jest, ale to nie wystarcza, żeby wiedzieć, czy produkt jest bezpieczny.
03
Done zostaje mgliste.
Artefakty zbierają się w komentarzach, branchach, notatkach i screenshotach. Kolejny agent widzi części, ale nie widzi kształtu.
→
Z planszą
01
Kontrakt jest widoczny.
Zakres, owner, dowód i następny ruch siedzą na tej samej powierzchni, zanim agent zacznie ciąć.
02
Ślad przeżywa sesję.
Raporty i artefakty zostają przy repo, więc następna sesja może iść od dowodu, a nie od nastroju.
03
Konwergencję da się obejrzeć.
Plansza nie ogłasza zwycięstwa. Pokazuje, co wylądowało, co się przesunęło i co nadal prosi o decyzję.
•05FAZY
•06OPERATORZY
•01PLANSZE
•00UTRACONY KONTEKST
04 · FRAMEWORKSCAFFOLD → RELEASE04 · DWG VC-004
Nie rewrite. Kadencja. Każdy zapis broni się odczytem.
Jedenaście etapów na przemian Read i Write. Każdy zapis — implement, marbles, polarize — jest natychmiast falsyfikowany przez odczyt — review, audit, DoU. Marbles pętli poprawki, aż bramki przestaną kłamać; Polarize wybiera jedno kanoniczne zachowanie i doprowadza kod, testy i docsy do zgody. Każdy etap biegnie swój odcinek i podaje pałeczkę następnemu, więc nic nie wychodzi niesprawdzone.
01
Scaffold
read · mapa przed cięciem
→
02
Implement
write · agenci dowożą
→
03
Review
read · podważ zapis
→
04
Konwergencja
write · marbles ⬆ polarize ⬇
→
05
Release
write · wypuść dla obcych
%%{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;
Jak działa pass.
Każdy workflow ma jedno zadanie. Przeczytać repo, zrobić cięcie, sprawdzić realną ścieżkę albo nazwać to, co nadal nie jest gotowe. Nazwy przychodzą później; dowód pierwszy.
The operator cockpit ships with the session-manager rail welded into
dashboard, marbles, operator, research, and workflow layouts. Tab
inventory stays honest; fleet settlement lives on the Mission Control
board — not the rail.
vc-frame cockpit — live layout chrome, not a mock.Anatomy of the rail — where inventory lives.
Repo dostaje wspólną powierzchnię.
Sesja może się skończyć, ale nie musi zniknąć. Operator jest agentem: prowadzi sztafetę, a każdy odcinek podaje pałeczkę następnemu zawodnikowi — następny agent dziedziczy raporty, decyzje i otwarte pytania, nie zimny prompt. Ty zostajesz founderem — scope, gust, trudne przejścia, czucie projektu — sam nigdy nie biegniesz odcinków.
Stan ma miejsce.Artefakty żyją pod $VIBECRAFTED_ROOT/. Nie w pamięci taba, który akurat był otwarty.
Runy zostawiają dowód.Każdy run agenta zostawia prompt, raport, metadane i decyzję, którą miał uzasadnić.
Undone zostaje widoczne.DoU i marbles trzymają nierozwiązane kawałki na planszy, aż ktoś zdecyduje, co znaczą.
STAN PLANSZY LIVEDWG VC-001 · REV A
20 MARBLES · 054 KONWERGENCJA
N#FAZAMARBLESPOKRYCIE%STAN
00scaffold03100ZBIEŻNE
01implement08100ZBIEŻNE
02review05100ZBIEŻNE
03workflow06072AKTYWNE
04follow-up03058AKTYWNE
05marbles12048AKTYWNE
06audit02000CZEKA
07polarize00000CZEKA
08doU00000CZEKA
09hydrate00000BLOKADA
10release00000BLOKADA
Fig. 04a — Stan planszy zaobserwowany o t=14:04:48, po dwunastu rzutach przez etapy 00-05.[VC-001][LIVE]
JAK TRZYMA SZTAFETAJEDNO REPO, JEDNA POWIERZCHNIAKONTRAKT PRZED PROMPTEMDOWÓD PONAD NASTRÓJNIEROZWIĄZANE ZOSTAJE WIDOCZNE
08 · DOWODYZ TERENU · ZAOBSERWOWANE WZORCE08 · DWG VC-008
Vibe hangover w terenie.
Parę notatek z terenu — z produktów budowanych z agentami i z naszych własnych torów release. Anonimowo, bo wzorzec mówi więcej niż nazwa.
PATTERN · 01RELEASE MIRROR
Dwa checkouty, dwie prawdy.
Framework w upstreamie już naprawiliśmy, ale publiczny landing nadal pokazywał starą wersję installera. Każdy miał rację w swoim checkoutcie; użytkownik widział dryf.
FIELD NOTE · publiczny tor release
PATTERN · 02HELPER DRIFT
Runtime się przeniósł. Docs nie.
Główny runtime naprawiliśmy. Helper script trzymał wczorajsze założenia o ścieżkach. Produkt działał, dopóki operator nie poszedł starym tropem.
FIELD NOTE · audyt powierzchni helperów
PATTERN · 03SILENT FAILURES
Webhook, który nigdy nie spróbował drugi raz.
Checkout wyglądał zdrowo. Dopóki aktywacja nie weszła w fazę claim i webhook truth. Sprzedaż się wydarzyła; historia entitlementu nadal potrzebowała świadka.
ZAOBSERWOWANE · realny founder (zanonimizowane)
PATTERN · 04DEPLOY AND PRAY
Piątkowa migracja odpalona cztery razy.
Brak stagingu, brak smoke testów, brak rollbacku. Migracja zakleszcza się na lock table. Zgłoszenia od supportu rosną, a founder próbuje sobie przypomnieć, który tab odpalił komendę ostatni.
ZAOBSERWOWANE · raporty z terenu
09 · KOMERCJAOPEN · FLEET · FORGE09 · DWG VC-009
Nie pierwszy vibe-coder — kupujący post-vibe cleanup. Technical founders i małe zespoły eng.
AI potrafi pisać. Decyduje evidence. .
Open core dla inżyniera, który odziedziczył zmianę z AI. Płatne piloty w pełnej cenie seata. Forge gdy regulacja.
Czego jeszcze nie twierdzimy
Zielony main to dowód inżynierski, nie werdykt produktowy. Liczby mapujemy na PR-y i żywe stopy korpusu.
Brak claimu product-readiness wyłącznie z zielonego CI.
Adapter Junie 0/23 sesji; Grok 1/90 — jeszcze nie „across agents”.
aicx search padło na live literal-token; remediation A–F planowane, nie shipped.
E1-01b pokrywa 1/2 repo; długi operacyjne wciąż otwarte.
Eval ΔAB +0.8 / precision 1.00 / canary 1.0 = early signal, jedno repo, jeden run.