Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| ai:platformy:claude-code:strukturace-dokumentace [05.05.2026 09:03] – Nový článek: Strukturace dokumentace pro Claude Code (podle prezentace Ondřeje Tučného, Vibeco Ding Talks 2026) Petr Nosek | ai:platformy:claude-code:strukturace-dokumentace [05.05.2026 09:38] (aktuální) – Doplnění dvou klíčových principů: PROČ místo CO/JAK, AS IS místo changelogu Petr Nosek | ||
|---|---|---|---|
| Řádek 3: | Řádek 3: | ||
| // | // | ||
| - | Prezentace Ondřeje Tučného z akce Vibeco Ding Talks (20. 4. 2026) popisuje systém strukturování dokumentace pro projekty s Claude Code, který škáluje od malých repozitářů až po miliony řádků kódu. Výchozím bodem je [[https:// | + | [[https:// |
| + | |||
| + | ===== Co AI agent z dokumentace skutečně potřebuje ===== | ||
| + | |||
| + | Dva principy, které stojí za celým přístupem: | ||
| + | |||
| + | **Dokumentace pro AI odpovídá na PROČ, ne na CO nebo JAK.** | ||
| + | CO a JAK jde přečíst přímo z kódu — agent to zvládne sám. Jediné, co z kódu vyčíst nejde, je záměr: proč byl zvolen tento přístup, jaké alternativy byly zamítnuty, co se tímto rozhodnutím vědomě obětovalo. Bez tohoto kontextu agent při každé nové session navrhuje „lepší" | ||
| + | |||
| + | **AS IS místo changelogu.** | ||
| + | Changelog zaznamenává historii změn — co se dělalo před rokem, před půl rokem. Pro AI agenta je tato historie bezcenná a škodlivá: zbytečně plní kontext a mate model tím, co už dávno neplatí. Místo toho dokumentace popisuje **aktuální stav systému** — jak věci fungují teď. Historie patří do verzovacího systému (git), ne do dokumentace pro agenta. | ||
| ===== Kde plochá struktura přestává stačit ===== | ===== Kde plochá struktura přestává stačit ===== | ||
| Řádek 61: | Řádek 71: | ||
| Pro sledování aktuálnosti lze přidat do frontmatteru hash API: '' | Pro sledování aktuálnosti lze přidat do frontmatteru hash API: '' | ||
| + | |||
| + | ===== ADR – architektonická rozhodnutí ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | Příklad souboru '' | ||
| + | |||
| + | <code markdown> | ||
| + | # ADR-001: Používáme PostgreSQL jako primární databázi | ||
| + | |||
| + | ## Status | ||
| + | Accepted | ||
| + | |||
| + | ## Kontext | ||
| + | Potřebujeme relační databázi s podporou JSONB a plnotextového vyhledávání. | ||
| + | |||
| + | ## Rozhodnutí | ||
| + | Zvolíme PostgreSQL. Tým ho zná, splňuje technické požadavky a je dostupný v managed variantě na všech cílových platformách. | ||
| + | |||
| + | ## Důsledky | ||
| + | + Nepotřebujeme samostatnou službu pro full-text search. | ||
| + | - Musíme zajistit správnou migrační strategii při změnách schématu. | ||
| + | </ | ||
| + | |||
| + | **Proč to dává smysl pro práci s AI agenty:** Bez ADR agent při každé nové session neví, proč byl zvolen konkrétní přístup — a může navrhnout „lepší" | ||
| + | |||
| + | Formát ADR původně popsal [[https:// | ||
| + | |||
| + | ADR není součástí Spec Kitu ani žádného konkrétního frameworku — jde o konvenci, která funguje nezávisle a snadno se přidá do jakékoliv struktury '' | ||
| ===== ReadTheDocs – nástroj místo @odkazů ===== | ===== ReadTheDocs – nástroj místo @odkazů ===== | ||
| + | |||
| + | > **Poznámka: | ||
| Ve velkém repozitáři jsou '' | Ve velkém repozitáři jsou '' | ||
| Řádek 82: | Řádek 123: | ||
| * Bez kolizí – stejné jméno souboru může existovat v každém modulu | * Bez kolizí – stejné jméno souboru může existovat v každém modulu | ||
| * Šetří kontext – agent dostane jen podstatné, ne celý strom | * Šetří kontext – agent dostane jen podstatné, ne celý strom | ||
| - | |||
| - | Prototyp je napsaný v PowerShellu 7, přibližně 300 řádků. | ||
| ===== Úkolová historie v tasks/ ===== | ===== Úkolová historie v tasks/ ===== | ||
| Řádek 108: | Řádek 147: | ||
| * **Rozhodnutí se neztratí** – nejsou v commit messages, nepřekáží v docs/ | * **Rozhodnutí se neztratí** – nejsou v commit messages, nepřekáží v docs/ | ||
| * **Více agentů nebo vývojářů** – každý vidí historii a důvody rozhodnutí | * **Více agentů nebo vývojářů** – každý vidí historii a důvody rozhodnutí | ||
| + | |||
| + | ==== Spec Kit jako konkrétní implementace tasks/ ==== | ||
| + | |||
| + | [[ai: | ||
| + | |||
| + | Jsou to tedy dvě doplňující se vrstvy, ne alternativy: | ||
| ===== Substrát, ne metodika ===== | ===== Substrát, ne metodika ===== | ||
| Řádek 136: | Řádek 181: | ||
| ===== Zdroje ===== | ===== Zdroje ===== | ||
| - | * Prezentace: Ondřej Tučný – Strukturace dokumentace pro efektivní použití s Claude Code, Vibeco Ding Talks, 20. 4. 2026 | + | * [[https:// |
| * [[https:// | * [[https:// | ||
| + | * [[ai: | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||