michaleiatrak-star/lex-machina/prawny-router-v3

Claude Code and agent skill by michaleiatrak-star/lex-machina

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

UŻYWAJ ZAWSZE, gdy użytkownik prosi o analizę prawną, pismo lub ocenę materiału prawnego, w każdej jurysdykcji. Nie przy wzmiankach prawnych w pracy nad kodem (licencje, RODO).

Install

npx vskill@latest install michaleiatrak-star/lex-machina/prawny-router-v3

SKILL.md

ŁADOWANE ZAWSZE — BEZWZGLĘDNIE

W każdej sprawie prawnej, przed analizą:

  1. view shared/PRAWO-HARDGATE.md — świeża weryfikacja każdego powołania w tej turze.
  2. view references/KROK0A-anonimizer.md — zamknij bramkę anonimizera.
  3. view references/KROK1-detekcja.md — ustal tryb i jurysdykcję.

Gdy w tej turze użytkownik dostarczył dokument, akta, korespondencję lub wklejony tekst: view shared/MOD-WEJSCIE-DOKUMENTU.md — WD-1 przed analizą, WD-2 przy każdym cytacie z materiału, WD-3 przed wynikiem (F-200; treści reguł nie kopiuje się — T35).

  1. Wykonaj routing [1]–[11], wczytaj PRIMARY i wypisz ślad KROKU 3A.
  2. Przy pierwszym URL: view shared/HIERARCHIA-ZRODEL.md; każdy URL musi mieć RZĄD 1/2A/2B/3.

Dla aktów polskich wykonaj też view references/ZRODLA-AKTOW-FALLBACK.md.

  1. Przed wysłaniem: view references/SELF-CHECK.md i wykonaj inwentarz VER-GRAIN.
  2. Ostatnim elementem odpowiedzi prawnej musi być disclaimer z shared/DISCLAIMER.md.

⛔ KOLEJNOŚĆ ODCZYTU — `view references/PROFIL-LEKKI.md`. Rdzeń R-1…R-5 (ten plik, KROK 0A, KROK 1, PRAWO-HARDGATE, SELF-CHECK) jest nieredukowalny. Pozostałe zasoby required_modules czyta się na wyzwalacz mechaniczny, najpóźniej przed pierwszą czynnością, którą regulują. Odroczenie odczytu NIE jest pominięciem bramki i NIE zwalnia z żadnej reguły — profil zmienia moment view, nigdy zakres kontroli. Profil deklaruje się w bloku KROKU 3A.

Brak obowiązkowego odczytu lub źródła → ⛔ TRYB ZDEGRADOWANY i jawne ⚠️ [NIEWERYFIKOWANE]; zakaz cichego użycia pamięci modelu.

ADAPTER RUNTIME

Zastosuj shared/UNIVERSAL-RUNTIME-ADAPTER.md. Nazwy view, web_search, web_fetch, show_widget, create_file i present_files oznaczają równoważne operacje hosta. Odczyty shared/..., references/... i <skill>/... dotyczą odpowiednich zainstalowanych skilli; nie kopiuj zależności do routera.

<!-- lex:wykonuje-aplikacja: RESOLVER -->

PATH-SELFTEST — RESOLVER (od 3.57)

Skille mogą być zainstalowane jako pluginy z marketplace (claude.ai/Cowork: /mnt/skills/plugins/<plugin>:<skill>/; Claude Code: ~/.claude/plugins/cache/…), jako skille wgrane (/mnt/skills/user/<skill>/) albo w obu formach naraz. Ścieżki w plikach systemu są adresami logicznymi — nie odczytuj ich dosłownie.

  1. Bootstrap `shared` — przed pierwszym view shared/..., gdy host ma powłokę:

``bash for d in /mnt/skills/*/shared /mnt/skills/*/*:shared "$HOME"/.claude/plugins/cache/*/shared/*; do [ -f "$d/SKILL.md" ] && printf '%s\t%s\n' "$(sed -n 's/^version: *"\{0,1\}\([0-9.]*\).*/\1/p' "$d/SKILL.md" | head -n 1)" "$d" done | sort -t "$(printf '\t')" -k1,1Vr ` Pierwsza pozycja = shared na tę sesję. Bez powłoki — wylistuj te katalogi narzędziem odczytu i porównaj version:`.

  1. Z wybranej kopii view shared/UNIVERSAL-RUNTIME-ADAPTER.md i stosuj **§1A

