Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Revize repozitáře

Přezkum skutečného stavu repozitáře, nebo jedné změny v něm, řízený důkazy, než se doporučí nebo provede smysluplná inženýrská práce.

majordomus://skill/repo-review aktivní verze 1reviewevidenceinvariantydrift

pracovník potřebuje

  • checkout repozitáře s dostupnou historií gitu
  • posuzovaný rozsah, nebo celý repozitář, pokud žádný není zadán
  • efektivní kontext pro každou cestu v rozsahu (majordomus context resolve <path>)

zanechá postup

  • nálezy, každý se závažností, důkazy, místem, nejmenší správnou opravou a důkazem, který by ji prokázal
  • seznam toho, co bylo zkontrolováno, včetně oblastí, kde se nic nenašlo

Účel

Zjistěte, co je o repozitáři pravda, než jej změníte. Worker, který se nepodíval, začne „pomáhat“ přidáním vrstvy, kterou nikdo nechtěl; tento postup dělá koukání explicitní, omezené a hlásitelné. Posuzuje realitu, ne styl: zda kód dělá to, co říkají dokumenty, zda jsou záruky podložené testy, zda vygenerované soubory odpovídají svým zdrojům a zda hranice, které repozitář deklaruje, jsou ty, které kód dodržuje.

Kdy použít

  • před implementací úkolu, aby se zkontrolovalo, že repozitář je tam, kde to úkol předpokládá;
  • na diffu nebo větvi, dříve než se označí za hotové;
  • na subsystému nebo celém repozitáři, když je otázkou „co tu skutečně je“;
  • na generovaných površích (dokumenty, projekce, data webu), když je podezření na drift.

Ne tato dovednost: psaní opravy, posouzení prózy z hlediska tónu nebo odhad pracnosti.

Postup

Procházejte sekce v pořadí. Každá jmenuje, co číst a na co se dívat. Zaznamenejte každý nález v okamžiku, kdy je pozorován, se souborem a řádkem, kde byl pozorován; nečekejte na konec, abyste rekonstruovali důkazy z paměti.

1. Rozsah a kontext

  1. Přečtěte si efektivní kontext pro každou cestu v rozsahu: kořenový instrukční soubor, platná pravidla a dokumenty s rozsahem od kořene dolů k adresáři (majordomus context resolve <path>, majordomus rules list). Poznamenejte si, která pravidla vynucuje stroj a která jen recenzent; druhý druh je místo, kde se recenze vyplatí.
  2. Stanovte množinu změn: větev a worktree, diff proti její bázi a historii souborů, kterých se dotýká. Čtěte okolní implementaci, ne jen změněné řádky; správný řádek ve špatné funkci je špatná změna.
  3. Uveďte ve zprávě rozsah přesně tak, jak byl posuzován. Cokoli mimo něj není pokryto a zpráva to říká.

2. Správnost

Hledejte chování, které je špatné teď nebo které se stane špatným, když prostředí poprvé nepůjde šťastnou cestou:

  • porušená invariance, kterou repozitář uvádí (pravidlo, schéma, zdokumentovaná smlouva);
  • nedokončený přechod stavu nebo záznam, který může zůstat napůl zapsaný;
  • předpoklad, který kód činí a který jeho vstupy nezaručují;
  • mezery v perzistenci: co se ztratí při restartu, při částečném selhání, při druhém běhu;
  • neidempotentní mutace: příkaz, jehož druhé spuštění dělá něco jiného;
  • skrytá záložní cesta, spolknutá chyba, „varuj a pokračuj“ tam, kde smlouva říká zastav;
  • dvě místa, která drží touž pravdu a mohou se rozejít.

3. Kanonický a odvozený stav

U každého artefaktu v rozsahu rozhodněte, čím je: kanonický, generovaný, cachovaný, nebo nesouvisející. Pak ověřte, že odvozené lze deterministicky znovu vygenerovat z kanonických, že zastaralý se dá poznat příkazem, který selže, a že nic nezapisuje z projekce zpět do zdroje. Generovaný soubor, který nenese značku, že je generovaný, a nemá kontrolu, jež selže, když je zastaralý, je druhý zdroj pravdy, který čeká, až vznikne. Spusťte kontroly driftu repozitáře místo uvažování o nich.

4. Testování a důkazy

U každého chování, které změna tvrdí, najděte test, který ho zkouší zvenčí. Hledejte:

  • tvrzení bez testu, nebo test, který ověřuje implementační detail místo chování;
  • mock, který zastupuje právě tu hranici, o které je tvrzení;
  • přeskočený nebo ignorovaný test, nebo kontrola, která hlásí úspěch, aniž by cokoli zkoumala;
  • dokumentace, která slibuje víc, než testy dokládají;
  • regrese, kterou by změna mohla zavést a kterou by nezachytil žádný případ.

Spusťte testy, které pokrývají rozsah. Výsledek testu, který jste nepozorovali, není důkaz.

5. Architektura a hranice

Zkontrolujte změnu proti hranicím, které repozitář deklaruje: obsah specifický pro providera na místech neutrálních vůči providerům, politika duplikovaná místo odkázaná, závislost přidaná bez uvedené potřeby, abstrakce s jedním volajícím, infrastruktura řešící problém, který nikdo nezaznamenal, a ručně udržovaná data, která šla odvodit. Pojmenujte deklaraci, kterou změna porušuje; hranice, která existuje jen v vkusu recenzenta, není nález.

