agentsclimarketplace

Vc audit

Skill vetcoders/vibecrafted/vibecrafted-core/vibecrafted_core/skills/pl/vc-audit

READ-ONLY falsification of a completed plan or multi-task implementation. Builds a per-task requirements matrix, then proves or refuses each claim against code + tests evidence. Default verdict is UNVERIFIED — PASS is earned, never assumed. Runs whenever a written plan claims completion, regardless of upstream — workflow, implement, marbles, human work, or a mix. Trigger phrases: "audit", "vc-audit", "task-by-task audit", "verify implementation plan", "spec falsification", "post-marbles audit", "did this plan actually land", "weryfikuj implementację", "audyt planu", "co naprawdę wylądowało", "falsyfikacja completion".From its SKILL.md

Install
npx -y skills add vetcoders/vibecrafted --skill vc-audit

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

13.4 KB, ~4.1k tokens by cl100k_base, as published. Nobody here has run it

<!-- fleet-imperative: v3 -->

Wywołanie dla vc-audit (launcher audit)

Ten sam kształt trzech ścieżek floty, z literałami tego skilla — zobacz kanoniczną Matrycę Delegacji:

ŚcieżkaLiterał tego skilla
1. Worker użytkownikavibecrafted audit <agent>
2. Interactive/vc-audit — wykonaj w tej sesji; native subagenty gdy trzeba; nie zewnętrzniaj tylko dlatego, że launcher istnieje
3. Agent-operatormoże odpalić formę workera powyżej przez vc-dispatch / linie operatora, zachowując tożsamość tego skilla

Swobodniejszy native na niektórych biegach ≠ porzucenie floty external. vc-dispatch i vc-ship zachowują własne tożsamości.

<!-- /fleet-imperative -->

vc-audit — READ-ONLY falsyfikator plan-vs-kod

Karta falsyfikacji. Tam, gdzie vc-review mówi „findings-max na diffie", a vc-marbles mówi „tynkować każdą rysę na zapas", ten mówi „domyślnie UNVERIFIED — PASS się zarabia, nigdy nie zakłada, a auditor nigdy nie dotyka kodu".


Wejście operatora

Reguła Living Tree / Worktree

Działa w bieżącym checkoucie i na bieżącej gałęzi operatora. Nie twórz worktree gita, nie przełączaj się na niego ani nie przenoś do niego wykonania, chyba że operator wprost o to poprosi. Ogólne słowa w stylu „isolate", „parallel" czy „clean branch" to za mało. Czytaj pliki ponownie przed oceną stanu finalnego, dostosowuj się do równoległych zmian i zgłoś awarię podłoża (substrate failure), jeśli drzewo jest zbyt zatrute, by bezpiecznie kontynuować.

Zobacz Reguła Living Tree.

Checkpoint orientacji

Zanim ten workflow wykona jakikolwiek audit, MUSI skonsumować świeże dowody z vc-init dla przypisanego repo. Jeśli ich brak, najpierw uruchom vc-init; traktuj audit jako zablokowany, dopóki nie ma aktualnej prawdy repo.

Loctree:loctree to domyślna warstwa percepcji strukturalnej. Używaj Loctree przed grepem / dokumentacją / twierdzeniami „pamiętam, że...", aby zmaterializować Mapę Aplikacji Wyprowadzoną z Kodu (Code-Derived Application Map) (repo-view, focus, slice, impact, find, follow). Decyzje audytowe omijające Loctree w kwestiach, które Loctree obsługuje (grafy importerów, zasięg zmiany, martwy kod, lokalizacje symboli), to błędy procesu.

Standardowy launcher:

vibecrafted start
vc-audit claude --prompt 'Audit the 22-task plan in plans/2026Q2-loctree/'
vc-audit codex  --prompt 'Verify post-marbles surface against acceptance criteria'
vc-audit gemini --file /path/to/plan-and-target.md

Doktryna pracy z repozytorium

W pracy z repozytorium zacznij od Loctree jako mapy: użyj loct context, loct occurrences, loct body i loct find --literal przed szerokim ręcznym przeszukiwaniem. Używaj AICX do kontekstu intencji i sesji. Używaj rg/grep jako fallbacku lub lokalnej lupy, nie jako zamiennika mapowania strukturalnego. Jeśli Loctree zawiedzie lub przeoczy jakąś powierzchnię, dopisz feedback do ~/.vibecrafted/loctree/loctree-fail.md.

Cel

Użyj tego skilla, gdy napisany plan, spec lub multi-task brief deklaruje ukończenie. Implementacja mogła powstać z vc-workflow, vc-implement, vc-marbles, z pracy człowieka lub z dowolnej kombinacji — audit odmawia przyjmowania deklaracji ukończenia za dobrą monetę, niezależnie od upstreamu. Odbudowuje wymagania planu atomowo, a potem zmusza każde z nich do obrony za pomocą evidence z kodu + testów. Cokolwiek nie potrafi się obronić, pozostaje UNVERIFIED.

