Kapitola 6 · Rozhlídnutí · 12 min čtení
Claude Code sám o sobě je dobrý agent. S ekosystémem se stává platformou, kterou rozšiřuješ — místo abys čekal, až ji rozšíří někdo jiný.
Tahle kapitola je rozhlídnutí, ale s dost kroky na to, abys každý díl rovnou zkusil. Projdi, vyber si jednu věc, vrať se pro hloubku později.

Všechno, o čem bude řeč — skilly, pluginy, MCP, subagenti — běží uvnitř session. Aplikace jich drží víc najednou, takže jedna konverzace může být uprostřed refaktoru, zatímco druhá teprve plánuje.

Jakmile session rozseješ po repech i strojích, claude agents je jeden seznam — co běží, co čeká na tebe, co je hotové. Přidej --json a výstup je strojově čitelný: každá live session jako JSON pole — připravené pro tmux-resurrect, stavové lišty, session pickery nebo libovolný skript, který potřebuje vědět, co právě běží. Blokované session teď mají pole waitingFor — říká, na co session čeká (například na nevyřízené oprávnění). Na monorepu claude agents --cwd <cesta> omezí výpis jen na session zasazené do toho adresáře. Flagy pro dispatch ti dovolí nakonfigurovat session na pozadí ještě než startuje: --model, --effort, --permission-mode, --settings, --mcp-config, --plugin-dir, --add-dir a --dangerously-skip-permissions. Nastav model, úroveň úsilí, oprávnění, MCP servery — a odejdi od klávesnice.
Nové flagy teď rozšiřují, co se dá z dashboardu nastavit. --add-dir, --settings, --mcp-config a --plugin-dir platí pro samotný dashboard i pro session, které z něj spouštíš v pozadí. --permission-mode, --model, --effort a --dangerously-skip-permissions nastavují výchozí hodnoty pro session, které dashboard spouští.
claude agents přijímá --permission-mode, --model, --effort, --settings, --mcp-config, --plugin-dir, --add-dir a --dangerously-skip-permissions k nastavení výchozích hodnot pro každou background session spuštěnou z pohledu. Nástroje a oprávnění jedou se session — ne s shellem, ze kterého jsi startoval.
Připni session klávesou Ctrl+T v claude agents — připnuté session přežijí nečinnost, při aktualizaci Claude Code se restartují na místě a z paměti se uvolní až po těch nepřipnutých. Zadej ! <příkaz> a spustíš shellový příkaz jako background session, ke které se dá připojit i od ní odpojit; z terminálu jde totéž jako claude --bg --exec '<příkaz>'.
V pohledu agentů spustí ! <příkaz> shell příkaz jako novou background session — takovou, ke které se můžeš připojit a zase odpojit. Totéž z terminálu: claude --bg --exec '<příkaz>'.
Background session teď hlídají vlastní práci. Automaticky commitují a pushují, aby se práce neztratila, draft PR otevřou jen když si to úkol žádá, a řídí se git konvencemi z tvého CLAUDE.md. Každý běh na konci nahlásí přesně, kde práce skončila.
Session si teď píšou mezi sebou, i napříč stroji. SendMessage najde jinou session Claude Code podle jména — na macOS a Linuxu i session běžící na jiném stroji, ne jen ty ve stejném seznamu claude agents. ListAgents označí session z jiného stroje jako name [ref], takže se ti nesplete se stejnojmennou lokální. Session teď může konverzaci začít sama, ne jen odpovídat, až se jí někdo ozve první. Dvě nová nastavení, crossSessionInbound a dialogExpiry, určují, jak moc session s obejitými oprávněními věří příchozí zprávě: zprávy, které jí přijdou, se drží na schválení, zatímco zprávy do session s běžnými oprávněními se doručí rovnou.
Skill je balík instrukcí + volitelných skriptů, které si Claude načte podle potřeby. Doménový playbook — bydlí v ~/.claude/skills/, aktivuje se sám, když situace sedí.
Příklad, který stojí za prozkoumání: visualize ↗. Vezme libovolný markdown — plán, brainstorm, architekturu — a udělá z něj uhlazený, sdílitelný HTML artefakt. Jedna dobře ohraničená úloha, dobře napsané instrukce, pár pomocných skriptů. Tvar dobrého skillu.
Otevřený standard. Skilly jedou podle Agent Skills otevřeného formátu ↗ — specifikace je veřejná, skilly jsou přenositelné mezi Claude Code a dalšími nástroji, které standard přijímají. Anthropic udržuje referenční repo ↗ se 17 produkčními skilly, ze kterých se dá číst jako z exempláře.
Další, který stojí za vyzkoušení: /dataviz — návod na design grafů a dashboardů s runnable validátorem barevné palety, hodí se pokaždé, když s Claudem stavíš graf nebo dashboard.
Níž v téhle kapitole ukážeme, jak si jeden takový necháš Claudem napsat.
Přes skillOverrides řídíš, co Claude vidí. Nastav skill na off a zmizí z modelu i z / autocompleteu. user-invocable-only schová skill před modelem, ale lomítkový příkaz zůstane. name-only zkolabuje popis na samotný název — hodí se, když ti velká sbírka skillů začne generovat šum.
Nastav disableBundledSkills: true v settings.json (nebo CLAUDE_CODE_DISABLE_BUNDLED_SKILLS=1), jestli chceš před modelem úplně schovat všechny vestavěné skilly, workflows a výchozí lomítkové příkazy — model pak vidí jen to, co sis sám nainstaloval.
Vnořené adresáře se skilly. Skilly ve vnořených podadresářích .claude/skills/ se načítají automaticky, když Claude pracuje se soubory v tom adresáři — žádná extra konfigurace. Při kolizi jmen se vnořený skill zobrazí jako <dir>:<name>, takže zůstanou dostupné oba. Hodí se na monorepa, kde různé balíčky potřebují vlastní sady skillů.
Skilly context: fork běží na pozadí. Skilly, které mají context: fork, tam teď běží ve výchozím stavu. Opt-out pro konkrétní skill je background: false ve frontmatteru.
Plugin balí související skilly, příkazy a hooky do jednoho instalovatelného celku. Nainstaluj jednou, získáš celý workflow. Obrazovky Discover a Browse teď zobrazí příkazy, agenty, skilly, hooky a MCP/LSP servery pluginu — podívej se, než instaluješ. Nejjednodušší forma: root-level SKILL.md bez podadresáře skills/ — plugin se automaticky zobrazí jako skill bez extra konfigurace.
Sedmá kapitola provází instalací a používáním Compound Engineering pluginu ↗ — Averyho smyčky brainstorm → plan → work → review → compound. Ten si zkus jako první. Super Powers ↗ je další, o kterém má smysl vědět — širší pick-and-choose toolkit.
Jako reference: Heart of Gold toolkit ↗ je malá kolekce skillů, které jsem si zabalil pro svoji každodenní práci (visualize je jeden z nich). Ne něco, co bys teď potřeboval instalovat — příklad toho, co vznikne, jakmile napíšeš tři čtyři skilly, o které nechceš přijít. Jeden takový si postavíš sám.
Potřebuješ plugin jen na jednu session bez trvalé instalace? Dej claude --plugin-url <url> a .zip archiv se načte jen pro tuhle session.
Instalace ze zipu je teď i trvalý zdroj pluginu, ne jen flag na jednu session. Zdroj archive nainstaluje plugin rovnou ze .zip přes HTTPS — bez gitu, bez npm — s volitelným SHA-256 pinováním pro důvěru v dodavatelský řetězec.
Závislosti mezi pluginy se teď hlídají. claude plugin disable odmítne zakázat plugin, na kterém závisí jiný aktivní plugin — a ukáže, co musíš nejdřív zakázat. claude plugin enable jde opačně: tranzitivní závislosti zapne sám automaticky.
Přejmenování pluginů se teď řeší samo: jakmile se marketplace záznam přejmenuje, Claude Code sleduje renames mapu a aktualizuje settings.json na nový název při dalším načtení — ruční sledování přejmenování není potřeba.
Pluginy v adresářích .claude/skills/ se teď načítají automaticky — bez marketplace. Rychlý start: claude plugin init <jméno> zapíše skelet pluginu přímo do .claude/skills/<jméno>/.
Jeden oficiální plugin od Anthropicu, který má smysl přidat brzo: security-guidance. Průběžně kontroluje změny kódu na zranitelnosti ve stejné session — rychlá kontrola vzorů při každé editaci, model review na konci každého kola, hlubší agentní review při commitu nebo pushi. Nainstaluj z oficiálního marketplace — pluginy se teď aktivují hned, jakmile je to bezpečné, ne pokaždé až po reloadu:
/plugin install security-guidance@claude-plugins-official
Nenaskočí hned? /reload-plugins zůstává jako záloha.
Vlastní pravidla pro projekt dej do .claude/claude-security-guidance.md.
Než si nainstaluješ další skilly od ostatních, napiš si vlastní. Když se něco opakuje — tvar promptu, formát výstupu, sled kroků — vytáhni z toho skill. A SKILL.md nepiš ručně. Nech to Claude.
Oba dělají totéž: provedou tě objevováním, sepíšou dobře tvarovaný SKILL.md a uloží ho na disk. Vyber si jeden.
skill-creator — dodává Anthropic v repu anthropics/skills ↗. Instalace přes /plugin z toho marketplace. Kanonický, minimalistický, učí tvar.craft-skill — součást Heart of Gold toolkitu ↗. Vyhraněný. Pětifázový workflow, technický checklist, ve výchozím stavu sepíše skill, který specifikaci sedí líp.S jedním z nich nainstalovaným spusť v reálném projektu:
/skill-creator
(nebo /craft-skill, podle toho, co máš).
Claude se ptá, jednu otázku po druhé:
Odpovídej co nejkonkrétněji. Vágní odpovědi dělají vágní skilly.
Claude pak sepíše SKILL.md — name, description s těmi triggery, povolené nástroje, misi, hranice, rozhodovací pravidla, příklady. Ukáže ti diff. Projdeš, upravíš, potvrdíš.
Soubor přistane v ~/.claude/skills/můj-skill/SKILL.md. Další session, když řekneš něco ze spouštěcích frází, skill se aktivuje sám.
Skilly drž pod ~500 řádků. Delší obsah patří do přibalených souborů: references/ pro materiál ke čtení, scripts/ pro helpery, assets/ pro šablony. Tomu se říká progressive disclosure — metadata jsou vždy načtená, tělo se načte, až když se skill spustí, extra věci až když je skill potřebuje.
Zralý skill jako visualize v Heart of Gold toolkitu ↗ ukazuje, jak to vypadá ve velkém — jeden SKILL.md, kolem něj pár helper skriptů, rozhodovací stromy pro to, kdy který skript použít. Nic z toho nevzniklo na jednom sezení. Každý kus přibyl, když týden používání odhalil mezeru.
Formát je otevřená specifikace ↗ — pole frontmatteru, chování loaderu, pravidla progresivního odkrývání. Kompletní reference od Anthropicu je v anthropics/skills/spec/agent-skills-spec.md ↗. Skilly, které napíšeš, fungují v Claude Code dnes a budou fungovat v každém nástroji, který tu specifikaci převezme zítra.
Udělej tohle třikrát, čtyřikrát — vytáhni skill pokaždé, když se něco opakuje — a najednou máš malou sbírku. Zabal ji s .claude-plugin/plugin.json, vydej na GitHubu, a je to tvůj plugin. Stejný tvar jako Compound Engineering plugin, který jsi instaloval dřív, jenom tvůj. Tým instaluje jednou a dědí všechno, co ses naučil systematizovat.
Zkratka pro jednoskillové pluginy: jestli má plugin SKILL.md v kořeni a žádný skills/ podadresář, Claude ho automaticky vystaví jako skill — adresářová struktura není potřeba.
Compound, až úplně dolů.
→ Skills docs ↗ · Plugins docs ↗
Model Context Protocol je otevřený standard pro propojení Clauda s nástroji, které žijí mimo konverzaci — filesystem, databáze, prohlížeče, API. Pokud skilly rozšiřují to, co Claude ví, MCPs rozšiřují to, co Claude umí.
Pecka na webovou práci. Claude dostává živý přístup ke Chromu — console, network, Lighthouse, performance trace, screenshoty.
claude mcp add --transport stdio chrome-devtools -- npx -y chrome-devtools-mcp@latest
A pak v session:
Otevři https://example.com ↗ a řekni mi, proč má pomalý LCP. Pusť Lighthouse, jestli to potřebuješ.
Claude otevře stránku, prohlédne, nahlásí. Tohle je okamžik, kdy MCPs přestanou být abstraktní.
claude.ai pro plánové uživateleclaude mcp add dalekomcp-builder v anthropics/skills ti postaví základBezpečnostní poznámka. MCPs, které načítají nedůvěryhodný obsah (webové stránky, issues, maily), do tvé session můžou injektovat instrukce. Varování od Anthropicu platí: třetí strany na vlastní riziko. Kapitola 9.5 má víc.
alwaysLoad. Claude ve výchozím stavu odkládá načítání nástrojů z MCP serveru na dobu, kdy jsou výslovně potřeba. Nastav alwaysLoad: true v konfiguraci serveru a všechny jeho nástroje budou dostupné hned od startu session — bez odkladu, bez průběžného hledání.
Přenositelné cesty. MCP stdio servery teď dostávají CLAUDE_PROJECT_DIR v prostředí — stejnou proměnnou, kterou už mají hooky. Plugin konfigurace může v příkazech odkazovat na ${CLAUDE_PROJECT_DIR}. Vazbu na cestu napíšeš jednou; hooky i MCP ji rozloží stejně.
Kontrola připojení. /mcp ukazuje počet nástrojů každého připojeného serveru a označí servery, které se připojily s 0 nástroji — nula nástrojů znamená, že server navázal spojení, ale nic se nenačetlo. Když se server nepřipojí, /mcp a claude mcp list teď ukážou HTTP status a text chyby. Oboje taky upozorní, jestli má hodnota v konfiguraci skryté mezery na začátku nebo na konci.
Upozornění na auth při startu. Potřebuje-li MCP server ověření, Claude zobrazí oznámení při startu session s odkazem na /mcp — auth mezera se ukáže hned, ne uprostřed práce.
Autentizace z CLI. claude mcp login <název> a claude mcp logout <název> autentizují MCP server bez nutnosti otevírat interaktivní /mcp menu. S --no-browser se auth flow přesměruje přes stdin — hodí se při připojení přes SSH.
Timeout nástroje. Volání MCP nástroje, která neodpoví, se po pěti minutách přeruší s chybou — místo aby blokovalo donekonečna. Přepiš timeout pomocí CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT.
→ MCP quickstart ↗ · MCP docs ↗
Subagent je specializovaný pracovník, kterého Claude spustí ve vlastním kontextovém okně, s vlastními nástroji a oprávněními. Když Claude potřebuje něco těžkého — prozkoumat velký codebase, pustit review, shrnout dlouhý soubor — může to delegovat na subagenta místo toho, aby spálil tvůj hlavní kontext.
Můžeš je volat přímo, nebo to nech Claude rozhodnout.
Vestavěný. Read-only, rychlý (Haiku), ideální na otázky „kde je X?" ve velkém codebase.
V libovolném repu se zeptej:
Použij Explore agenta a najdi, kde se řeší autentizace. Pak to shrň.
Nebo ho pojmenuj explicitně:
@Explore: najdi všechna místa, kde voláme Stripe API.
Tvoje hlavní konverzace dostane dvou-odstavcové shrnutí. Samotné čtení souborů proběhlo v bočním kontextu, který se teď zahodil. Na výsledek jsi utratil ~100 tokenů, ne ~20k na průzkum.
Pro opakující se delegování — třeba reviewera, co vždycky aplikuje vaše týmové standardy — spusť:
/agents

