Co to znamená
Repozitář může držet aktiva promptů pod .ai/repo/prompts/ a generované instrukce na ně pracovníky odkazují. Aktivum, které se už nevykresluje — neznámý token, rozbitý front matter — je rozbitý odkaz a hlásí se jako selhání, nezjistí se až pracovníkem, který se je pokusil použít.
Princip
mj_prompt_validate v lib/prompt.sh parsuje front matter aktiva a skenuje jeho tělo na tokeny šablony, přičemž každý kontroluje proti množině, kterou renderer zná. mj_validate_prompts jej spouští nad každým aktivem; doktrína majordomus.prompt-integrity je blokující a vynucuje ji doctor i watch, takže totéž pravidlo vytváří FAIL v jednom a DRIFT ve druhém bez druhé implementace. watch navíc hlásí instalaci bez jakýchkoli aktiv, protože projektované instrukce říkají pracovníkům, že aktiva existují.
Pokryto: jméno, které neodpovídá názvu souboru, prázdný popis, neznámý klíč front matter, chybějící front matter, blokový token použitý inline a jakýkoli token, který renderer nedefinuje.
Jak to vidět
Zapište aktivum, jehož tělo překlepne token jako {{TSAK}}, poté:
majordomus prompt show typo # exit 10
majordomus doctor # FAIL prompt typo — unknown token
majordomus watch # DRIFT prompt typoCo nepokrývá
Vykreslení není užitečnost. Asset, jehož tokeny se všechny vyřeší a jehož text je špatně, projde každou kontrolou tady. Nic neměří, zda prompt přinesl lepší výsledek, a projekt netvrdí, že to dokáže.
Proč existuje
Na prompt assety odkazují generované instrukční soubory, takže rozbitý objeví worker uprostřed úlohy, na nejhůře napravitelném místě. Kontrola tam, kde se kontroluje zbytek instalace, přesune toto objevení na doctor.