Jak zrevidovat specifikaci od AI:kontrolní seznam před tím, než agent začne stavět.
AI agent napíše sebevědomou, úhlednou specifikaci za minutu. To je právě nebezpečí: čte se dobře, i když je špatně. Tento kontrolní seznam ukazuje, na co se dívat, než agentovi řeknete, ať začne stavět.
macOS 14 nebo novější. Čtení je zdarma; úpravy a revize se platí jednou.
Rychlá odpověď
Specifikaci od AI revidujte jako pull request: ověřte, že řeší správný problém, a pak hledejte, co chybí. Projděte rozsah a necíle, okrajové případy, data a migrace, testy a návrat zpět a ke každému místu, které chcete změnit, napište komentář dřív, než agent napíše jakýkoli kód.
- [ ] Scope matches what I asked for
- [ ] Non-goals are listed
- [ ] Edge cases and errors are covered
- [ ] Data and migrations are explicit
- [ ] Tests prove each requirement
- [ ] There is a rollback
·
Proč specifikace od AI potřebují jiný druh revize
Člověk píšící specifikaci obvykle nechává mezery tam, kde si není jistý. Model píše plynulý text o všem, i o tom, co jen odhadl. Obvyklé znaky slabé specifikace, vágní formulace a zjevné díry, proto chybí a problémy jsou ukryté v sebevědomých větách. Revidujte to, na co by se ptal dobrý autor.
Kontrolní seznam
-
Rozsah: řeší to, o co jste žádali?
Porovnejte první odstavec se svým zadáním. Hledejte vyřešení jiného problému a funkce, o které nikdo nežádal.
-
Necíle: co to dělat nebude?
Specifikace bez necílů nemá hranice. Doplňte extra věci, které nechcete.
-
Předpoklady: co odhadla?
Hledejte „pravděpodobně“, „nejspíš“ a cokoli uvedené jako fakt o kódu nebo datech, která možná nečetla. Požádejte ji o odkazy na soubory.
-
Okrajové případy: co se stane, když se něco pokazí?
Prázdný vstup, velmi velký vstup, chybějící oprávnění, žádná síť, dva uživatelé najednou, stejná akce dvakrát.
-
Data: co se ukládá, mění nebo maže?
Pole, formáty, kdo je může číst a co se stane se stávajícími záznamy.
-
Migrace: jak se přesunou stará data?
Změna schématu potřebuje pořadí kroků, plán pro selhání v půlce a způsob, jak ji bezpečně spustit dvakrát.
-
Rozhraní: čeho dalšího se to týká?
API, obrazovky, úlohy, kód jiných týmů. Cokoli, co specifikace mění, ale neuvádí, bude později překvapení.
-
Bezpečnost a soukromí: kdo co smí?
Nová oprávnění, nová data opouštějící systém, tajné údaje v lozích.
-
Testy: jak poznáte, že to funguje?
Každý požadavek by měl mít odpovídající kontrolu. Pokud se požadavek nedá otestovat, přepište ho.
-
Nasazení a návrat zpět: jak to vrátíte?
Přepínač, postupné nasazení, cesta zpět. „Opravíme to dopředu“ není plán.
-
Otevřené otázky: kdo je rozhodne?
Poctivá specifikace uvádí, co neví. Pokud žádné nejsou, buďte podezřívaví.
Komentář, který funguje
Vágní zpětná vazba dá vágní přepsání. Dobrý komentář z revize ukáže na jedno místo, řekne, co je špatně a co chcete místo toho:
> The export runs when the user taps Export.
Missing: what happens with a 2 GB file? Add a limit (R4) and an
error message, and say whether the export can be cancelled.
Komentáře držte oddělené od textu specifikace, aby soubor zůstal čistý, a dávkujte je: přečtěte celou specifikaci jednou, pak komentujte, aby agent přepsal jednou, ne desetkrát.
Cyklus revize
-
Nejdřív přečtěte od začátku do konce
Než začnete komentovat, ujistěte se, že rozumíte celému plánu.
-
Komentujte přesná místa
Jeden problém na komentář.
-
Nechte agenta opravit
Opraví každý komentář a vytvoří novou verzi.
-
Kontrolujte, co se změnilo, ne celý dokument
Čtěte rozdíly. Oprava může rozbít něco, co bylo v pořádku.
-
Schvalte, až když je kontrolní seznam čistý
Pak ať staví podle číslovaných požadavků.
Stejný kontrolní seznam funguje, i když jeden agent revizuje specifikaci druhého. Požádejte revidujícího, aby na každou položku odpověděl citátem ze specifikace.
Jak to udělat v DotMD
To vše lze dělat přímo na stránce. V DotMD vyberete místo a napíšete k němu komentář; komentáře se ukládají v DotMD, ne v souboru. Agent je opraví a pošle dokument znovu a kontrola změn ukáže starý text červeně a nový zeleně, takže je můžete přijímat jednu po druhé. Nastavení popisuje revize specifikací od AI. Čtení je zdarma; revize viz ceník.
Časté chyby
- Revize stylu, ne podstaty. I úhledná specifikace může být špatně.
- Schválení proto, že je dlouhá. Délka není pokrytí.
- Přeskočení necílů a návratu zpět, dvou sekcí, které modely nejčastěji nechávají chudé.
- Oprava kódu místo specifikace. Pokud je plán špatně, nejdřív opravte ten.
- Žádný druhý pohled. Až agent specifikaci upraví, zkontrolujte diff.
Otázky k revizi specifikací od AI
Jak zrevidovat specifikaci od AI?
Ověřte, že řeší správný problém, pak hledejte, co chybí: necíle, okrajové případy, data a migrace, testy a návrat zpět. Okomentujte každé místo a nechte agenta, ať ji opraví dřív, než napíše kód.
Co má obsahovat kontrolní seznam revize specifikace?
Rozsah, necíle, předpoklady, okrajové případy, data, migrace, rozhraní, bezpečnost, testy, nasazení a návrat zpět a otevřené otázky.
Může jeden AI agent revidovat specifikaci druhého?
Ano. Dejte revidujícímu kontrolní seznam a požádejte ho, aby na každou položku odpověděl citátem ze specifikace. Co přijmout, stále rozhodujete vy.
Proč prostě nečíst kód?
To už jsou rozhodnutí hotová a změna je drahá. Špatný předpoklad je nejlevnější opravit ve specifikaci.