Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| software:vyvoj:claude-code:konfigurace [2026/03/14 14:18] – Nový článek: Konfigurace Claude Code a srovnání s OpenCode Petr Nosek | software:vyvoj:claude-code:konfigurace [2026/03/14 14:24] (aktuální) – Přesunuto na konfigurace-vs-opencode Petr Nosek | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| - | ====== Konfigurace Claude Code: instrukce, hooks a skills ====== | ||
| - | |||
| - | Claude Code a OpenCode jsou AI coding assistanti pro příkazovou řádku, kteří umožňují řídit chování modelu pomocí konfiguračních souborů, hooks a rozšiřujících workflows. Tento článek popisuje konfigurační mechanismy Claude Code a u každého uvádí, jak je analogické chování zajištěno v OpenCode. | ||
| - | |||
| - | ===== Instrukční soubory ===== | ||
| - | |||
| - | ==== Claude Code: CLAUDE.md ==== | ||
| - | |||
| - | Claude Code načítá instrukce z '' | ||
| - | |||
| - | ^ Umístění ^ Scope ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | ''/ | ||
| - | |||
| - | Instrukce lze umísťovat i do podadresářů projektu. Claude načte nejbližší '' | ||
| - | |||
| - | ==== OpenCode: AGENTS.md ==== | ||
| - | |||
| - | OpenCode používá analogický systém s '' | ||
| - | |||
| - | ^ Umístění ^ Scope ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | Lokální soubory mají přednost před globálními; | ||
| - | |||
| - | <code json> | ||
| - | { " | ||
| - | </ | ||
| - | |||
| - | ===== Hooks a guardrails ===== | ||
| - | |||
| - | ==== Claude Code: Hooks ==== | ||
| - | |||
| - | Hooks jsou shell příkazy definované v '' | ||
| - | |||
| - | ^ Event ^ Kdy se spouští ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | |||
| - | Příklad v '' | ||
| - | |||
| - | <code json> | ||
| - | { | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | }] | ||
| - | }] | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Blokování nebezpečné akce se provede exit kódem '' | ||
| - | |||
| - | ==== OpenCode: Plugin systém ==== | ||
| - | |||
| - | OpenCode používá místo JSON konfigurace JS/TS pluginy umístěné v ''' | ||
| - | |||
| - | <code typescript> | ||
| - | // .opencode/ | ||
| - | export const EnvProtection: | ||
| - | tool: { | ||
| - | execute: { | ||
| - | before: async (input) => { | ||
| - | if (input.tool === " | ||
| - | throw new Error(" | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | }); | ||
| - | </ | ||
| - | |||
| - | Srovnání přístupů: | ||
| - | |||
| - | ^ Aspekt ^ Claude Code (hooks) ^ OpenCode (pluginy) ^ | ||
| - | | Jazyk | JSON + shell skripty | JS/TS moduly | | ||
| - | | Umístění | '' | ||
| - | | Blokování | Exit kód '' | ||
| - | | Vlastní nástroje | Přes MCP nebo skills | Ano, přes Zod schema | | ||
| - | |||
| - | ===== Skills a znovupoužitelné workflows ===== | ||
| - | |||
| - | ==== Claude Code: Skills ==== | ||
| - | |||
| - | Skills jsou markdown soubory v ''' | ||
| - | |||
| - | Výsledek: konzistentní chování napříč sezeními i v rámci týmu bez nutnosti opakovat instrukce v každém promptu. | ||
| - | |||
| - | ==== OpenCode: Agenti a pluginy ==== | ||
| - | |||
| - | OpenCode nemá přímý ekvivalent systému skills. Analogické chování se dosahuje kombinací instrukcí v '' | ||
| - | |||
| - | ===== Zdroje ===== | ||
| - | |||
| - | * [[https:// | ||