Ten skill nigdy nie modyfikuje kodu. Edytowanie, refactoring, „naprawianie przy okazji audytu" i commitowanie podczas auditu są zabronione. Wynikiem jest matryca verdictów, raport i trace — nic więcej.


Kiedy używać

Użyj vc-audit, gdy:

  • napisany plan / spec / multi-task brief deklaruje ukończenie
  • operator przekazuje katalog plików z taskami plus checkout
  • vc-marbles skończyło rundę, a baza kodu deklaruje, że spełnia brief; audit sprawdza, co faktycznie wylądowało
  • para PR + napisany spec wymaga falsyfikacji spec-vs-kod (nie tylko higieny diffa — to vc-review)

Nie używaj tego skilla, gdy:

  • celem jest goły PR bez napisanego specu — to vc-review
  • celem jest „to repo, czy kierunek jest zdrowy?" — to vc-followup
  • operator chce, żeby luki zostały naprawione w trakcie passa — to vc-marbles (audit nigdy nie dotyka kodu)
  • pytanie brzmi „która prawda wygrywa?" — to vc-polarize

Pozycja w pipelinie

vc-audit siedzi w slocie falsyfikacji plan-vs-kod. Typowe ścieżki upstream zasilające go:

[workflow] ┐
[implement]├──► [AUDIT: READ-ONLY] ──► next decision
[marbles]  │
[mixed]    ┘

Downstream zależy od verdictu:

  • PASS / PASS_WITH_GAPS → vc-polarize, vc-dou lub vc-release
  • PARTIAL / UNVERIFIED → operator decyduje: kolejna runda vc-marbles, powrót do vc-implement po luki albo cięcie scope'u przez vc-polarize
  • FAIL → operator eskaluje: przepisanie specu albo przebudowa od vc-scaffold

Audit nigdy nie jest krokiem terminalnym. Wynik zawsze zasila kolejną decyzję operatora.


Postawa domyślna: falsyfikacja

Domyślny verdict dla każdego wymagania to UNVERIFIED. Wymaganie zarabia PASS tylko przy wszystkich czterech:

  1. Evidence z taska — zacytowane acceptance criterion lub non-goal
  2. Evidence z kodu — ścieżka pliku, nazwa funkcji/typu/testu, zakres linii
  3. Evidence z testów — nazwa testu + output uruchomienia, albo uzasadniona luka testowa
  4. Negative check — stare/zabronione zachowanie nie jest już obecne

Twarde reguły nie-ufania

NIE WOLNO ci ufać statusowi z frontmattera taska, raportom wcześniejszych agentów, commit messages, wpisom AICX, memory slices (wycinkom pamięci), notatkom z kroniki, adnotacjom „completed", opisom PR-ów, inline'owym komentarzom // done ani wcześniejszym raportom vc-followup / vc-review — chyba że niezależnie potwierdzone w bieżącym kodzie/testach. Każde z nich to twierdzenie, nie evidence. Audit zamienia twierdzenia w evidence, sprawdzając kod.

Taksonomia evidence

StopieńKryteria
STRONGKod + ukierunkowany test + negative check OK
MEDIUMKod + słaby/ogólny test + negative check OK
WEAKTylko kod, brak testu lub brak negative check
NONEBrak bezpośredniego evidence — verdict musi być UNVERIFIED

PASS wymaga STRONG lub MEDIUM na wszystkich kluczowych wymaganiach.


Model działania

Audit przebiega w ośmiu fazach. Sekwencyjnych, nieopcjonalnych. Pełny szczegół faz w PHASES.md.

  1. Context Receipt — pack Loctree, dirty_worktree, hotspoty, zastrzeżenia autorytetu
  2. Task Ingestion Receipt — full-read każdego taska; wyemituj tabelę Tasks Loaded
  3. Atomic Requirements Extraction — testowalne elementy do audit_requirements_matrix.jsonl
  4. Positive + Negative Code Verification — loctree-first, oba checki
  5. Adversarial Pass — aktywnie udowodnij, że implementacja jest niekompletna (5 sub-checków)
  6. Stage-Aware Verdict — scope wylądowany vs odroczony
  7. Per-Task Verdict Table — jeden wiersz na task, bez zwijania w narrację
  8. Self-Attack Pass + Model Check — atakuj verdicty PASS; wyemituj model_confidence

Verdicty: PASS, PASS_WITH_GAPS, PARTIAL, FAIL, UNVERIFIED, STAGE_PASS, STAGE_PASS_WITH_GAPS, STAGE_PARTIAL, FULL_PLAN_INCOMPLETE_BY_DESIGN.

