Install
$ agentstack add skill-jamarpl21-prawo-pl-eli-prawo-eu-eurlex ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
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" [...]
(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 (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 → tekst --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 --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 wersja02016R0679-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.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jamarpl21
- Source: jamarpl21/prawo-pl-eli
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.