From prawo-pl-eli
Queries the official Sejm ELI API for Polish primary law (Dziennik Ustaw, Monitor Polski): search acts, consolidated texts, articles, metadata, amendments. Use for any Polish law question before web search.
How this skill is triggered — by the user, by Claude, or both
Slash command
/prawo-pl-eli:prawo-pl-eliThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Skill do pracy z prawem polskim — przy **każdym pytaniu prawnym** oraz przy **tworzeniu i analizie umów
Skill do pracy z prawem polskim — przy każdym pytaniu prawnym oraz przy tworzeniu i analizie umów
i pism procesowych: wszędzie tam, gdzie trzeba przywołać przepis, zweryfikować podstawę prawną, termin
lub procedurę. Cytowanie przepisów z pamięci albo z nieoficjalnych portali jest zawodne (zmiany,
nowelizacje, błędne sygnatury) — ten skill sięga do źródła pierwotnego: oficjalnego API ELI Sejmu
(https://api.sejm.gov.pl/eli), czyli Dziennika Ustaw (DU) i Monitora Polskiego (MP).
Używaj go, zanim podasz brzmienie przepisu, sygnaturę albo stwierdzisz, że coś „obowiązuje".
eli.py, zanim go użyjesz w odpowiedzi.struktura --filtr, tekst --fragment), dopiero potem ewentualnie internet po orzecznictwo.
Pomylenie procedury (np. art. 37 k.p.k. w sprawie cywilnej zamiast art. 44¹ k.p.c.) to typowy
skutek zaczynania od wyszukiwarki — portale rankują pod hasła, nie pod rodzaj sprawy.scripts/eli.py (skill prawo-pl-eli); internet tylko do orzecznictwa i doktryny".Wszystko robi helper scripts/eli.py (tylko biblioteka standardowa Pythona — bez instalacji).
Skrypt leży obok tego pliku SKILL.md (<katalog skilla>/scripts/eli.py) — NIE zakładaj, że to
~/.claude/skills/prawo-pl-eli (skill zainstalowany jako plugin leży w katalogu pluginów; w Claude
Code: ${CLAUDE_PLUGIN_ROOT}/skills/prawo-pl-eli). Gdy nie znasz ścieżki, najpierw ją ustal:
ELI=$(find "$HOME/.claude" "$HOME/.agents" /mnt /sessions -maxdepth 10 -name eli.py -path "*prawo-pl-eli*" 2>/dev/null | head -1)
[ -n "$ELI" ] || { curl -fsSL https://raw.githubusercontent.com/jamarpl21/prawo-pl-eli/main/plugins/prawo-pl-eli/skills/prawo-pl-eli/scripts/eli.py -o /tmp/eli.py && ELI=/tmp/eli.py; }
python3 "$ELI" <komenda> [...]
(W przykładach niżej python3 scripts/eli.py oznacza python3 "$ELI", jeśli nie jesteś w katalogu skilla.)
Sygnaturę można podać w wielu formach: DU 2000 1037, DU/2024/18, "Dz.U. 2024 poz. 18",
"Dz.U. 1997 nr 78 poz. 483", WDU20240000018, albo DU/2000/1037 (ELI).
python3 scripts/eli.py szukaj "Kodeks spółek handlowych" --typ Ustawa --limit 5
(opcje: --typ, --rok, --wyd DU|MP, --haslo, --obowiazujace, --limit, --offset)python3 scripts/eli.py meta DU 2000 1037python3 scripts/eli.py tj DU 2000 1037text.html → czysty tekst). Do pojedynczego przepisu używaj --fragment
(wycina tylko jednostki z frazą — pełny kodeks to setki tysięcy znaków):
python3 scripts/eli.py tekst DU 2024 18 --fragment "art. 299" (trafia w nagłówek artykułu, nie w odesłania)
python3 scripts/eli.py tekst DU 2024 18 --fragment "przedawnienie" (wyszukiwanie pełnotekstowe)
--pdf ŚCIEŻKA zapisuje urzędowy PDF (preferuje tekst jednolity). Artykuły z indeksem górnym są
w tekście sklejone: art. 299¹ → --fragment "art. 2991".python3 scripts/eli.py struktura DU 2024 18 --filtr "Art. 299" (opcje: --filtr, --poziom N)python3 scripts/eli.py odniesienia DU 2024 18--json (surowa odpowiedź API do dalszego przetwarzania).Narzędzie samo ostrzega: tekst na akcie, który ma tekst jednolity, każe cytować z najnowszego t.j.;
na tekście jednolitym wypisuje „Nowelizacje po tekście jednolitym". Gdy text.html świeżego t.j. jest
jeszcze puste w API, narzędzie automatycznie czyta poprzedni t.j. i każe nałożyć zmiany pomiędzy nimi.
Nie ignoruj tych ostrzeżeń.
szukaj)Sygnatury aktów bazowych są niezmienne — dla poniższych zaczynaj od razu od tj <sygnatura>,
potem tekst <t.j.> --fragment "art. N" (dwie komendy zamiast trzech):
| Akt | Sygnatura bazowa |
|---|---|
Konstytucja RP (tekst wprost, bez tj) | DU 1997 483 |
| Kodeks cywilny (k.c.) | DU 1964 93 |
| Kodeks postępowania cywilnego (k.p.c.) | DU 1964 296 |
| Kodeks rodzinny i opiekuńczy (k.r.o.) | DU 1964 59 |
| Kodeks karny (k.k.) | DU 1997 553 |
| Kodeks postępowania karnego (k.p.k.) | DU 1997 555 |
| Kodeks wykroczeń (k.w.) | DU 1971 114 |
| Kodeks postępowania administracyjnego (k.p.a.) | DU 1960 168 |
| Kodeks pracy (k.p.) | DU 1974 141 |
| Kodeks spółek handlowych (k.s.h.) | DU 2000 1037 |
| Ordynacja podatkowa | DU 1997 926 |
szukaj → ustal sygnaturę → tj
(aktualny tekst jednolity) → tekst <t.j.> --fragment "art. N". Dla kodeksów z tabeli wyżej pomiń
szukaj i zacznij od tj. Cytowanie starej wersji to częsty błąd.meta pokazuje datę wejścia
w życie, odniesienia — zmiany; „Nowelizacje po tekście jednolitym" oznacza, że nawet t.j. bywa już
nieaktualny. Zanim powiesz „przepis brzmi…":
legalStatusDate; nowsze zmiany trzeba
nałożyć ręcznie i sprawdzić, czy już obowiązują.dziennikustaw.gov.pl, proces legislacyjny), a w odpowiedzi zaznacz:
„stan prawny na dzień X wg ELI — do potwierdzenia".tekst … --pdf), bo
text.html po konwersji bywa zlepiony; --fragment jest świetny do szybkiego odczytu i analizy.references/api.md (czytaj przy zapytaniach spoza powyższych
komend — np. słowniki typów/haseł, listowanie roczników, akty zmieniające w okresie).Pytanie (np. przy analizie pozwu przeciwko członkowi zarządu sp. z o.o.): „co dokładnie mówi art. 299 § 1 Kodeksu spółek handlowych i czy to aktualne?" (przykład — stan na czerwiec 2026):
szukaj "Kodeks spółek handlowych" --typ Ustawa → akt bazowy ELI DU/2000/1037.tj DU 2000 1037 → najnowszy tekst jednolity DU/2024/18 (Dz.U. 2024 poz. 18), oznaczony „AKTUALNY".tekst DU 2024 18 --fragment "art. 299" → treść artykułu + automatyczne ostrzeżenie o nowelizacjach
po t.j. (tu: Dz.U. 2024 poz. 96 — wyrok TK K 29/23). Nowsze zmiany kodeksu (np. Dz.U. 2026 poz. 176)
mogą nie być jeszcze wpięte pod t.j. — dopytaj szukajiem i odnieś do daty sprawy.npx claudepluginhub jamarpl21/prawo-pl-eli --plugin prawo-pl-eliHakee suomalaista voimassa olevaa lainsäädäntöä, KKO/KHO ennakkopäätöksiä ja oikeuskäytäntöä lähteestä (oik.ai/MCP). Aktivoituu kun tarvitaan ajantasaista pykälää, ratkaisutunnusta tai säädösnumeroa.
Conducts UK legal research via Lex API: searches Acts, sections, amendments, explanatory notes for legislation and statutory queries.
Academic assistant for French law professors and researchers: legal research, document review with plagiarism/IA detection, exam creation, course updates, and TD preparation. Integrates with OpenLegi, Themia, LegalDataHunter.