6. Výkon

Jen tam, kde je výkon uvedeným kontraktem nebo horkou cestou: přečtěte důkazy z měření, hledejte opakované parsování, skenování nebo generování uvnitř smyčky a před závěrem měřte. Nález o výkonu bez měření je spekulace a takto se označuje.

7. Dokumentace

Zkontrolujte, že dokumenty popisující rozsah odpovídají jeho dnešnímu chování, že generované dokumenty jsou v synchronizaci se svými zdroji, že příklady stále běží, že stav záruky je poctivý a že nic v plánu rozvoje není popsáno jako existující schopnost.

Výstup

Report má tři části, v tomto pořadí.

Posuzovaný rozsah. Co bylo přečteno, které příkazy byly spuštěny a co záměrně pokryto nebylo.

Nálezy, nejzávažnější první. Každý nese:

poleobsah
závažnostFAIL — musí se opravit, než je práce přijata; WARN — mělo by se opravit, neblokuje; INFO — pozorování bez požadované akce
názevjeden řádek
evidenceco bylo pozorováno, citováno nebo změřeno, s path:line
co je špatněfakt, oddělený od závěru z něj vyvozeného
proč na tom záležíselhání, které způsobuje, nebo invariant, který porušuje
nejmenší opravanejmenší změna, která to napraví
důkaztest, kontrola nebo příkaz, který by ukázal, že oprava drží

Označte každou větu jako jednu z: pozorovaný fakt, závěr, doporučení, spekulace. Nikdy nepovyšujte závěr na fakt tím, že štítek vynecháte.

Co bylo zkontrolováno a shledáno v pořádku. Oblasti postupu, které nepřinesly žádný nález, vyjmenované, aby prázdný seznam nálezů šlo odlišit od revize, která se nedívala. Pokud nejsou žádné podstatné nálezy, řekněte to přesně těmito slovy.

Nikdy nevymýšlejte nález, aby recenze vypadala užitečně, a nikdy žádný nevynechejte, aby změna vypadala připravená.

Příklady

Čte se z examples/ vedle dovednosti; titulek je první nadpis každého souboru.

Zkontrolovat subsystém

.ai/repo/skills/repo-review/examples/review-a-subsystem.md

Zkontrolujte jeden adresář a dokumenty, které jej popisují, ať se v něm nedávno něco změnilo, nebo ne. Rozsahem je adresář; report jmenuje dokumenty, proti nimž byl ověřen.

Apply the repo-review skill to lib/knowledge.sh, lib/knowledge.awk and docs/CLI.md's
knowledge section. Question: does the documented behaviour match the implementation,
and is every documented behaviour covered by a case under test/cases/?

Posoudit implementaci vůči jejímu úkolu

.ai/repo/skills/repo-review/examples/review-against-an-issue.md

Zrevidujte větev proti úkolu, o němž tvrdí, že jej dokončuje: akceptační kritéria, deklarované cesty a důkazy, které úkol vyžaduje.

Apply the repo-review skill to branch feature/x against issue I0042
(majordomus plan show I0042). For each acceptance criterion, name the test that proves it
or report that none does. Report any file the branch touched outside the issue's paths.

Zrevidovat aktuální diff

.ai/repo/skills/repo-review/examples/review-current-diff.md

Zrevidujte pracovní strom a změny ve stagingu proti základní větvi, než budou commitnuty. Rozsahem je diff; vše ostatní se čte pro kontext a nerevizuje.

Apply the repo-review skill to the current diff against master.
Scope: the files changed in the worktree. Report FAIL findings first.

Zkontroluj vygenerované soubory a dokumenty na drift

.ai/repo/skills/repo-review/examples/review-generated-synchronisation.md

Prověřte, zda každý generovaný povrch právě teď odpovídá svému kanonickému zdroji, spuštěním vlastních kontrol driftu repozitáře a přečtením toho, co nepokrývají.

Apply the repo-review skill to the generated surfaces: run scripts/generate-site-data
--check and majordomus generate --check, then read the documents under docs/ that
describe behaviour and compare them with the commands they describe. Report every
claim a document makes that no check or test would catch if it became false.

Zrevidujte architekturu celého repozitáře

.ai/repo/skills/repo-review/examples/review-repository-architecture.md

Posuď repozitář vůči hranicím, které deklaruje: kanonické zdroje, generované projekce, neutralita vůči poskytovatelům a pravidla, která vynucuje jen recenzent.

Apply the repo-review skill to the whole repository. Concentrate on sections 3 and 5 of
the procedure: every generated artifact and the check that fails when it is stale, and
every declared boundary and the code that keeps it. List the rules that are not
machine-enforced and say for each whether the tree honours it today.

Odkud to pochází

kanonický soubor
.ai/repo/skills/repo-review/SKILL.md
hash obsahu
6300cad27089e2bb72860d7db2c692199e849ddaaf7b3b522bd80a2ad614e5db
kontrakt
share/schemas/majordomus/skill/skill.v1.schema.json
dostupné také jako
Zdroj MCP majordomus://skill/repo-review · majordomus skills show repo-review

Tato stránka je vygenerována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nezmění, úprava souboru změní všechny povrchy.

Prohledává názvy a popisy všech stránek, které tento web publikuje.