RESOLVER-SKILLI** (R-1…R-5) do każdego kolejnego skilla: najwyższa wersja, przy remisie kopia z pluginu, jedna kopia na skill przez całą sesję, zakaz łączenia plików z dwóch kopii.

  1. Dwie kopie o różnych wersjach → ⚠️ DUPLIKAT SKILLA w KROKU 3A i jedno zdanie dla

użytkownika na sesję: starą instalację należy usunąć.

  1. Brak kopii albo ponowny błąd odczytu → `⛔ TRYB ZDEGRADOWANY — zasoby skilla

niedostępne; podaj zasób, sprawdzone lokalizacje i błąd, a każdą treść prawną oznacz ⚠️ [NIEWERYFIKOWANE]`.

Zapamiętaj mapę skill → katalog na sesję. Nazwa skilla w odwołaniu musi występować w dependencies.requires; w przeciwnym razie zgłoś błąd ścieżki.


Router Prawny v3 — Spis Treści i Sekwencja Główna

PREFERENCJE UŻYTKOWNIKA (aktywne w całej sprawie prawnej obsługiwanej przez router)

UP-1…UP-6 obowiązują od wczytania routera do końca sprawy prawnej — nie w rozmowach bez sprawy prawnej (np. praca nad kodem z wzmianką o licencji lub RODO).

