Premisy

  • Programátor je mrtvá role (ne, už nepište kód) — teď musí každý být SW architekt
  • Úkolem není jen vyvíjet SW, ale také navrhovat a ladit agentické workflow (skills, orchestrace, kontext)
  • AI = rychlost; člověk = kvalita (rozhoduje, řídí a má zodpovědnost)

Nástroje

  • Rules
  • Skills
  • MCP
  • Agents
  • Hooks
  • Plugins

Nástroje

Rules

  • Statická pravidla v repu (styl, hranice scope)
  • Stejné pro všechny (ale ne každý agent je vždy dodržuje)
  • AGENTS.md/CLAUDE.md

Rules — praxe

AGENTS.md, CLAUDE.md, obdobné soubory

  • + Nemusíte znovu vysvětlovat konvence v každém chatu; sdílený onboarding po clone
  • + AGENTS.md se prosazuje jako společný formát napříč nástroji (Claude Code, Cursor, Codex CLI…)
  • Každý řádek jde do kontextu — příliš dlouhý soubor žere tokeny a hůř se udržuje
  • Někdy duplicita AGENTS.md + CLAUDE.md + vendor rules — riziko rozjezdů
  • Agent pravidla občas přehlédne; zastaralá pravidla = špatné návyky
  • Krátce a úderně; stack, příkazy build/test/lint; proč ne jen zákaz; u velkého monorepa pravidla po složkách; udržovat jednu kanonickou verzi (sync / symlink)

Skills

  • Strukturované postupy (kdy brainstorm, jak plán)
  • Agent je aktivuje podle kontextu
  • Doplnění k holým rules

Co v rules, co ve skills

Rozdělení odpovědnosti

  • Vlastní skill na celý workflow — orchestrace žije ve skillu; v rules nech jen vyvolání toho skillu a odchylky pro konkrétní projekt (stack, cesty, výjimky)
  • Žádný takový skill — celou orchestraci (pořadí skillů, kdy agent, kdy checkpoint) musíš mít popsanou v rules / AGENTS.md (nebo v projektové docs), jinak to agent neudrží konzistentně

MCP

  • Standardizované nástroje pro model (API, tickety, docs)
  • Schéma místo „nakopíruj z prohlížeče“
  • Governance: který server smí co

MCP — typické příklady

Co často napojuješ

  • Dokumentace — knihovny, interní wiki, „fetch docs“ (např. Context7, vlastní index)
  • Issue tracker — Jira, Linear, GitHub Issues / PR přehled bez kopírování z UI
  • Git — stav větve, diff, historie commitů (read-only nástroje)
  • DB / API — řízený dotaz nebo schéma; ne hrubý shell s heslem
  • Souborový systém — čtení projektu v mezích pravidel (ne celý disk)
  • Prohlížeč / fetch — ověření URL, screenshot, test endpointu (kde to dává smysl)
  • Connectors — hotové remote MCP od Anthropicu/partnerů (Google Drive, Slack, GitHub…); OAuth, fungují i na webu a mobilu bez lokální instalace

Agents

  • Delegace dílčích úloh / subagenti
  • Vlastní kontext izolovaný od hlavní session
  • Pod orchestrací (kdo, kdy, co vrátí)

Hooks

  • Reakce na události (před/po tool call, zápis…)
  • Doplnit log, kontext nebo blok rizika
  • Automatizace bez ručního promptu

Plugins

  • Distribuovatelný balíček pro tým nebo marketplace
  • Bundluje: skills + rules + hooks + MCP konfigurace + sub-agenti
  • Instalace: /plugin install <name> (Claude Code)
  • Příklady: Superpowers, BMAD

Kde to žije

  • Home uživatele — experimenty a osobní preference; nesdílí se
  • Org / Team účet — jednotné konvence pro celý tým; pozor na externisty
  • Repo projektu — výchozí; verzované spolu s kódem, platí pro každého

Orchestrace

Základní AI-driven development workflow

  • 1. Tvorba spec
  • 2. Tvorba plánu implementace
  • 3. Implementace
  • 4. Review
  • Superpowers · BMAD · ai-dlc.dev
  • Obecné šablony ≠ vaše pravidla

Orchestrace — hands-on

Teď to postavíme sami

10 úkolů — od single skillu po paralelní agenty a živý kontext

Úkol 1

~15 min

  • Vytvořte skill, který na zadání provede brainstorming a vygeneruje specku

Úkol 2

~10 min

  • Vytvořte skill, který vezme specku a vytvoří detailní implementační plán

Úkol 3

~5 min

  • Upravte brainstorming skill, aby sám automaticky navazoval spuštěním skillu na generování plánu

Úkol 4

~20 min

  • Přidejte implementační skill — vezme výstup z plánovacího skillu a realizuje jej (ideálně podle nějaké metodiky)
  • Vše propojte, ať to jde po sobě

Úkol 5

~15 min

  • Přidejte code review skill a zařiďte, aby se po jeho připomínkách vrátili zpět k implementačnímu skillu, který je opraví

Úkol 6

~10 min

  • Vytvořte celkový skill pro orchestraci, který popisuje celé workflow

Úkol 7

~20 min

  • Upravte generování plánu, aby rozsekalo plán na malé tasky (max 5 minut na task) a psalo závislosti mezi tasky
  • Zařiďte, aby se implementace pouštěla v paralelních agentech

Co dál?

  • Vyřešit git workflow
  • Review v každém kroku — i u specky, i u plánu (ne jen u kódu)
  • Validační agenti, kteří zajistí dodržení základních pravidel (security, a11y, kvalita architektury, atd.)
  • Doladit každého agenta
  • Zabalit a distribuovat (plugin)