Severity: P0 (sprzeczne z taskiem / psuje zależnych / narusza non-goal), P1 (brak kluczowego kryterium), P2 (luka testowa/raportowa/procesowa), P3 (kosmetyka).


Kontrakt wyjścia

vc-audit produkuje dokładnie trzy pliki w katalogu raportu:

  1. audit_report.md — najpierw executive verdict, tabela per-task, self-attack pass, model check
  2. audit_requirements_matrix.jsonl — jeden rekord JSON na wymaganie: verdict, stopień evidence, lokalizacje w kodzie, evidence z testów, wynik negative check
  3. audit_trace.log — zwarty trace per-faza (BEGIN, READ_CONTEXT_PACK, READ_TASK, EXTRACT_REQUIREMENTS, INSPECT_CODE, VERIFY_TESTS, NEGATIVE_CHECK, DEPENDENCY_CHECK, STAGE_CHECK, CLASSIFY, SELF_ATTACK, WRITE_REPORT, END)

Executive verdict MUSI zawierać liczby tasków per verdict, liczby P0/P1/P2/P3, top 5 ryzyk, kolejne 5 akcji oraz model_confidence: high | medium | low.

Szablon operator dispatch żyje w DISPATCH.md.


Kompozycja ze skillami sąsiednimi

vc-audit komponuje się z — nie zastępuje — tych:

  • vc-init — wymagana bramka. Bez świeżych dowodów z init audit jest ślepy.
  • vc-review — siostrzana rola READ-ONLY na scope diffa per implementacja. Używaj review do „czy ten PR wyglądał czysto?", auditu do „czy napisany spec faktycznie wylądował w kodzie?".
  • vc-followup — siostrzana rola READ-ONLY na scope trajektorii. Używaj followupa do „czy kierunek jest zdrowy?", auditu do „czy spec został dowieziony?".
  • vc-marbles — typowy upstream. Marbles tynkuje rysy na zapas; audit sprawdza, co przetrwało.
  • vc-polarize — typowy downstream. Polarize konsumuje verdict auditu, by zdecydować, która prawda wygrywa.

Antywzorce

W trybie auditu nie:

  • naprawiaj kodu podczas auditu („tylko mały refactor przy okazji")
  • oznaczaj PASS na podstawie commit messages, frontmattera czy wcześniejszych raportów
  • zwijaj wszystkich tasków w ogólne podsumowanie
  • pomijaj negative check („nowy kod jest, to wystarczy")
  • pomijaj adversarial pass ani self-attack
  • traktuj wylądowanego Stage 1 jako PASS całego planu
  • traktuj odroczonego Stage 2 jako FAIL całego planu
  • produkuj samego raportu bez matrycy + trace
  • ufaj AICX / kronice / memory slices jako prawdzie repo
  • omijaj Loctree przy pytaniach o graf importerów / zasięg zmiany / martwy kod
  • broń swojego pierwszego verdictu podczas self-attacku zamiast go obniżyć

Kryteria akceptacji

Przebieg auditu jest gotowy, gdy:

  • Każdy plik taska / planu ma task_read_status: FULL_READ
  • Każde wymaganie ma stopień evidence + verdict
  • Każde wymaganie ma wyniki positive + negative check
  • Self-attack wykonany na każdym PASS / PASS_WITH_GAPS
  • Model check wyemitowany z oceną confidence
  • Wszystkie trzy pliki wyjściowe zapisane
  • git diff pusty dla ścieżek poza raportem (kod nietknięty)
  • Executive verdict odwołuje się do konkretnego kolejnego ruchu

Wezwanie do działania

Przeczytaj PHASES.md przed pierwszym auditem — niesie szczegół per-faza oraz loctree-first wzorce negative-check. Przeczytaj DISPATCH.md przed napisaniem pierwszego ciała operator-dispatch — niesie kanoniczny kształt promptu auditu dla 22 tasków. Potem ustaw każde twierdzenie domyślnie na UNVERIFIED i zarabiaj każdy PASS.


Klamra końcowa

=======================
Pamiętaj: tryb auditu to pozwolenie, by odmówić twierdzeniu, nie
pozwolenie, by je naprawić. Czytasz spec, czytasz kod, oceniasz
evidence, zatrzymujesz się. Kolejny ruch należy do operatora.
(•̀ᴗ•́)و
=======================

Suchar: Dlaczego auditor nigdy nie mówi PASS od razu? Bo UNVERIFIED to
jedyny nastrój, który dobrze się starzeje.  (._.)

𝚅𝚒𝚋𝚎𝚌𝚛𝚊𝚏𝚝𝚎𝚍. with AI Agents by Vetcoders (c)2024-2026 LibraxisAI

What ships with it: 3 files

15.6 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.