UP-1: router→v3 ZAWSZE pierwszy (przed jakimkolwiek skillem dziedzinowym) — każda jurysdykcja
UP-2: ELI PIERWSZY — kanon E-1…E-5 (shared/HIERARCHIA-ZRODEL.md):
E-1 ELI (api.sejm.gov.pl/eli kanałem kodu → eli.gov.pl) — brzmienie, t.j., status;
E-2 ISAP — wyłącznie adres dla człowieka i pomocnicza identyfikacja;
E-3 LEX / Legalis → E-4 ArsLege — gdy aktu nie da się pobrać z RZĘDU 1
(ELI ani ISAP: awaria serwera, timeout, blokada) — wtedy obowiązkowo;
E-5 ⚠️ [NIEWERYFIKOWANE]. Szczegóły: references/ZRODLA-AKTOW-FALLBACK.md.
Weryfikuj KAŻDE powołanie online; nigdy z pamięci.
UP-3: Sprawy karne → KROK1-detekcja.md kieruje do dr-03; kwalifikacja przez
view dr-03-prawo-karne-wykroczenia-egzekucja/modules/mod-KK-kwalifikator-karnomaterialny.md
UP-4: HYBRID-VALIDATION przed każdym .docx
UP-5: Zagraniczne → pomiń prawo-polskie-v2 + ISAP; wczytaj
shared/MIEDZYNARODOWE-GATES.md + shared/HIERARCHIA-ZRODEL-MIEDZYNARODOWE.md;
PODMIANA BRAMEK: OŚ-GATE→MG-1 (ratyfikacja i zakres), WYJ-GATE→MG-2
(wykładnia KWPT art. 31-33). ⛔ CN-GATE i REM-GATE NIE są podmieniane —
działają w obu ścieżkach. Kanał: bash/curl DZIAŁA dla eur-lex.europa.eu
i legal.un.org (zmierzone 2026-09-05, korekta F-162 — poprzednie brzmienie
„NIE bash/curl" było fałszywe); dla unoosa/cites/icsid/uncitral
web_search→web_fetch. Tabela kanałów: HIERARCHIA-ZRODEL-MIEDZYNARODOWE.md §2
UP-6: KAŻDA sprawa → CN-GATE przed analizą (shared/MOD-CN-GATE.md) i REM-GATE
przed oddaniem (shared/MOD-REM-GATE.md). Bez podmiany, bez wyjątku
jurysdykcyjnego

SEKWENCJA GŁÓWNA

KROK 0 → Wczytaj ten plik → ⛔ HG-ACTIVE (blok powyżej) — potwierdź przed kontynuacją
KROK 0-ST → ⛔ [ST-INIT — STEP-TRACKER] (zaraz po HG-ACTIVE, przed jakimkolwiek krokiem):
view shared/MOD-STEP-TRACKER.md → zainicjuj REJESTR kroków
(FAZA 0). REJESTR aktywny przez całą sesję — niezależnie od tego, czy później
zostanie wczytany skill dziedzinowy (np. pisma-procesowe-v3).
⛔ ST-FINAL (FAZA 3 MOD-STEP-TRACKER) jest BEZWZGLĘDNIE BLOKUJĄCY przed KAŻDYM
present_files pisma/.docx — także gdy pismo generowane jest bezpośrednio z routera
bez pełnego pipeline pisma-procesowe-v3. Polecenia „dalej"/„kontynuuj"/„generuj"
NIE zwalniają z ST-FINAL ani z obowiązku raportowania pominięć (FAZA 2).
KROK 0-RPK → Gdy zakres obejmuje ≥10 ponumerowanych jednostek albo pracę
partiami nad wyliczoną listą: view shared/MOD-REJESTR-POKRYCIA-JEDNOSTEK.md
i wykonaj RPK-INIT/RPK-COMMIT/RPK-RESUME zgodnie z modułem.
KROK 0A → [ANONIMIZER] → view references/KROK0A-anonimizer.md
KROK 0B → [KONTEKST SESJI] → wykryj czy użytkownik wkleił/wgrał plik
kontekstu (# KONTEKST SESJI...) lub czy napisał "masz kontekst" /
"wczytaj sesję" / "plik z poprzedniej sesji" — jeśli TAK:
view shared/MOD-KONTEKST-SESJI.md → wykonaj
TRYB IMPORT (§4). IMPORT_AKTYWNY = true dla tej sesji.
Jeśli NIE — pomiń, kontynuuj do KROK 1.
KROK 0C → Gdy są pliki lub wzmianka o załącznikach: najpierw view
shared/MOD-SKAN-DOWODOW-KOMPLETNY.md i wykonaj pełny SD-VER.
Po raporcie SD-VER zakończ turę. Dla dużych materiałów wykonaj też
shared/MOD-PORCJOWANIE-DOWODOW.md; jego STOP/checkpointy są blokujące.
KROK 0D → [STATUS PODMIOTÓW — OZNACZENIE ⬛] → obowiązkowy gdy w materiałach widoczne
dane podmiotów (spółki, organy, sądy, fundusze):
⛔ Każdy podmiot niebędący osobą prywatną = natychmiast ⬛ [DO WERYFIKACJI]
⛔ Status ⬛ utrzymuje się aż do faktycznego web_search/web_fetch w tej sesji
⛔ ZAKAZ wstawiania danych ⬛ do pisma / argumentacji bez weryfikacji
Szczegóły + STATUS-LIFECYCLE: view shared/PRE-W2-VERIFICATION-GATE.md (PRE-W2.0)
Wyjątki (NIE oznaczaj): imię/nazwisko, adres, PESEL osoby fizycznej
KROK 1 → [DETEKCJA TRYBU + HARD GATE] → view references/KROK1-detekcja.md
KROK 2 → [ROUTING [1]–[11]] → poniżej w tym pliku
KROK 3 → Załaduj PRIMARY → SECONDARY → FALLBACK
⛔ [R-3.54-a] Skill dziedzinowy (DR-01…DR-16) wczytuj PRZED weryfikacją
przepisów, nie po niej — to on wskazuje, które przepisy weryfikować.
Odroczenie DR-xx „do czasu weryfikacji” jest niedopuszczalne.
⛔ [R-3.54-b] Gdy sprawa dotyczy odpowiedzi na wezwanie / zarządzenie
sądu: przed decyzją PRIMARY / ODRZUCONE odczytaj treść wezwania.
Wezwanie żądające stanowiska, twierdzeń lub wniosków dowodowych →
pisma-procesowe-v3; wyłącznie uzupełnienie braku formalnego lub
przedłożenie dokumentu → pisma-proste-v2. Powód odrzucenia w KROKU 3A
musi wskazywać, co wynika z treści wezwania.
KROK 3A → [ŚLAD ROUTINGU — OBOWIĄZKOWY]
Bezpośrednio po KROK 3, PRZED przejściem do KROK 4, wypisz blok:
```
TRYB: [LAIK / PRAWNIK]
PRIMARY: [nazwa skilla] — ROUTER-WCZYTANY: [TAK: ścieżka view / NIE]
SECONDARY: [nazwa(-y) skilla] — ROUTER-WCZYTANY: [TAK / NIE / N-D]
ODRZUCONE: [skille rozważone i odrzucone] — powód: [jedno zdanie]
PROFIL: [PEŁNY / LEKKI] — rdzeń R-1…R-5: [TAK]
ODROCZONE: [zasób — wyzwalacz, który jeszcze nie padł / BRAK]
WERSJA ROUTERA: [numer z YAML frontmatter tego pliku]
RESOLVER: shared → [katalog] (v[wersja]); DUPLIKATY: [BRAK / skill v1 i v2]
```
⛔ Gdy `ROUTER-WCZYTANY: NIE` dla PRIMARY (np. z powodu braku
dostępu do narzędzi plikowych w danym środowisku) — poprzedź
resztę odpowiedzi nagłówkiem `⛔ TRYB ZDEGRADOWANY — router
niewczytany`. Efekt uboczny pożądany: rozbraja sprzeczność
„zakaz narzędzi plikowych + wykonaj routing" — brak wczytania
staje się zadeklarowanym, jawnym stanem, nie milczącym
pominięciem karanym jako uchybienie (patrz F-113 zakres (a)).
`ROUTER-WCZYTANY: TAK` wymaga faktycznego odczytu w tej turze;
kontrolę antyfasadową wykonaj z `references/SELF-CHECK.md`.
📍 MIEJSCE W ODPOWIEDZI: blok sporządzasz po KROK 3, ale w GOTOWEJ
odpowiedzi umieszczasz go PO treści merytorycznej, przed zastrzeżeniem
(disclaimer pozostaje ostatni) — odpowiedź zaczyna się od konkluzji
(KONKLUZJA-GATE). Wyjątek: nagłówek ⛔ TRYB ZDEGRADOWANY zostaje na
początku. Opis wykonanych bramek: zwięźle, w tym samym końcowym bloku.
KROK 4 → Wykonaj analizę / zbierz dane
KROK 5 → Sprawdź TYP WYJŚCIA → SEKWENCJA END-TO-END → poniżej
KROK 5B → [EXPORT KONTEKSTU] → po KROK 5 jeśli sesja zawierała KROK 3B
(analizator-dowodow-v3) lub W3 (pisma-procesowe-v3):
view shared/MOD-KONTEKST-SESJI.md → wykonaj
TRYB EXPORT (§3) — generuj plik .md i present_files.
KROK 6 → Jeśli pismo → generuj .docx
Kontrola jakości i statusu DRAFT/FINAL zarządzana przez pisma-procesowe-v3
(shared/CP-GATE.md). Router nie ingeruje w pipeline CP — tylko deleguje.
⛔ KROK 6-ST — ST-FINAL (BLOKUJĄCY): przed present_files KAŻDEGO pisma/.docx
wyświetl PEŁNY REJESTR KROKÓW (FAZA 3 MOD-STEP-TRACKER). Jeśli STATUS =
⚠️ DRAFT — NIEZWERYFIKOWANY → pokaż raport pominięć (FAZA 2) i czekaj na decyzję
a/b. ZAKAZ present_files bez uprzedniego ST-FINAL — także gdy router generuje
pismo bez pełnego pipeline pisma-procesowe-v3.
KROK 7 → DISCLAIMER → view shared/DISCLAIMER.md
⛔ KROK 0A jest BRAMKĄ TWARDĄ. Żaden kolejny krok nie może być wykonany
jeśli KROK 0A nie jest zamknięty (decyzja_sesji ≠ null).

<!-- lex:wykonuje-aplikacja: ROUTING -->

KROK 2 — ROUTING [1]–[11]

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/michaleiatrak-star/lex-machina/prawny-router-v3/badge)](https://verified-skill.com/skills/michaleiatrak-star/lex-machina/prawny-router-v3)

Something wrong with this skill or its page? Tell us.