Claude-Guardian
Claude Guardian is an all-in-one Claude account safety and risk prevention skill. It intelligently assesses your device, account history, network environment, and payment options, then provides person
Česká typografie a sazba podání jako kód: vlnky, spisové značky, typst šablona, skill pro AI / Czech typography and legal typesetting as code: nbsp, case numbers, typst template, AI skill
Translation pending
SkillsPython · TypstGitHub @pravnikovo-infoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Česká typografie a sazba podání jako kód · Czech typography and legal typesetting as code
Česky · English · pravnikovo.info
pravnikovo-CZtypo má tři části, které fungují samostatně i spolu:
cztypo: česká typografická pravidla jako deterministická
funkce. Doplní nezlomitelné mezery (vlnky) tam, kde nesmí skončit řádek,
udělá ze spisových značek a čísel jednacích neoddělitelné bloky a sjednotí
zápis údajů (PSČ, rodné číslo, IČO). Výstup jako prostý text nebo typst.typst/): hlavička kanceláře jako parametr
(identita), adresní blok, účastníci, číslované oddíly, petit, podpis,
který nikdy nezůstane sám na stránce, a vyznačení změn mezi verzemi.skills/pravnikovo-cztypo/): Claude i OpenAI
Codex podle něj sami poznají, kdy pravidla použít, a místo ručního
vkládání mezer zavolají skript.Vzniklo v advokátní kanceláři argumentum.cz pro sazbu skutečných podání, proto zvlášť dobře zná právní texty.
pip install git+https://github.com/pravnikovo-info/pravnikovo-CZtypo
Bez závislostí, Python 3.10+. Balíček pravnikovo-CZtypo, modul a příkaz
cztypo.
from cztypo import uprav, cisty, do_typstu, zkontroluj, KANCELAR
text = 'Podle § 234 odst. 4 písm. a) věc projedná soud pod sp. zn. 12 Nt 345/2026.'
cisty(uprav(text)) # prostý text s nezlomitelnými mezerami (U+00A0)
do_typstu(uprav(text)) # typst markup: escapování + #box[12 Nt 345/2026]
zkontroluj(text) # seznam porušení, prázdný = v pořádku
uprav(text, KANCELAR) # jiný profil pravidel
cztypo podani.md # upravený text na stdout
cztypo --check podani.md # nahlásí porušení, exit 1
cztypo --typst podani.md > telo.typ # typst markup
cztypo --typst --ladit podani.md # navíc zvýrazní vlnky a bloky
cztypo --profil kancelar podani.md # profil kanceláře
python3 tools/priklad.py # tělo z Markdownu přes cztypo
typst compile --root typst typst/priklad/podani.typ # vzorová identita
typst compile --root typst --input identita=argumentum typst/priklad/podani.typ
#import "lib.typ": podani, adresat, participant, obhajce, doc-title, prilohy, part, sig-criminal
#import "identity/vzor.typ": vzor
#show: podani.with(identity: vzor, doc-footer: "STÍŽNOST")
#adresat([Obvodní státní zastupitelství pro Prahu 1], [Náměstí Příkladné 1/1], [11000 Praha 1])
#participant([Obhájce:], [#obhajce()])
#doc-title[Stížnost proti usnesení o zahájení trestního stíhání]
#prilohy([plná moc.])
#part([I.], caption: [Stížnost])
#include "telo.typ"
#sig-criminal(zaver: [V Praze dne 5. 9. 2026])
identity/vzor.typ je smyšlená kancelář s písmem vestavěným
v typstu (vysází se bez instalace). identity/argumentum.typ je skutečná
kancelář, ze které šablona vznikla; pro vlastní kancelář zkopírujte vzor.--input pisma=volna (volné náhrady Caladea a EB Garamond).skills/pravnikovo-cztypo/references/sablona.md.Složka skills/pravnikovo-cztypo je skill
v otevřeném formátu Agent Skills. Obsahuje vlastní
kopii balíčku i šablony, takže nepotřebuje instalaci ani internet.
| Kde | Jak nainstalovat |
|---|---|
| Claude Code | cp -r skills/pravnikovo-cztypo ~/.claude/skills/ (nebo .claude/skills/ v projektu) |
| Claude.ai, Claude Desktop | zabalit (níže) a nahrát v Nastavení → Capabilities → Skills; vyžaduje spouštění kódu |
| Claude API | nahrát složku přes Skills API |
| OpenAI Codex | cp -r skills/pravnikovo-cztypo ~/.codex/skills/ |
cd skills && zip -r pravnikovo-cztypo.zip pravnikovo-cztypo -x 'pravnikovo-cztypo/evals/*'
Skill je ověřený na testovacích úlohách ve skills/pravnikovo-cztypo/evals/
(s ním a bez něj).
ujc (výchozí) | kancelar | |
|---|---|---|
| tisíce | 1 234 567 (vázaná mezera) | 1.234.567 |
| telefon | 777 000 000 (nedělí se) | +420777000000 |
| pomlčky | zůstávají, slovo – drží na konci řádku, 1948–1989 se nedělí | nahrazeny spojovníkem |
| uvozovky, trojtečka, znak krát | „…“, …, 10 × 20 | stejně |
| citace „…“ | beze změny | kurzívou |
| kontrola „dále jen“, „tel.“, „e-mail“ | ne | ano |
Každou volbu lze měnit zvlášť: UJC.s(vazat_a_i=False, uvozovky=False).
Podle Internetové jazykové příručky ÚJČ AV ČR a ČSN 01 6910:
50 %, 1 000 Kč, 89/2012 Sb.), datum, iniciály,
tituly před jménem i za ním, zkratky, „Praha 1“;Je-li);,,uvozovky“, ( ČR ), apod.., cca.
a mezeru před čárkou; nahlásí datum bez mezer, viz., tzv. „…“, mezery
u pomlčky a spojovníku, rozsah 15 – 20, titul za jménem bez čárky aj.
(volba interpunkce).Pro právní texty navíc:
12 Nt 345/2026, I. ÚS 1234/25, ABCD-12345-67/TČ-2026-000089);§ 234 odst. 4 písm. a);o. s. ř., tr. ř., o. z.;s.r.o.).11000 Praha 1) a rodné číslo bez lomítka: tak je
předepisují datové formáty, např. vyhláška č. 241/2025 Sb. (PSČ „přesně pět
číslic“) a vyhláška č. 365/2014 Sb. (rodné číslo „bez lomítka“). Vyhláška je
obecně závazný předpis a má přednost před interními akty. Lomítko se
odstraní jen u platného rodného čísla. Volbami psc_bez_mezery
a rc_bez_lomitka lze úpravu vypnout.show pravidla. Hodí se pro ručně psaný typst;
cztypo pro text, který generujete programem, a pro zápis údajů.python -m venv .venv && .venv/bin/pip install -e '.[dev]'
.venv/bin/pytest && .venv/bin/ruff check .
python3 tools/sync_skill.py # po změně src/ nebo typst/ aktualizuje skill
Každá změna pravidla má svůj testovací případ. Všechna jména, firmy a čísla v testech a příkladech jsou smyšlená.
Kód MIT, © 2026 pravnikovo.info (LICENSE). Dokumentace a příklady také pod CC BY 4.0. Převzatý kód a poděkování: NOTICE.md. Písma Microsoft Office nejsou součástí balíčku.
pravnikovo-CZtypo has three parts that work on their own or together:
cztypo: Czech typographic rules as a deterministic
function. It inserts non-breaking spaces where a line must not end, turns
court case numbers and reference numbers into unbreakable units and
normalises identifiers (postal code, birth number, IČO). Output as plain
text or typst markup.typst/): the law firm letterhead as a
parameter (identity), address block, parties, numbered sections, petition,
a signature that never stands alone on a page, and redline markup between
versions.skills/pravnikovo-cztypo/): Claude and
OpenAI Codex recognise when to apply the rules and call the script instead
of inserting spaces by hand.It was built at the law firm argumentum.cz for typesetting real court filings, so it handles legal texts particularly well.
pip install git+https://github.com/pravnikovo-info/pravnikovo-CZtypo
No dependencies, Python 3.10+. Distribution pravnikovo-CZtypo, module and
command cztypo. Usage examples for Python, the command line and the typst
template are in the Czech section above; the code is the same.
identity/vzor.typ is a fictional firm that uses a font bundled with typst,
so it compiles without installing anything. identity/argumentum.typ is the
real firm where the template originated; copy vzor.typ for your own firm.
The argumentum identity uses Cambria and Garamond from Microsoft Office,
which are proprietary and not included; pass --input pisma=volna to use the
free replacements Caladea and EB Garamond.
skills/pravnikovo-cztypo follows the open
Agent Skills format and bundles its own copy of the
package and template (no installation, no network). Install it by copying the
folder to ~/.claude/skills/ (Claude Code), ~/.codex/skills/ (OpenAI
Codex), or by uploading the zipped folder in Claude.ai / Claude Desktop
(Settings → Capabilities → Skills) or through the Claude Skills API.
Following the Czech Language Institute guide (ÚJČ AV ČR) and ČSN 01 6910:
non-breaking spaces after one-letter prepositions and conjunctions, in dates,
between numbers and units, after titles and abbreviations; Czech quotation
marks, ellipsis, multiplication sign; a short last word of a paragraph kept
with the previous one; spacing and punctuation fixes (double-comma quotes,
spaces inside parentheses, doubled full stops) and checks (dates without
spaces, dash and hyphen spacing, „viz.“, titles without a comma, etc.).
For legal texts: unbreakable case numbers, reference
numbers and Constitutional Court citations, whole statutory citations
(§ 234 odst. 4 písm. a)) kept together, statute abbreviations, company
names exactly as registered. Postal codes are written without a space, birth
numbers without a slash and „IČO“ instead of „IČ“, as Czech regulations
require (Act No. 111/2009 Coll., Decrees No. 241/2025 and 365/2014 Coll.).
Profiles: ujc (default) and kancelar (house style of one law firm).
wilx/cstypo (Czech typography for LuaLaTeX, on CTAN; recommended for LaTeX), yetty/cstypo (older Python package; several rules adopted, see NOTICE.md), vlna (non-breaking spaces inside typst via show rules; good for hand-written typst).
Code MIT, © 2026 pravnikovo.info (LICENSE). Documentation and examples also under CC BY 4.0. Third-party code and acknowledgements: NOTICE.md. Microsoft Office fonts are not included.