Kopírujte!

Kontext

Kontext

  • Umíme orchestrovat a stavět workflows — to je jen polovina
  • Druhou polovinou je budování kontextu
  • AI může všechno rozbít — kontext určuje správný směr
  • Cíl: živý „second brain“ v repozitáři — AI čte kontext před každou prací

Úkol 8

Kontext · ~15 min

  • Vytvořte skill, který projde celé repo a vytvoří vám kontext (inspirace třeba zde)

Úkol 9

Kontext · ~10 min

  • Vytvořte agenta, který dokáže kontext načíst a předhodit ho ostatním agentům — klidně jim to vnucujte, aby si ho načítaly

Úkol 10

Kontext · ~10 min

  • Vytvořte agenta, který aktualizuje kontext na základě právě provedených úprav, a zařaďte ho do svého workflow

Shrnutí

  • 4-krokové workflow: Spec → Plán → Implementace → Review
  • V každém kroku automatická oponentura — AI ověřuje svou vlastní práci před tím, než pokračuje dál
  • Živá knowledge base v repozitáři — kontext, pravidla a rozhodnutí, která AI vždy přečte před prací

Další praxe v Claude Code

TDD s AI — proč

Test je jediná pravda, kterou si agent nemůže vyložit

  • AI je rychlá, ale ne přesná — test je executable spec, ne dobrá vůle
  • Bez testů agent rád lže: „hotovo“ znamená nedokázané. Se zelenými testy = hotovo
  • Red → Green → Refactor dává agentovi okamžitou zpětnou vazbu po každém kroku — místo tázat se vás
  • Test napsaný před kódem chrání proti over-engineeringu (agent píše jen tolik kódu, kolik test vyžaduje)

TDD s AI — praxe v Claude Code

  • Skill na TDD workflow: agent musí nejdřív napsat failing test, teprve pak smí editovat implementaci
  • Hook po každém Edit spustí relevantní testy a vrátí výstup do kontextu — agent vidí, co rozbil
  • Validační agent kontroluje, že testy testují chování, ne implementaci (proti mock-heavy slop) — viz pillar testing-correctness-lead
  • Verification skill před „hotovo“: čerstvě spustit testy, přečíst výstup, ne věřit cache
  • Continuous runner (--watch) jako další vstup do kontextu při delších úlohách

Prototypování přes Claude — proč

Z briefu rovnou na klikací prototyp, bez závazku k produkci

  • Místo cesty brief → Figma → kód: rovnou interaktivní prototyp v Reactu / HTML, který klient klikne
  • Rychlá validace UX a flow v hodinách, ne dnech — bez závazku k finálnímu stacku
  • Multi-modal: nahrajete screenshot, sketch, Figma snímek — Claude čte layout a typografii
  • Prototyp jako spec pro reálnou implementaci — funkční referenční chování pro tým

Prototypování přes Claude — praxe

  • Artifacts / claude.ai Apps — single-file prototypy bez setupu; sdílíte URL, klient si klikne
  • Skill web-artifacts-builder — React + Tailwind + shadcn/ui pro komplexnější vícekomponentové prototypy
  • Playwright MCP + screenshoty → agent vidí, co vyrobil, opravuje sám layout a překryvy
  • Loop: prototyp → screenshot/komentář → další iterace; rychleji než ruční QA
  • Anti-pattern: prototyp ≠ produkce. Když dozraje, přepíše se v cílovém stacku přes plnou orchestraci (spec → plán → impl → review)

Sandboxing běhu agentů

Co všechno smí Claude Code udělat na vašem disku

  • Permission modes: default (ptá se) · acceptEdits · plan · bypassPermissions — to poslední jen v izolaci
  • Devcontainer — agent vidí jen mountnutý projekt, ne celý home; bezpečný bypassPermissions pro autonomní běh
  • Claude Code on web — managed VM v cloudu; ideální pro fire-and-forget tasky a CI integraci
  • Hooks jako poslední pojistka — PreToolUse blokuje rizikové příkazy (např. push na main) i v autonomním režimu
  • Zlaté pravidlo: mimo sandbox žádný --dangerously-skip-permissions — pohodlí dnes, supply-chain incident zítra

Cost & cache hygiena

Proč některé session stojí 5× víc než jiné

  • Prompt cache TTL ~5 min — drž session aktivní; každý cold start přepočítává celý prefix znovu
  • CLAUDE.md = každý token každý turn. Drž stručné (< ~150 řádků), detaily deleguj do docs/ přes odkazy
  • /compact vs. /clear — compact zachová podstatu, clear restart. Nepřepínej model uprostřed (cache je per-model)
  • Subagenti = izolovaný kontext → neplatíš hlavním session za jejich práci; ideální pro objemné rešerše
  • Sleduj usage v UI; opakující se drahý task patří do headless / SDK mimo interaktivní session

Worktrees + paralelní agenti

Rozšíření Úkolu 7 — jak to v praxi nepadá

  • Jedna branch / jeden agent. Více agentů na stejném HEAD = konflikty checkoutu, přepsané soubory, ztracená práce
  • git worktree add ../proj-task-42 -b feature/task-42 — nová cesta, sdílený repo, izolovaný HEAD; agent má vlastní pískoviště
  • V Agent SDK / Claude Code: parametr isolation: "worktree" založí worktree automaticky a po dokončení uklidí, pokud nic nezměnil
  • Orchestrátor spawnuje agenty paralelně podle závislostí v plánu, sbírá výstupy a otevírá draft PR za každý hotový task
  • Review zůstává sériový. Paralelizujte výrobu, ne kontrolu — jinak se vám PR queue stane novým bottleneckem