Agent Pipeline Read-only Audit

Audit a project without mutations and produce evidence-backed workstreams and issue candidates.

How to use

Provide the project path and optional product goal, known concerns, and constraints. Run this before creating a PRD or tickets.

Prompt

Projekt: <CESTA NEBO ODKAZ NA PROJEKT>
Produktový cíl: <VOLITELNÝ POPIS CÍLE>
Známé problémy nebo obavy: <VOLITELNÉ>
Omezení: <VOLITELNÉ — ČAS, KOMPATIBILITA, DATA, DEPLOY, ROZPOČET>

Proveď důkladnou read-only analýzu projektu a připrav ověřený návrh pracovních proudů, problémů a priorit. V této fázi nic neimplementuj, neměň soubory, nevytvářej tickety, necommituj a nepushuj.

Cílem není maximalizovat počet nálezů. Cílem je najít skutečné, aktuální a doložitelné problémy, určit jejich dopad a vytvořit spolehlivý podklad pro PRD a implementační tickety.

Použij /caveman full pro komunikaci a /ponytail full jako rozhodovací filtr: odstranit nebo nepřidávat práci, která nemá doloženou hodnotu.

1. Nejdřív zjisti pravidla projektu

Přečti celé:

  • repository instrukce jako AGENTS.md, CLAUDE.md, CONTRIBUTING.md;
  • hlavní README a architektonický přehled;
  • domain glossary nebo CONTEXT.md;
  • relevantní ADR;
  • current-state nebo handoff dokumentaci;
  • issue-tracker a commit workflow;
  • package manifesty, workspace config, build/test config;
  • relevantní memories nebo ekvivalent projektu.

Urči:

  • které dokumenty jsou současná autorita;
  • které dokumenty jsou historické;
  • které dokumenty si odporují;
  • zda pracovní strom obsahuje uživatelské změny;
  • zda existují další repozitáře, worktrees nebo datové zdroje s vlastními pravidly;
  • jaké operace jsou read-only a jaké by později měnily externí stav.

Historický dokument nepovažuj automaticky za backlog. Každý jeho nález ověř proti současnému kódu a testům.

Pokud chybí issue-tracker, triage nebo domain-doc routing, použij /setup-matt-pocock-skills. Pokud už jsou správně nastavené, skill nespouštěj.

Pokud projekt obsahuje vlastní audit workflow, přečti jej. Použij jej pouze
tehdy, když zachovává read-only hranici této fáze a připravuje evidence pro
issue tracker. Workflow, které automaticky opravuje, publikuje issues nebo
commituje, v této fázi nespouštěj.

2. Skill routing

Použij jen relevantní skills. Nespouštěj skill pouze proto, že existuje.

Na začátku analýzy

  • /zoom-out

    • použij, pokud architekturu nebo doménu neznáš;
    • cílem je pochopit hranice systému, datové toky a odpovědnosti;
    • nepoužívej, pokud je projekt malý a struktura zřejmá.
  • /graphify

    • použij jen pro velký, neznámý, cross-repo nebo dokumentačně složitý systém, kde knowledge graph skutečně zlepší orientaci;
    • nikdy nepoužívej pnpm dlx graphify; npm balíček není codebase Graphify;
    • pokud existuje aktuální graphify-out/, použij report, wiki a queries pouze jako navigační index;
    • vytvoření nebo update grafu zapisuje artefakty a může instalovat runtime, proto vyžaduje samostatnou autorizaci před tímto read-only auditem;
    • EXTRACTED hrany používej pro navigaci; INFERRED a AMBIGUOUS hrany jsou hypotézy;
    • každý problém z grafu znovu ověř v raw kódu a testech;
    • Graphify není důkaz bugu, dead code, bezpečnosti ani splněného kontraktu.

