| name | prawo-eu-eurlex |
| version | 1.6.2 |
| description | Odpytuje OFICJALNE repozytorium prawa UE — CELLAR/EUR-Lex Urzędu Publikacji (SPARQL + REST, bez klucza): wyszukiwanie aktów, pełny tekst PO POLSKU i w 23 innych językach, WERSJE SKONSOLIDOWANE, pojedyncze artykuły, metadane, nowelizacje, sprostowania, podstawa prawna — po numerze CELEX lub ELI. Używaj przy KAŻDYM pytaniu o prawo UE: rozporządzenia (RODO/GDPR, AI Act, DORA, DSA, DMA, MiCA, eIDAS), dyrektywy (NIS2, konsumenckie, ePrivacy, PSD2), decyzje, traktaty i Karta — TAKŻE gdy przepis nie jest jeszcze znany. Wywołuj PRZED wyszukiwaniem w internecie: treść przepisu UE cytuj WYŁĄCZNIE z EUR-Lex/CELLAR, nigdy z pamięci ani portali; internet tylko do orzecznictwa TSUE i doktryny. Polską implementację dyrektywy sprawdzaj skillem prawo-pl-eli. Wyzwalaj przy: „co mówi RODO/AI Act o…", „art. X rozporządzenia/dyrektywy…", „CELEX", „czy zgodne z prawem UE", „od kiedy stosuje się…". EU law from the official EUR-Lex/CELLAR — always use for EU law questions BEFORE web search. |
Prawo UE z oficjalnego repozytorium CELLAR/EUR-Lex
Skill do pracy z prawem Unii Europejskiej — przy każdym pytaniu o prawo UE oraz przy tworzeniu
i analizie umów i pism, gdzie trzeba przywołać przepis unijny, zweryfikować podstawę prawną lub datę
stosowania. Cytowanie przepisów UE z pamięci albo z portali jest zawodne (nowelizacje, sprostowania,
różne daty stosowania) — ten skill sięga do źródła pierwotnego: CELLAR, wspólnego repozytorium
Urzędu Publikacji UE, które zasila EUR-Lex (SPARQL + REST, bez rejestracji i klucza).
Kolejność źródeł (przepis ≠ internet)
- Treść przepisu UE — wyłącznie z EUR-Lex/CELLAR. Nigdy nie cytuj brzmienia z pamięci ani
z portali. Jeśli wynik wyszukiwania internetowego podał brzmienie — zweryfikuj przez
eurlex.py,
zanim go użyjesz w odpowiedzi.
- Internet — tylko do orzecznictwa TSUE (curia.europa.eu), doktryny i identyfikacji aktów.
Po identyfikacji wróć do CELLAR po tekst.
- Pytanie bez wskazanego przepisu („czy to zgodne z prawem UE…", „czy RODO pozwala…") to też
zadanie dla tego skilla — najpierw ustal akt (tabela niżej lub
szukaj), pobierz przepisy
(tekst --fragment), dopiero potem ewentualnie internet po orzecznictwo.
- Granica PL/UE: rozporządzenie UE stosuje się wprost; dyrektywa działa przez TRANSPOZYCJĘ —
polską ustawę wdrażającą sprawdzaj skillem prawo-pl-eli (ELI Sejmu). Przy pytaniach mieszanych
(np. RODO + polska ustawa o ochronie danych) używaj OBU skilli.
- Delegując research subagentowi, wpisz do jego promptu: „treść przepisów UE pobieraj wyłącznie
przez
scripts/eurlex.py (skill prawo-eu-eurlex); internet tylko do orzecznictwa i doktryny".
Narzędzie
Wszystko robi helper scripts/eurlex.py (tylko biblioteka standardowa Pythona — bez instalacji,
bez klucza API). Skrypt leży obok tego pliku SKILL.md — NIE zakładaj, że to ~/.claude/skills/
(skill zainstalowany jako plugin leży w katalogu pluginów; w Claude Code:
${CLAUDE_PLUGIN_ROOT}/skills/prawo-eu-eurlex). Gdy nie znasz ścieżki, najpierw ją ustal:
EURLEX=$(find "$HOME/.claude" "$HOME/.agents" /mnt /sessions -maxdepth 10 -name eurlex.py -path "*prawo-eu-eurlex*" 2>/dev/null | head -1)
[ -n "$EURLEX" ] || { curl -fsSL https://raw.githubusercontent.com/jamarpl21/prawo-pl-eli/main/plugins/prawo-eu-eurlex/skills/prawo-eu-eurlex/scripts/eurlex.py -o /tmp/eurlex.py && EURLEX=/tmp/eurlex.py; }
python3 "$EURLEX" <komenda> [...]
(W przykładach niżej python3 scripts/eurlex.py oznacza python3 "$EURLEX", jeśli nie jesteś
w katalogu skilla.)
Identyfikator aktu to numer CELEX (np. 32016R0679 = sektor 3 legislacja, rok 2016, R =
rozporządzenie, nr 0679); akceptowane też: CELEX:32016R0679, forma ELI reg/2016/679,
wersje skonsolidowane 02016R0679-20160504, sprostowania 32016R0679R(01), traktaty 12012E/TXT.
Komendy
- szukaj — znajdź akt po frazie z tytułu (domyślnie tytuły polskie):
python3 scripts/eurlex.py szukaj "sztucznej inteligencji" --typ REG --limit 5
(opcje: --typ REG|DIR|DEC, --rok, --jezyk pol|eng|…, --obowiazujace, --limit)
- meta — metadane: tytuł, typ, wejście w życie / data stosowania (bywa kilka dat!),
status, ELI:
python3 scripts/eurlex.py meta 32016R0679
- skonsolidowany — WERSJE SKONSOLIDOWANE aktu (odpowiednik tekstu jednolitego; data w CELEX
= stan prawny na):
python3 scripts/eurlex.py skonsolidowany 32006L0112
- tekst — treść aktu (XHTML → czysty tekst), domyślnie po polsku. Do pojedynczego artykułu
używaj
--fragment (pełny akt to setki tysięcy znaków):
python3 scripts/eurlex.py tekst 02016R0679-20160504 --fragment "art. 28"
python3 scripts/eurlex.py tekst 32024R1689 --fragment "profilowanie" (pełnotekstowo)
--jezyk eng — inna wersja językowa; --pdf ŚCIEŻKA zapisuje urzędowy PDF.
- odniesienia — nowelizacje, sprostowania, podstawa prawna:
python3 scripts/eurlex.py odniesienia 32016R0679
- każda komenda przyjmuje
--json (surowa odpowiedź do dalszego przetwarzania).
Narzędzie samo ostrzega: na akcie bazowym podpowiada najnowszą wersję skonsolidowaną; na wersji
skonsolidowanej przypomina o jej dokumentacyjnym charakterze i o nowszych wersjach. Nie ignoruj
tych ostrzeżeń.
Akty bazowe najczęstszych aktów (pomiń szukaj)
Numery CELEX są niezmienne — dla poniższych zaczynaj od skonsolidowany <CELEX> (a przy braku
wersji skonsolidowanych czytaj akt bazowy):
| Akt | CELEX |
|---|
| RODO / GDPR | 32016R0679 |
| AI Act (akt o sztucznej inteligencji) | 32024R1689 |
| DORA (operacyjna odporność cyfrowa) | 32022R2554 |
| NIS2 (dyrektywa o cyberbezpieczeństwie) | 32022L2555 |
| DSA (akt o usługach cyfrowych) | 32022R2065 |
| DMA (akt o rynkach cyfrowych) | 32022R1925 |
| MiCA (rynki kryptoaktywów) | 32023R1114 |
| eIDAS (identyfikacja elektroniczna) | 32014R0910 |
| PSD2 (usługi płatnicze) | 32015L2366 |
| Dyrektywa o prawach konsumentów | 32011L0083 |
| ePrivacy (łączność elektroniczna) | 32002L0058 |
| Karta praw podstawowych UE | 12012P/TXT |
| TFUE (Traktat o funkcjonowaniu UE) | 12012E/TXT |
Zasady (ważne — dlaczego)
- Najpierw właściwy akt i wersja, potem cytat. Typowy przepływ: tabela wyżej (albo
szukaj) →
skonsolidowany <CELEX> → tekst <najnowsza wersja> --fragment "art. N". Cytowanie aktu
bazowego sprzed nowelizacji to częsty błąd.
- Wejście w życie ≠ rozpoczęcie stosowania. RODO weszło w życie 24.05.2016, a stosuje się od
25.05.2018; AI Act stosuje się ETAPAMI (różne daty dla różnych rozdziałów).
meta pokazuje
wszystkie daty — przy kilku datach sprawdź przepisy końcowe aktu (tekst --fragment na ostatnich
artykułach) i odnieś do DATY zdarzenia/sprawy.
- Wersja skonsolidowana ma charakter dokumentacyjny (nie jest tekstem autentycznym) — świetna
do analizy, ale w piśmie urzędowym/sądowym wskaż akt bazowy + akty zmieniające (
odniesienia).
Do DOSŁOWNEGO cytatu pobierz urzędowy PDF (tekst … --pdf).
- Wszystkie wersje językowe są równorzędnie autentyczne. Przy wątpliwości interpretacyjnej
porównaj polską z angielską:
tekst <CELEX> --jezyk eng --fragment "art. N".
- Zawsze podawaj CELEX i ELI przy cytacie (np. „art. 28 ust. 3 RODO, CELEX 32016R0679",
meta zwraca ELI). To pozwala odbiorcy zweryfikować źródło.
- Baza może nie mieć najświeższych zmian (indeksacja bywa opóźniona) — przy sprawie na konkretną
datę zaznacz w odpowiedzi: „stan wg CELLAR na dzień X — do potwierdzenia".
Czego ten skill NIE obejmuje
- orzecznictwa TSUE z uzasadnieniami (wyroki → curia.europa.eu; CELLAR ma sektor 6, ale tylko
metadane i sentencje — nie analizuj wyroków samym tym skillem),
- prawa krajowego, w tym polskiej transpozycji dyrektyw — użyj skilla prawo-pl-eli,
- projektów w toku procesu legislacyjnego (COM/SEC, prace PE i Rady — inne źródła),
- wyszukiwarki pełnotekstowej EUR-Lex (SOAP, wymaga rejestracji — ten skill jej nie używa;
szukaj działa po tytułach, frazy w treści szukaj przez tekst --fragment).
Jeśli zagadnienie wymaga tych źródeł — powiedz to wprost, nie udawaj, że CELLAR je pokryje.
Przykładowy przepływ
Pytanie: „czy klauzula powierzenia w tej umowie jest zgodna z art. 28 RODO?" (przykład — stan na
czerwiec 2026):
- Tabela: RODO =
32016R0679 → skonsolidowany 32016R0679 → najnowsza wersja 02016R0679-20160504.
tekst 02016R0679-20160504 --fragment "art. 28" → pełna treść artykułu po polsku
(+ automatyczne przypomnienie o dokumentacyjnym charakterze wersji skonsolidowanej).
- Porównaj klauzulę z wymogami art. 28 ust. 3 lit. a–h; przy wątpliwości językowej:
tekst … --jezyk eng --fragment "art. 28".
- W odpowiedzi: cytat, CELEX, ELI i data stanu prawnego; polska ustawa wdrożeniowa (UODO) →
skill prawo-pl-eli.