video-director
Claude 스킬로 코드 기반 비디오(HTML/Canvas→MP4) 제작·검증, 원칙·워크플로·QA 스크립트 제공
코드 형태의 체코 타이포그래피와 법률 조판: 파형, 문서 기호, typst 템플릿, AI 스킬
Č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
스킬Python · TypstGitHub @pravnikovo-info온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
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.