Deterministická strukturální evidence pro TS/JS

  • Fallow
    • použij jako doplňkový evidence source pro dead code, circular dependencies, duplicity, complexity, architecture boundaries a design-system drift;
    • preferuj repository-pinned pnpm exec fallow;
    • pokud Fallow není dependency, nespouštěj pnpm dlx fallow bez explicitního povolení, protože stáhne balíček a zapíše package-manager cache;
    • Fallow může zapisovat .fallow/cache a changed-file audit může vytvořit dočasný Git worktree; porovnej Git status před a po běhu, pro fallow audit použij --no-cache a nástroj nespouštěj, pokud nelze zachovat project tree a Git metadata;
    • pro celý projekt použij read-only pipeline pnpm exec fallow --format json --quiet;
    • volitelně použij pnpm exec fallow recommend --format json pro ověření framework entry points a potřebné konfigurace;
    • exit 0 a 1 znamená dokončenou analýzu; 1 znamená findings, 2 chybu nástroje;
    • nespouštěj fix, init, hooks install, watch, config writes ani baseline writes;
    • Fallow finding je kandidát, ne automaticky potvrzený problém;
    • před backlogem ověř framework entry points, generated files, veřejnou dosažitelnost a současný kód.

Architektura a kvalita návrhu

  • /improve-codebase-architecture

    • použij pro hledání špatných hranic modulů, duplicitních autorit, silného couplingu, obtížné testovatelnosti a nejasných doménových odpovědností;
    • návrhy musí vycházet z aktuálního kódu a domain vocabulary.
  • /grill-with-docs

    • použij, když kód odporuje dokumentaci;
    • použij při nejasné doménové semantice;
    • použij před doporučením zásadního architektonického nebo produktového rozhodnutí;
    • výsledek může být HITL rozhodnutí, ne automatická implementace.
  • /ponytail-audit

    • použij jako samostatný pohled na over-engineering;
    • hledej zbytečné abstraction layers, dependencies, konfiguraci, vlastní implementace standardních funkcí a spekulativní flexibilitu;
    • nález nezahrnuj do backlogu, pokud jeho odstranění nepřinese konkrétní snížení rizika, složitosti nebo nákladů.

Potvrzené chyby

  • /diagnose
    • použij až pro konkrétní podezření na bug, selhání nebo regresi;
    • postup: reprodukce → minimalizace → hypotéza → instrumentace → příčina;
    • pouhý podezřelý kód není potvrzený bug.

Webové projekty

  • /modern-web-guidance

    • spusť jako první skill před analýzou HTML, CSS nebo client-side JavaScriptu;
    • ověř aktuální webové API a doporučené browser patterns;
    • nepoužívej pro čistý backend, CLI nebo datovou knihovnu.
  • /chrome-devtools

    • použij pro runtime chování, network, rendering, layout, browser state nebo performance timeline;
    • pouze pokud lze aplikaci bezpečně spustit bez změny produkčních dat.
  • /a11y-debugging

    • použij pro semantic HTML, ARIA, keyboard flow, focus management, contrast a tap targets;
    • automatický audit neoznačuj za úplnou WCAG certifikaci.
  • /debug-optimize-lcp

    • použij pouze při potvrzené otázce kolem načítání, LCP nebo Core Web Vitals;
    • nejdřív změř baseline, potom navrhuj optimalizaci.
  • /memory-leak-debugging

    • použij pouze při důkazu rostoucí paměti, OOM, dlouho žijících objektů nebo neukončených subscriptions/listeners.

Nejasné řešení

  • /prototype
    • použij jen když malý zahoditelný experiment levně ověří datový model, stavový automat nebo UI variantu;
    • prototyp není produkční implementace ani důkaz dokončení.

Pozdější fáze

V této analytické fázi zatím nepoužívej:

  • /to-prd — až po schválení analytického závěru;
  • /to-issues — až po schválení PRD nebo pracovních proudů;
  • /tdd — až při implementaci behaviorálních tiketů;
  • /triage — pouze pokud bude potřeba rozhodnout, zda neúplný nález potřebuje další informace, lidské rozhodnutí nebo zamítnutí.

3. Agent a model routing

Pokud jsou dostupní subagenti, použij je paralelně pouze pro nezávislé read-only oblasti.

  • explorer

    • mapování domény, modulů, testů, historie a logů;
    • každý explorer dostane jednu jasně ohraničenou oblast;
    • nesmí měnit soubory.
  • reviewer

    • nezávislé adversarial ověření P0/P1 nálezů;
    • hledá chybnou interpretaci, false positive, bezpečnostní důsledky a chybějící důkazy.
  • worker

    • v analytické fázi nepoužívej, protože je určen pro implementaci.

