Mechaniczny weryfikator cytatu dla tekstów prawnych po polsku - sprawdza string-matchem, czy każdy cytat z orzeczenia, ustawy, umowy lub pisma faktycznie istnieje w dokumencie źródłowym, zamiast wierzyć modelowi "na oko". Przeciwdziała halucynacjom modelu, RODO-safe (działa lokalnie), spina się z saos-orzecznictwo, szukaj-orzeczen-v2 i eu-sparql-search. Używaj gdy: weryfikacja cytatów w opinii prawnej / memo / piśmie procesowym, sprawdzenie czy AI nie zmyśliło fragmentu wyroku lub przepisu, kontrola cytatu przed wysłaniem deliverable do klienta, audyt grounding outputu LLM, "sprawdź czy ten cytat jest prawdziwy", "zweryfikuj cytaty", "czy ten fragment wyroku istnieje", "grounding", "anti-halucynacja", "citation check", "czy AI to zmyśliło".
How this skill is triggered — by the user, by Claude, or both
Slash command
/citation-grounding-pl:citation-grounding-plThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Cytat niezweryfikowany mechanicznie = cytat zmyślony, dopóki nie udowodnisz inaczej.**
Cytat niezweryfikowany mechanicznie = cytat zmyślony, dopóki nie udowodnisz inaczej.
Model językowy potrafi wygenerować fragment wyroku, który brzmi idealnie - sygnatura, ton, słownictwo sądu - a którego w orzeczeniu nigdy nie było. Dla kodu to drobny błąd. Dla opinii prawnej cytującej nieistniejący fragment SN to katastrofa zawodowa i ryzyko odpowiedzialności (art. 6 Prawa o adwokaturze, należyta staranność).
Zasada: weryfikacja jest mechaniczna, nie semantyczna. Nie pytamy modelu "czy ten cytat pasuje". Robimy string-match znormalizowanego cytatu wobec znormalizowanego źródła. Match albo go nie ma. Odwrotny ciężar dowodu - to cytat musi się znaleźć w źródle.
Zawsze przed wysłaniem do klienta / sądu:
Nie wymaga weryfikacji:
Zbierz źródła - tekst dokumentu źródłowego musi być dostępny lokalnie:
saos-orzecznictwo / szukaj-orzeczen-v2eu-sparql-searchBRAK ŹRÓDŁA (czerwony), nie "prawdopodobnie ok".Wyodrębnij cytaty - z weryfikowanego tekstu wyciągnij wszystkie fragmenty w cudzysłowie
("...", „...", »...«) przypisane do konkretnego źródła. Każdy cytat = jeden rekord
z polem source (sygnatura / CELEX / nazwa pliku).
Weryfikacja mechaniczna - uruchom skrypt:
node scripts/ground-citations.mjs <plik-zadania.json>
Skrypt normalizuje cytat i źródło (patrz sekcja "Reguły normalizacji"), obsługuje wielokropki
([...] / ... = dozwolona luka), i zwraca status + offset trafienia.
Klasyfikuj wynik (skrypt robi to automatycznie):
ZWERYFIKOWANY - znormalizowany cytat znaleziony w źródle (podaj offset)ZMODYFIKOWANY - znaleziony fragment różni się drobnie (interpunkcja, ucięcie) - pokaż diffNIEZWERYFIKOWANY - brak trafienia w źródle = potencjalna halucynacja, BLOKUJBRAK ŹRÓDŁA - nie dostarczono dokumentu do porównaniaRaport - zwróć tabelę (patrz sekcja "Raport"). Każdy 🔴 i ⛔ wymaga decyzji człowieka przed publikacją. Nigdy nie przepuszczaj 🔴 milcząco.
Aby uniknąć fałszywych 🔴 z powodu kosmetyki, przed porównaniem skrypt:
„ " » « ' → ") i myślniki (— – → -)praw-\nnik → prawnik)[...] oraz ... w cytacie jako "dozwolona luka" (dopasowanie częściowe po obu stronach luki)Normalizacja NIE zmienia treści merytorycznej - jeśli słowo jest inne, to nadal 🔴.
{
"items": [
{
"id": "C1",
"source_id": "II CSK 123/19",
"source_text": "<pełny znormalizowany tekst orzeczenia>",
"quote": "sąd związany jest granicami zaskarżenia"
}
]
}
## Raport grounding - <nazwa deliverable>
| ID | Źródło | Status | Offset / uwaga |
|----|--------------|-------------------|--------------------------------------|
| C1 | II CSK 123/19| 🟢 ZWERYFIKOWANY | znak 4821 |
| C2 | art. 233 KPC | 🟡 ZMODYFIKOWANY | brak słowa "swobodnej" - patrz diff |
| C3 | III CZP 5/21 | 🔴 NIEZWERYFIKOWANY| brak w źródle - BLOKADA publikacji |
| C4 | umowa NDA | ⛔ BRAK ŹRÓDŁA | nie dostarczono dokumentu |
Wynik: 1/4 zweryfikowane. 1 blokada (C3), 1 do uzupełnienia źródła (C4).
NIE publikuj dopóki C3 nie zostanie poprawione lub usunięte.
let-it-be.Mechaniczny grounding to dowód należytej staranności i element dokumentacji z art. 12 (rejestrowanie
zdarzeń) oraz nadzoru człowieka z art. 14. Raport grounding wkładaj do legal-ai-audit-bundle
obok deliverable.
Pattern (mechanical grounding verifier) zainspirowany przez AnttiHero/lavern (Apache 2.0, ADR-011 w blueprincie Patrona). Kod, prompty i reguły normalizacji napisane od zera pod polskie realia (cudzysłowy „...", sygnatury, CELEX). Nie skopiowano kodu ani promptów Lavern.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub matematicsolutions/awesome-matematic-skills-pl --plugin citation-grounding-pl