====== Spec Kit ====== //Vytvořeno: **5.5.2026** | Aktualizováno: **~~LASTMOD~~**// [[https://github.com/github/spec-kit|Spec Kit]] je open-source toolkit od GitHubu pro [[https://github.com/github/spec-kit/blob/main/spec-driven.md|Spec-Driven Development]] — vývoj řízený specifikací. V kontextu AI nástrojů slouží hlavně jako strukturovaný proces pro práci s coding agenty: místo jednorázového „vibe codingu" vede agenta přes specifikaci, technický plán, úkoly a implementaci. Projekt má i [[https://github.github.io/spec-kit/|oficiální dokumentaci]] na GitHub Pages. ===== Co Spec Kit řeší ===== Základní myšlenka Spec-Driven Development je obrátit vztah mezi kódem a dokumentací. Specifikace nemá být jednorázový dokument vedle kódu, ale primární artefakt, ze kterého se odvozuje plán, úkoly, testy a následně implementace. Pro práci s AI coding agenty je to užitečné hlavně proto, že: * nutí nejdřív popsat **co** a **proč** se má vytvořit, ne rovnou technologické řešení, * vytváří mezikroky mezi promptem a kódem, * vede agenta k upřesňování nejasností místo domýšlení detailů, * udržuje vazbu mezi požadavky, plánem, úkoly a implementací, * umožňuje lépe kontrolovat, jestli AI nevyrábí funkcionalitu mimo zadání. Nejde tedy primárně o další framework pro běh aplikace, ale o workflow a sadu šablon/příkazů pro řízení vývoje s AI. ===== Základní workflow ===== Po inicializaci projektu přidá Spec Kit do repozitáře příkazy pro vybraného AI agenta. Většina integrací používá příkazy ve tvaru ''/speckit.*'', u některých skills-based integrací se může používat jiný tvar. Typický průchod vypadá takto: - ''/speckit.constitution'' — vytvoření nebo aktualizace projektových principů, pravidel a governance. - ''/speckit.specify'' — popis funkcionality z pohledu požadavků, user stories a akceptačních kritérií. - ''/speckit.clarify'' — doplnění nejasností před technickým plánem. - ''/speckit.plan'' — převod specifikace do technického plánu a rozhodnutí o architektuře. - ''/speckit.tasks'' — rozpad plánu na konkrétní implementační úkoly. - ''/speckit.implement'' — realizace úkolů podle předchozích artefaktů. Doplňkové příkazy zahrnují například ''/speckit.analyze'' pro kontrolu konzistence artefaktů, ''/speckit.checklist'' pro tvorbu kontrolních checklistů a ''/speckit.taskstoissues'' pro převod úkolů do GitHub issues. ===== Instalace ===== Podle [[https://github.com/github/spec-kit/blob/main/docs/installation.md|instalačního návodu]] jsou oficiální balíčky publikované z GitHub repozitáře. Projekt upozorňuje, že balíčky se stejným názvem na PyPI nejsou oficiálně udržované tímto projektem. Doporučená trvalá instalace přes ''uv'': uv tool install specify-cli --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify version Jednorázové použití bez trvalé instalace: uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init Inicializace do existujícího projektu s konkrétní integrací: specify init . --integration copilot # nebo specify init --here --integration copilot ''vX.Y.Z'' je potřeba nahradit konkrétním tagem z vydání projektu. Pinování verze je vhodnější než používání aktuálního ''main'', protože šablony a příkazy se mohou měnit. ===== Integrace s AI agenty ===== [[https://github.github.io/spec-kit/reference/integrations.html|Přehled podporovaných integrací]] uvádí širokou sadu AI coding agentů a IDE nástrojů. Patří mezi ně například GitHub Copilot, Claude Code, Codex CLI, Gemini CLI, Cursor, opencode, Qwen Code, Roo Code, Windsurf, Kiro CLI a další. Spec Kit při inicializaci připraví pro zvoleného agenta odpovídající command files, pravidla a adresářovou strukturu. Dostupné integrace lze vypsat příkazem: specify integration list Další integrační příkazy umožňují integraci nainstalovat, odinstalovat, přepnout, nastavit jako výchozí nebo aktualizovat: specify integration install specify integration switch specify integration use specify integration upgrade ===== Extensions a presets ===== Spec Kit se dá rozšiřovat přes extensions a presets. [[https://github.github.io/spec-kit/reference/overview.html|CLI reference]] rozlišuje několik oblastí: * **Extensions** přidávají nové schopnosti — například integrace s externími systémy, nové workflow nebo quality gates. * **Presets** upravují chování existujícího workflow — například formát šablon, firemní standardy, metodiku nebo lokalizaci. * **Workflows** skládají více kroků do opakovatelných sekvencí. V README projektu je zároveň upozornění, že komunitní extensions a presets jsou třetí strany. GitHub a maintainers projektu je nemusí auditovat ani podporovat, takže je potřeba kontrolovat jejich zdrojový kód před instalací. ===== Kde Spec Kit zapadá do širší dokumentační architektury ===== Spec Kit pokrývá TO BE stranu vývoje — vytvoří specifikaci, plán a úkoly pro konkrétní feature nebo epik. Neřeší ale, jak vypadá AS IS dokumentace systému (struktura ''docs/'', dokumentace u kódu, archivace rozhodnutí). Tuhle druhou část — celkovou architekturu dokumentace repozitáře — popisuje přístup Ondřeje Tučného prezentovaný na Vibeco Ding Talks: [[ai:platformy:claude-code:strukturace-dokumentace|Strukturace dokumentace pro Claude Code]]. Ten definuje, kde co v repozitáři žije, jak oddělit AS IS od TO BE, jak dokumentaci prohledávat přes MCP nástroj a jak strukturovat úkolovou historii. Vztah je tedy: * **Tučného framework** = celková architektura — kde věci leží a jaký mají životní cyklus * **Spec Kit** = konkrétní nástroj pro TO BE část — jak specifikaci, plán a úkoly prakticky vytvářet Oba přístupy se doplňují: Spec Kit lze použít uvnitř Tučného frameworku jako implementaci ''tasks/'' strany. ===== Kdy dává smysl ===== Spec Kit se hodí hlavně tam, kde AI agent nemá jen „něco napsat", ale má pracovat podle jasně popsaného zadání: * greenfield projekt, kde je potřeba nejdřív ujasnit produktové požadavky, * větší feature, kde jednorázový prompt nestačí, * týmová práce, kde mají být specifikace verzované a kontrolovatelné, * experimenty s více implementačními variantami stejné specifikace, * brownfield vývoj, kde je potřeba přidávat funkce bez ztráty kontextu. Pro malé jednorázové úpravy může být workflow zbytečně těžké. Hodnota roste s nejasností zadání, počtem lidí v projektu a rizikem, že AI agent začne doplňovat vlastní domněnky. ===== Praktický start ===== Minimální postup pro vyzkoušení: # 1. Inicializace projektu uvx --from git+https://github.com/github/spec-kit.git@vX.Y.Z specify init my-project --integration copilot # 2. Přechod do projektu cd my-project # 3. Kontrola instalace specify check Potom se v AI agentovi použije nejdřív constitution a až následně specifikace konkrétní funkcionality: /speckit.constitution Create principles focused on code quality, testing standards, user experience consistency, and performance requirements /speckit.specify Build an application that can help me organize my photos in separate photo albums... Důležité je nezačínat technologií. Technologický stack patří až do ''/speckit.plan''. Specifikace má nejdřív popsat uživatelský problém, očekávané chování, hraniční případy a akceptační kritéria. ===== Poznámky ===== * Projekt je podle licence [[https://github.com/github/spec-kit/blob/main/LICENSE|MIT]] open-source. * Spec Kit není náhrada za kontrolu výstupů AI. Specifikace, plán i kód je potřeba číst a opravovat. * Při upgradu projektu je vhodné zálohovat vlastní úpravy šablon a konstituce. [[https://github.com/github/spec-kit/blob/main/docs/upgrade.md|Upgrade guide]] upozorňuje, že některé sdílené soubory se při použití ''--force'' přepisují. * U enterprise nebo air-gapped prostředí existuje postup s vytvořením lokálního wheel bundle na připojeném stroji. ===== Zdroje ===== * [[https://github.com/github/spec-kit|GitHub — github/spec-kit]] * [[https://github.github.io/spec-kit/|Spec Kit Documentation]] * [[https://github.com/github/spec-kit/blob/main/spec-driven.md|Specification-Driven Development]] * [[https://github.com/github/spec-kit/blob/main/docs/installation.md|Spec Kit — Installation Guide]] * [[https://github.github.io/spec-kit/reference/integrations.html|Spec Kit — Supported AI Coding Agent Integrations]] * [[https://github.github.io/spec-kit/reference/overview.html|Spec Kit — CLI Reference]] * [[https://github.com/github/spec-kit/blob/main/docs/upgrade.md|Spec Kit — Upgrade Guide]] * [[https://github.com/github/spec-kit/blob/main/LICENSE|Spec Kit — MIT License]] * [[ai:platformy:claude-code:strukturace-dokumentace|Strukturace dokumentace pro Claude Code]] – Tučného framework pro celkovou dokumentační architekturu repozitáře