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.

Dvě různé příručky pravidel pro jeden repozitář

Každý provider čte svůj ručně upravovaný soubor, nic je nepropojuje a platná smlouva závisí na tom, který nástroj je zrovna otevřený.

→ otevřel CLAUDE.md a AGENTS.md a našel dvě různé sady pravidel pro jeden repozitář

cena, když k tomu dojde
vysoká
jak často
běžné

Okamžik

Někdo v březnu přidal pravidlo do CLAUDE.md. Někdo jiný v květnu přidal jiné pravidlo do AGENTS.md. Dnes má repozitář dva provozní kontrakty a který platí, závisí na tom, který nástroj je zrovna otevřený.

Proč k tomu dochází

Každý nástroj AI čte svůj vlastní soubor, každý soubor se upravuje ručně a nic je nespojuje. V pracovním prostoru s asi dvaceti repozitáři sdílely dva soubory téhož repozitáře od žádného do desetiny obsahu — ne duplikáty, ale disjunktní sady pravidel. Jeden vždy načítaný kontrakt kolísal mezi prázdným a zhruba jedenácti sty řádky během dvou set ručních úprav. Pravidla také chátrají druhým způsobem: hook je zdokumentován jako vynucující, existuje na disku a nic ho nevolá. Sedmnáct takových případů bylo nalezeno, než byl tento nástroj navržen.

Proč to lepší model nevyřeší

Pracovník přečetl svůj instrukční soubor správně. Přečetl špatný, přesněji jeden ze dvou, které byly oba prezentovány jako směrodatné. Žádná schopnost nedokáže pracovníkovi umožnit zjistit, že soubor, který mu nebyl nikdy ukázán, odporuje tomu, který viděl.

Co to stojí

Dva protichůdné kontrakty nevyrobí dvě chování; vyrobí libovolné chování, protože to, který se načte, závisí na tom, který klient byl otevřen. Náprava pak probíhá v review, jedno porušení po druhém, a recenzentova oprava bývá úprava souboru, který má právě před sebou — což mezeru zvětšuje.

Co Majordomus dělá

Existuje jedna kanonická politika, .ai/repo/policy.yaml. majordomus update generuje každý instrukční soubor, který politika jmenuje — CLAUDE.md, AGENTS.md, GEMINI.md nebo jakýkoli cíl, který přidáte — ze stejného těla, deterministicky, a opatří každý hashem politiky a hashem vlastního obsahu. Ruční úpravu zjistí doctor a watch; update ji odmítne přepsat, dokud neuvidíte diff. Vždy načítaný soubor má rozpočet řádků s kontrolou, která selže.

majordomus doctor také sjednocuje seznam vynucování v politice s tím, co skutečně běží: cesta existuje, je spustitelná a volá ji hook, který ji jmenuje, aniž by byl spolknut její exit kód. Deklarováno, ale nezapojeno bylo nejčastější selhání ve zdrojovém materiálu; zde je to selhávající kontrola, uplatněná nejdřív na vlastní hooky tohoto repozitáře.

Před a po

before   CLAUDE.md   (hand-edited, March)
         AGENTS.md   (hand-edited, May)      disjoint rule sets

after    .ai/repo/policy.yaml -> majordomus update -> CLAUDE.md, AGENTS.md, ...
         echo "my own rule" >> CLAUDE.md && majordomus doctor
           FAIL projection  CLAUDE.md — content does not match its stamp

Jak to ověřit

Připojte řádek ke generovanému instrukčnímu souboru a spusťte doctor. Razítko už neodpovídá obsahu a kontrola selže a jmenuje soubor; update odmítne soubor tiše přepsat.

Co nedělá

Promítá záměrně úzkou podmnožinu politiky a vypisuje, co nepromítá. Neslučuje existující ručně psané instrukční soubory; při prvním update rozhodnete, co se přesune do těla politiky. Poskytovatelé, pro které nemá šablonu, dostanou generický Markdown.

Jak to vypadá

Konkrétní situace, jedna pro každé publikum. Každá je deklarována v záhlaví okamžiku, takže stav před a po jsou data, ne próza, od které by se stránka mohla odchýlit.

  1. březen v jednom souboru, květen v druhém platform-team

    před
    Pravidlo přidané do CLAUDE.md v březnu a jiné přidané do AGENTS.md v květnu; repozitář má nyní dva provozní kontrakty.
    po
    Jedna politika deterministicky generuje každý instrukční soubor, každý označený hashem politiky a vlastním hashem obsahu.
  2. Přispěvatel četl jiný soubor open-source-maintainer

    před
    Příspěvek se řídí konvencemi ze souboru, který asistent jeho autora náhodou načetl, a porušuje ty z druhého.
    po
    Oba soubory jsou projekce téhož těla, takže následovat kterýkoli znamená následovat touž smlouvu.
  3. Připojuje se třetí asistent ai-native-team

    před
    Třetí soubor vznikne zkopírováním jednoho z prvních dvou a okamžitě se od obou začne rozcházet.
    po
    Přidat poskytovatele znamená přidat jeho šablonu a projekci do politiky; tělo se nekopíruje.

Jak to poznáte

Pozorovatelné příznaky, které tento okamžik deklaruje. Jsou dotazníkem na indexu a vstupem pro majordomus why diagnose; nic jiného je nedefinuje.

  • Instrukční soubory dvou různých asistentů říkají o tomto repozitáři různé věci. provider-files-disagree
  • Někdo přidal pravidlo přímou úpravou souboru poskytovatele, a jen toho jednoho. edited-in-place
  • Nikdo neumí říct, který z instrukčních souborů je aktuální. which-file-is-true

Kde to v nástroji najdete

Vše níže je načteno z vlastního záhlaví tohoto okamžiku a ověřeno proti repozitáři. Neexistující název by neprošel validací.

příkazy, které na to odpovídají

schopnosti spustitelného souboru, které na to odpovídají

co dohlíží — odvozeno z tvrzení níže

tvrzení, která tuto stránku podpírají, a důkazy za každým z nich

pravidla, která jej řídí

  • majordomus.projection-integrity
  • majordomus.bootstrap-integrity
  • majordomus.policy-integrity
  • majordomus.context-budget

případy užití, které ukazují cestu ven

Pokud vám tohle zní povědomě, další také

Co tento okamžik pojmenovává, co pojmenovává jeho a co sdílí jeho oblast, publikum nebo štítky. Druhé a třetí je odvozeno; zapsáno je jen první.

Všech 38 a jak souvisejí s nástrojem →

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