§esbirka-skill v1.1.0 GitHub

Skill pro Claude Code · Codex · Agent Skills

Zákony a jejich časová znění z oficiální e‑Sbírky, přímo v kódovacím agentovi.

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 -y
/plugin marketplace add LexaurinTheDog/esbirka-skill
MIT licence Python 3.9+, jen standardní knihovna 27 živých testů v CI
 esbirka par 89/2012 "§ 2079" --k 1.5.2020
$ 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ázkaPří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í:

„§ 108 odst. 1 zákona č. 182/2006 Sb., insolvenční zákon, ve znění účinném od 1. 6. 2019 do 30. 9. 2019 (novela č. 31/2019 Sb.)“vzor citace z AGENTS.md

§ 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

Zákon č. 89/2012 Sb. – znění č. 2 až 19skutečná data z esbirka zneni 89/2012, 5. 9. 2026 · najeďte na úsek
2014201620182020202220242026

Zně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-skill
/plugin install esbirka@esbirka-skill

Nebo do ~/.claude/skills/esbirka instalátorem:

$git clone https://github.com/LexaurinTheDog/esbirka-skill.git && cd esbirka-skill && ./install.sh

§ 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 s klíčemregistrované REST rozhraní MVapi.e-sbirka.gov.cz
Cache portálubez klíče, stejné cesty a datae-sbirka.gov.cz/sbr-cache
ProhlížečChromium otevře portál a stejné dotazy pošle z jeho kontextu--browser
Vykreslené stránkyčtení výsledků hledání a textu předpisu přímo z DOM--ui

Př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“          → znenidiff --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

  1. Rozhodné datum je věcí právního posouzení. Bez data agent odpoví pro aktuální znění a řekne to.
  2. Interval účinnosti vždy. Znění „od – do“ a novela, která je založila.
  3. Text doslova. Cituje výstup, výklad odděluje.
  4. Budoucí znění a nezapracované novely jsou součástí odpovědi, ne poznámky pod čarou.
  5. Odkaz pro podání je veřejná adresa portálu, například https://e-sbirka.gov.cz/sb/2012/89/2026-01-01#par_2079.
PříkazCo děláVolby
search DOTAZfulltextové vyhledání předpisů, nálezů ÚS, sdělení a smluv--pocet --start
info PŘEDPISmetadata znění: citace, interval účinnosti, novely, zrušení, částka--k DATUM
zneni PŘEDPIShistorie všech časových znění včetně budoucích
obsah PŘEDPISsystematika: čá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ŘEDPIScelý text znění nebo souvislý rozsah--od --do --k
diff PŘEDPIS --z D1 --k D2rozdíly mezi zněními, vložený a vypuštěný text vyznačen--par "§ N"
souvislosti PŘEDPISnovelizuje, je novelizován, ruší, je rušen, provádí, nálezy ÚS--typ --limit
castka sb ROK ČÍSLOmetadata částky a odkaz na právně závazné PDF
raw GET|POST CESTAlibovolný endpoint podle reference/api.md
diagnoseklíč, hlavička, dostupnost, Playwright
setup-browserPlaywright 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íčů.