dyz-gongwen-skills
公文写作 Skills|AI 公文写作助手:防编造、守保密、GB/T 9704 一键排版,覆盖 22 种文书,支持 Claude Code / Codex / Cursor
翻訳待ち
Č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オンライン所有者未確認
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
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.).This is the beginning of the README. Read the rest at the original. Read the full README ↗