Skill pro Claude Code · Codex · Agent Skills
Agent se zeptá e-Sbírky, jak zněl paragraf k rozhodnému dni, které znění platilo, co změnila novela a čím byl předpis zrušen. Odpoví doslovným textem a přesnou citací znění. Jeden skript v Pythonu, bez závislostí.
An agent skill for querying the official Czech legislation portal e-Sbírka: find an act, list its time versions, read a section as in force on a given date, diff two versions, list amendments. Works with or without an API key.
npx skills add LexaurinTheDog/esbirka-skill -g -yplugin marketplace add LexaurinTheDog/esbirka-skill$ esbirka par 89/2012 "§ 2079" --k 1.5.2020 Zákon č. 89/2012 Sb., občanský zákoník minulé znění, účinné od 1. 12. 2018 do 30. 6. 2020 (staleUrl /sb/2012/89/2018-12-01) novely tohoto znění: 171/2018 Sb. § 2079 zákona č. 89/2012 Sb. — Základní ustanovení ### § 2079 **Základní ustanovení** (1) Kupní smlouvou se prodávající zavazuje, že kupujícímu odevzdá věc, která je předmětem koupě, a umožní mu nabýt vlastnické právo k ní, a kupující se zavazuje, že věc převezme a zaplatí prodávajícímu kupní cenu. (2) Neplyne-li ze smlouvy nebo zvyklostí něco jiného, jsou prodávající a kupující zavázáni splnit své povinnosti současně.
§ 1 Otázka a příkaz
| Otázka | Příkaz |
|---|---|
| Jak zněl § 2079 občanského zákoníku k 1. 5. 2020? | esbirka par 89/2012 "§ 2079" --k 1.5.2020 |
| Které znění insolvenčního zákona platilo 1. 6. 2019 a jaká novela ho založila? | esbirka info 182/2006 --k 1.6.2019 |
| Kolik znění má zákon a kdy začne platit budoucí? | esbirka zneni 182/2006 |
| Co se změnilo v § 757 OZ mezi 1. 7. 2025 a 1. 1. 2026? | esbirka diff 89/2012 --z 2025-07-01 --k 2026-01-01 --par "§ 757" |
| Které předpisy novelizují zákon o advokacii? | esbirka souvislosti 85/1996 --typ JE_MENEN |
| Čím byl zrušen starý občanský zákoník? | esbirka info 40/1964 |
| Jak se jmenuje zákon č. 250/2016 Sb.? | esbirka search "250/2016" |
§ 2 Odpověď s citací
Každý výstup nese hlavičku znění: úplnou citaci předpisu, typ znění, interval účinnosti a novely, které znění založily. Agent z ní skládá citaci, kterou lze vložit do podání:
§ 3 Datum ve staleUrl
E-Sbírka označuje znění identifikátorem /sb/2012/89/2020-05-01. Datum znamená znění účinné k tomuto dni; server je sám převede na počátek příslušného znění. Skill přijímá datum ve tvaru 2020-05-01 i 1. 5. 2020 a předpis jako 89/2012, 89/2012 Sb. nebo 6/2021 Sb. m. s.
§ 4 Občanský zákoník ve 19 zněních
esbirka zneni 89/2012, 5. 9. 2026 · najeďte na úsekZnění č. 1 (vyhlášené 22. 3. 2012, účinné až od 1. 1. 2014) v ose není. Krátké úseky, například jednodenní znění č. 11 z 5. 1. 2023, jsou přesně ten důvod, proč se na datum nemá hádat.
§ 5 Podle agenta
Jako plugin: skill se zaregistruje sám a aktualizuje přes správce pluginů.
plugin marketplace add LexaurinTheDog/esbirka-skillplugin install esbirka@esbirka-skillNebo do ~/.claude/skills/esbirka instalátorem:
git clone https://github.com/LexaurinTheDog/esbirka-skill.git && cd esbirka-skill && ./install.shInstalátor zkopíruje skill do ~/.codex/skills/esbirka a vytvoří příkaz esbirka v ~/.local/bin.
git clone https://github.com/LexaurinTheDog/esbirka-skill.git && cd esbirka-skill && ./install.sh --codexMetadata pro Codex jsou v skills/esbirka/agents/openai.yaml.
Univerzální CLI pro Agent Skills. Agenty rozpozná sám; cíl lze určit přepínači -a claude-code -a codex -a cursor.
npx skills add LexaurinTheDog/esbirka-skill -g -yOvěřeno v čistém prostředí: skill se nainstaluje do ~/.claude/skills a společného ~/.agents/skills.
Do libovolného adresáře, například do projektu, nebo do všech podporovaných míst najednou.
./install.sh --dir .claude/skills./install.sh --all --browser--browser navíc připraví záložní režim přes headless prohlížeč. --check jen zkontroluje stav.
§ 6 API klíč
Klíč k registrovanému API přiděluje Ministerstvo vnitra na žádost datovou schránkou. Uloží se do ~/.claude/esbirka.env jako ESBIRKA_API_KEY=… a posílá se v hlavičce esel-api-access-key, kterou dopis MV neuvádí. Bez klíče skill funguje také, přes veřejnou cache portálu se stejnými daty. Ověření: esbirka diagnose.
§ 7 Pořadí
api.e-sbirka.gov.cze-sbirka.gov.cz/sbr-cache--browser--uiPřepnutí spustí chyba spojení, HTTP 403/429/5xx nebo HTML místo JSON. Cesty 3 a 4 vyžadují Playwright, který se instaluje jednou příkazem esbirka setup-browser do izolovaného venv. Výstup z prohlížeče je označen zdroj: portál (prohlížeč).
§ 8 Co je pod tím
Skript volá rozhraní e-Sbírky: detail znění, historii, fragmenty textu po tisících, našeptávač ustanovení, rozdílové fragmenty, souvislosti a jednoduché vyhledávání. Katalog endpointů, filtrů a číselníků, ověřený živě, je v reference/api.md. Oficiální dokumentace MV nebyla v době vzniku dostupná; katalog vznikl z funkční specifikace veřejného API a klienta portálu.
§ 9 Rozhodovací strom
Znám číslo předpisu?
├─ ne → search "<název nebo číslo>" --pocet 5
└─ ano → Je otázka časově určená?
├─ ne → info PŘEDPIS, pak par / text (výslovně uvést: aktuální znění)
└─ ano → info PŘEDPIS --k DATUM → par … --k DATUM
Otázka na změny?
├─ „co se změnilo“ → zneni → diff --z D1 --k D2 [--par "§ N"]
├─ „kdo novelizoval / ruší“ → souvislosti --typ JE_MENEN | JE_RUSEN | MENI | RUSI
└─ „platí to ještě“ → info (datumZruseni) a zneni (BUDOUCI)
§ 10 Pravidla odpovědi
https://e-sbirka.gov.cz/sb/2012/89/2026-01-01#par_2079.| Příkaz | Co dělá | Volby |
|---|---|---|
search DOTAZ | fulltextové vyhledání předpisů, nálezů ÚS, sdělení a smluv | --pocet --start |
info PŘEDPIS | metadata znění: citace, interval účinnosti, novely, zrušení, částka | --k DATUM |
zneni PŘEDPIS | historie všech časových znění včetně budoucích | |
obsah PŘEDPIS | systematika: části, hlavy, díly s rozsahem paragrafů | --k --uzel ID |
par PŘEDPIS "§ N" | text ustanovení včetně odstavců a písmen | --k --format |
text PŘEDPIS | celý text znění nebo souvislý rozsah | --od --do --k |
diff PŘEDPIS --z D1 --k D2 | rozdíly mezi zněními, vložený a vypuštěný text vyznačen | --par "§ N" |
souvislosti PŘEDPIS | novelizuje, je novelizován, ruší, je rušen, provádí, nálezy ÚS | --typ --limit |
castka sb ROK ČÍSLO | metadata částky a odkaz na právně závazné PDF | |
raw GET|POST CESTA | libovolný endpoint podle reference/api.md | |
diagnose | klíč, hlavička, dostupnost, Playwright | |
setup-browser | Playwright a Chromium pro záložní režim |
§ 11 Právní upozornění
Konsolidovaná znění v e-Sbírce jsou úřední konsolidací Ministerstva vnitra a podle podmínek užití API jsou informativní. Právně závazné je vyhlášené znění v částce Sbírky; příkaz castka vrací odkaz na podepsané PDF. Projekt není dílem Ministerstva vnitra ani s ním není spojen. Výstupy nejsou právní službou; před použitím v podání je ověřte.
§ 12 Licence a přispívání
Kód je pod licencí MIT. Chyby a návrhy patří do Issues. Pravidla: žádné klíče ani osobní údaje v kódu a příkladech; každou změnu chování ověřit živě proti e-Sbírce; CI kontroluje kompilaci, instalaci do čistého prostředí, 27 živých dotazů a nepřítomnost klíčů.