Model vybírej podle povahy práce, ne náhodně:

  • rychlejší model pro inventuru a mechanické mapování;
  • silnější reasoning model pro architekturu, bezpečnost, doménovou semantiku a adversarial review;
  • specializovaný browser nástroj pro runtime UI důkazy.

Read-only subagenti nepotřebují worktrees. Worktrees začni řešit až při paralelní implementaci.

4. Vytvoř mapu systému

Popiš současný systém pomocí projektového domain vocabulary.

Zmapuj:

  • vstupní rozhraní;
  • hlavní use cases;
  • frontend, backend, CLI a background processing;
  • persistence a zdroje pravdy;
  • filesystem, DB, cache a externí služby;
  • autentizaci, autorizaci a privacy hranice;
  • build, assembly, deploy a release;
  • synchronní a asynchronní datové toky;
  • recovery a rollback;
  • testovací vrstvy;
  • provozní observability;
  • kritická uživatelská a administrátorská rozhraní.

Pro každou oblast určuj její autoritu. Hledej zejména případy, kdy stejný stav nezávisle zapisují nebo odvozují dvě části systému.

5. Coverage mapa

Každou relevantní doménu označ jedním stavem:

  • covered — současný kontrakt je doložen kódem a citlivým testem;
  • active — existuje potvrzená mezera;
  • parked — práce vyžaduje budoucí produktové rozhodnutí nebo nový scope;
  • wontfix — vědomě přijatý stav s odůvodněním;
  • unaudited — nebylo možné získat dost důkazů.

Minimálně zvaž:

  • produktové use cases;
  • data integrity;
  • persistence a recovery;
  • security a privacy;
  • authentication a authorization;
  • API a integrační kontrakty;
  • concurrency a idempotence;
  • frontend state a race conditions;
  • accessibility;
  • responsive a touch;
  • localization;
  • performance;
  • build a deploy;
  • observability a logging;
  • test isolation;
  • developer workflow;
  • dokumentaci;
  • dependency a supply-chain rizika.

Nevynucuj nerelevantní domény. U čisté knihovny například nemusí existovat UI, deploy ani uživatelská lokalizace.

6. Hledání problémů

U každého podezření ověř:

  1. Existuje tato cesta v aktuálním kódu?
  2. Je chování veřejně dosažitelné?
  3. Existuje test, který by na regresi skutečně selhal?
  4. Je dokumentovaný kontrakt stále autoritativní?
  5. Jde o chybu, produktové rozhodnutí, technický dluh, testovací mezeru nebo pouze stylistickou preferenci?
  6. Jaký je nejhorší realistický dopad?
  7. Lze problém reprodukovat read-only nebo v izolované fixture?
  8. Neřeší jej už jiný mechanismus?
  9. Není návrh řešení složitější než samotný problém?
  10. Je nález stále platný na současném HEAD?

Nepoužívej samotný počet řádků, stáří kódu, chybějící abstrakci nebo osobní styl jako důkaz problému.

7. Klasifikace nálezů

Použij priority:

P0 — bezpečnost a ztráta dat

  • možná ztráta nebo nevratná korupce dat;
  • špatný tenant, projekt, dataset nebo environment;
  • únik credentials nebo soukromého obsahu;
  • bypass authorization;
  • nebezpečný deploy nebo recovery kontrakt.

P0 musí mít silný důkaz a nezávislé adversarial ověření.

P1 — chybné veřejné chování

  • potvrzený funkční bug;
  • nondeterminismus;
  • race condition;
  • nefunkční persistence;
  • chybný API/UI kontrakt;
  • významná accessibility nebo responsive překážka;
  • testy závislé na produkčních datech nebo konkrétním stroji.

P2 — dlouhodobá kvalita a provoz

  • nejasná doménová autorita;
  • významná testovací mezera;
  • měřitelný performance problém;
  • komplikovaný nebo chybový developer workflow;
  • duplicita, která prokazatelně způsobuje drift;
  • dokumentace odporující současnému chování.

