agentsclimarketplace

Prawo eu eurlex

Skill jamarpl21/prawo-pl-eli/plugins/prawo-eu-eurlex/skills/prawo-eu-eurlex

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.From its SKILL.md

Install
npx -y skills add jamarpl21/prawo-pl-eli --skill prawo-eu-eurlex

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

3 things to look at

  • 11 stars11 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 3 commands, including `find "$HOME/.claude" "$HOME/.agents" /mnt /sessions -maxdepth 10 -name eurlex.py -path "*prawo-eu-eurlex*" 2>/dev/null | head -1` and 2 more.
  • fetches URLsInstructs the agent to fetch 1 URL, including https://raw.githubusercontent.com/jamarpl21/prawo-pl-eli/main/plugins/prawo-eu-eurlex/skills/prawo-eu-eurlex/scripts/eurlex.py.

SKILL.md

9.0 KB, ~3.0k tokens by cl100k_base, as published. Nobody here has run it

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)

  1. 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.
  2. Internet — tylko do orzecznictwa TSUE (curia.europa.eu), doktryny i identyfikacji aktów. Po identyfikacji wróć do CELLAR po tekst.
  3. 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.
  4. 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.
  5. 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):

AktCELEX
RODO / GDPR32016R0679
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ów32011L0083
ePrivacy (łączność elektroniczna)32002L0058
Karta praw podstawowych UE12012P/TXT
TFUE (Traktat o funkcjonowaniu UE)12012E/TXT

Zasady (ważne — dlaczego)

  1. 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.
  2. 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.
  3. 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).
  4. 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".
  5. 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.
  6. 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):

  1. Tabela: RODO = 32016R0679skonsolidowany 32016R0679 → najnowsza wersja 02016R0679-20160504.
  2. tekst 02016R0679-20160504 --fragment "art. 28" → pełna treść artykułu po polsku (+ automatyczne przypomnienie o dokumentacyjnym charakterze wersji skonsolidowanej).
  3. Porównaj klauzulę z wymogami art. 28 ust. 3 lit. a–h; przy wątpliwości językowej: tekst … --jezyk eng --fragment "art. 28".
  4. W odpowiedzi: cytat, CELEX, ELI i data stanu prawnego; polska ustawa wdrożeniowa (UODO) → skill prawo-pl-eli.

What ships with it: 2 files

21.2 KB alongside SKILL.md, 1 of them executable

references/

scripts/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.