Vyber Library → Create new agent → nech Claude vygenerovat definici. Dej mu rozsah (Personal nebo Project), omez nástroje, ulož. Tvůj agent je teď v .claude/agents/my-agent.md a dostupný přes @my-agent nebo přirozeným jazykem.
Poznámka. V Claude Code v2.1.63+ byl interní nástroj Task přejmenovaný na Agent. Starší tutoriály, které mu říkají Task, pořád fungují — je to totéž.
Na pozadí ve výchozím stavu. Subagenti teď automaticky běží na pozadí — Claude pokračuje v práci, zatímco jedou, a dostane upozornění, až skončí, místo aby na každého čekal.
Vnoření. Subagenti teď defaultně spouští vlastní subagenty až do hloubky 3 — nastav CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH=1, jestli chceš zpátky starší, plošší chování.
Dva různé produkty, které si lidé pletou. Oba vyžadují plán Pro nebo vyšší — pouhé API klíče jsou mimo hru.
Claude Code běží na tvém stroji, s plným přístupem k lokálnímu filesystemu, k tvým nakonfigurovaným MCPs, k tvým klíčům. Ovládáš ho z prohlížeče nebo mobilní aplikace.
Setup — čtyři kroky:
claude --version (potřebuje 2.1.51+)claude → /login — přihlášení přes claude.aiclaude --remote-control "My Project"spacebar → QR kód. Naskenuj Claude mobilní aplikací (iOS ↗, Android ↗) nebo otevři claude.ai/code v prohlížeči.Teď můžeš session ovládat odkudkoliv. Dlouhé buildy, PR review z meetingu, „zkontroluj deploy" z telefonu.
Jiný produkt. Session běží na Anthropicem spravovaných VMs, startuje z čerstvého klonu tvého GitHub repa. Žádné lokální soubory, žádné lokální MCPs. Dobré na rychlé GitHub-based úkoly z libovolného zařízení.
Spouštíš z claude.ai/code v prohlížeči — vybereš repo, startneš session.
Třetí možnost, pro organizace, které ji potřebují. claude self-hosted-runner udělá z vlastních strojů nebo kontejnerů místo, kde běží session Claude Code webu, mobilu i desktopu. Dostupné na plánech Team a Enterprise.
Ne samostatný Claude Code — ovladač pro Remote Control session a Claude Code na Webu. Push notifikace pro oprávnění. Review diffů, chat, schvalování volání nástrojů z telefonu. Webové session umí spustit sama.
→ Remote Control docs ↗ · Claude Code na Webu ↗
Procházíš lab popořadě? Vezmi, co tě tahle kapitola naučila, k ukázce, se kterou jsi začal v kapitole 2 — nebo rovnou ke svému vlastnímu codebase, kde to sedne hlouběji.
/plugin install skill-creator z anthropics/skills, nebo Heart of Gold toolkit kvůli /craft-skill. Vyber si jeden.scaffold-endpoint. Účel: přidat nový GET /<name> route podle konvence tvého frameworku — minimal-API MapGet u Varianty A, @app.get u Varianty B, nebo cokoliv používá tvoje vlastní repo. Trigger fráze: scaffold endpoint, add a new route.GET /ping vracející { "pong": true }. Prohlédni si výstup. Pokud scaffolding sedí vedle, uprav skill, ne výstup. Tak vypadá smyčka.Když to funguje: máš znovupoužitelný skill, který jsi ručně nepsal, žijící v ~/.claude/skills/ nebo v projektovém .claude/skills/. Praxe v další kapitole pouští celou Compound Engineering smyčku na jedné reálné featuře.
Ekosystém je nabídka, ne povinnost. Instaluj, co ti skutečně ušetří čas. Zbytek může počkat.
Jít hlouběji
Záznamy z knihovny, které navazují na tuto kapitolu.