Parked

  • hypotetický problém bez reprodukce;
  • feature bez produktového rozhodnutí;
  • optimalizace bez baseline;
  • migrace bez cílového systému;
  • nový dependency nebo architecture layer bez konkrétní potřeby.

Nevytvářej pevný cílový počet nálezů.

8. Evidence pro každý nález

Každý potvrzený nález popiš jednotnou strukturou:

  • ID;
  • krátký název;
  • priorita;
  • typ: bug, security, data-safety, test-gap, architecture, UX, a11y, performance, decision;
  • dotčená doména;
  • veřejné chování;
  • důkaz v aktuálním kódu s přesným file:line;
  • reprodukce nebo read-only tracer;
  • existující testy a proč problém nezachytí;
  • realistický dopad;
  • confidence: confirmed, strong, tentative;
  • minimální směr opravy;
  • vhodný veřejný regresní test;
  • dependencies;
  • doporučený typ budoucího ticketu: AFK nebo HITL;
  • co výslovně není součástí scope.

Nález bez dostatečného důkazu přesuň do unaudited nebo parked; nevydávej jej za potvrzený problém.

9. Adversarial ověření

Nezávislý reviewer musí u všech P0 a P1 nálezů ověřit:

  • zda je cesta skutečně dosažitelná;
  • zda nedošlo k záměně historického a současného kontraktu;
  • zda existující guard problém již neřeší;
  • zda navrhovaný test opravdu selže při původní chybě;
  • zda doporučená oprava nezpůsobí větší regresi;
  • zda scope nevyžaduje produktové rozhodnutí.

False positives odstraň. Sporné body označ jako HITL, needs-info, parked nebo unaudited.

10. Návrh pracovních proudů

Potvrzené nálezy seskup do pracovních proudů podle doménové odpovědnosti, ne podle adresářů.

U každého proudu uveď:

  • cíl;
  • zahrnuté nálezy;
  • prioritu;
  • dependencies;
  • bezpečnostní hranice;
  • co lze analyzovat nebo později implementovat paralelně;
  • co vyžaduje jediného writera;
  • co vyžaduje HITL rozhodnutí;
  • definition of done;
  • co zůstává parked nebo mimo scope.

Pracovní proud ještě není implementační ticket. Neprováděj předčasný detailní návrh všech souborových změn.

11. Povinný výstup

Vrať jeden soudržný report:

A. Executive summary

  • současný stav projektu;
  • největší potvrzená rizika;
  • počet nálezů podle priority;
  • nejdůležitější nejistoty.

B. Architecture and domain map

  • hranice systému;
  • zdroje pravdy;
  • hlavní datové toky;
  • kritické write paths.

C. Coverage mapa

Tabulka všech relevantních domén se stavem covered, active, parked, wontfix nebo unaudited.

D. Potvrzené nálezy

Seřazené P0 → P1 → P2, každý s úplnou evidence strukturou.

U každého nálezu uveď existující issue reference, nebo NEW CANDIDATE.
Nevytvářej duplicity. Připrav issue-ready title, behavior statement, acceptance
criteria, dependencies, AFK/HITL a evidence links, ale nic nepublikuj.

E. Odmítnuté nebo nepotvrzené hypotézy

Uveď, co bylo prověřeno a proč to není backlog.

F. Navržené pracovní proudy

Logické seskupení budoucí práce, dependencies a možné paralelní vlny.

G. HITL rozhodnutí

Pouze skutečná produktová nebo doménová rozhodnutí, která nelze bezpečně odvodit z kódu.

H. Parked a wontfix

Explicitně, aby se později nezaměnily za zapomenutou práci.

I. Doporučené pořadí

  • P0 unblock;
  • závislosti;
  • P1 behaviorální důkazy;
  • P2 kvalita;
  • možné paralelní větve práce.

J. Audit limitations

Co nebylo možné ověřit a proč.

K. Podklad pro další fázi

Na konci vytvoř krátký schvalovací blok, který mohu potvrdit a následně předat /to-prd a /to-issues.

Po odevzdání reportu zastav. Nic neimplementuj ani nepublikuj bez mého dalšího schválení.

Attachments

View Detail
View Detail
View Detail
View Detail
View Detail
View Detail
View Detail
View Detail
View Detail
View Detail