Auf den Millimeter geprüft, nicht nur behauptet: DIN-5008-Briefe aus Markdown, als PDF/A gesetzt. Skill für KI-Agenten und CLI.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add falzmarke -- uvx falzmarke{
"mcpServers": {
"falzmarke": {
"command": "uvx",
"args": ["falzmarke"]
}
}
}MCP Servers overview
<div align="center"> <img src="https://github.com/blitzsicht/falzmarke/raw/main/docs/assets/brand/banner.png" alt="falzmarke — Briefe schreiben mit KI, nach Norm, nicht nach Gefühl. DIN-5008-Briefe aus Markdown, als PDF/A gesetzt und auf den Millimeter geprüft." width="100%"> [](https://github.com/blitzsicht/falzmarke/actions/workflows/ci.yml) [](https://github.com/blitzsicht/falzmarke/releases/latest) [](https://github.com/blitzsicht/falzmarke/blob/main/LICENSE) [](https://github.com/blitzsicht/falzmarke/blob/main/pyproject.toml) [](https://github.com/blitzsicht/falzmarke/blob/main/skill/references/din5008.md) </div> --- **Andere Werkzeuge erzeugen ein PDF. falzmarke prüft das Ergebnis.** Du schreibst den Inhalt als Markdown. falzmarke setzt daraus einen Geschäftsbrief nach DIN 5008:2020 als PDF/A — und misst anschließend das fertige PDF nach. Sitzt die Falzmarke nicht auf 105,0 mm, endet der Lauf mit einem Fehler statt mit einem Brief, der nur ungefähr stimmt. <div align="center"> **[falzmarke.com — Anleitung ohne Terminal](https://falzmarke.com)** · **[⬇ Als Claude-Skill laden](https://github.com/blitzsicht/falzmarke/releases/latest/download/falzmarke.skill)** · **[In 60 Sekunden ausprobieren](#in-60-sekunden)** · **[Beispielbrief ansehen](https://github.com/blitzsicht/falzmarke/raw/main/docs/renders/brief-form-b.png)** `Linux · macOS · Windows` · `34 Maße je Seite` · `PDF/A-2b` · `MIT` [English overview](https://github.com/blitzsicht/falzmarke/blob/main/README.en.md) </div> --- ## In Bewegung  Aufgezeichnet aus der echten CLI mit [vhs](https://github.com/charmbracelet/vhs); das Drehbuch steht in [`docs/marke/video/readme.tape`](https://github.com/blitzsicht/falzmarke/blob/main/docs/marke/video/readme.tape). Ein Test hält den Mitschnitt gegen einen frischen Lauf, damit hier kein Terminal steht, das es so nie gab ([`tests/test_tape.py`](https://github.com/blitzsicht/falzmarke/blob/main/tests/test_tape.py)). --- ## Was dabei herauskommt  Und was danach geprüft wird — Auszug aus dem Bericht, den jeder Lauf ausgibt: ``` OK Falzmarke 1, y: soll 105.00 ist 105.00 (tol ±0.3) OK Infoblock, x-links: soll 125.00 ist 125.00 (tol ±0.5) OK Betreff, y-Oberkante: soll 98.47 ist 97.91 (tol -1.75/+0.6) OK Abstand Betreff → Anrede (2 Leerzeilen): soll 12.70 ist 12.70 (tol ±0.2) ``` Das sind vier von 33 Zeilen des Geometrieberichts. Der Film zeigt, wie die übrigen entstehen: Eine Linie fährt das Blatt ab und hält an jedem gemessenen Höhenmaß. Sie hält dort, wo die Messung es sagt — bei diesen Prüfungen ist der gemessene Wert zugleich die Stelle.  Acht der 33 Geometrieprüfungen tragen eine Höhe auf dem Blatt; die übrigen messen Breiten, Abstände und Eigenschaften ohne Ort auf der Seite. Die Zahl 34 weiter oben zählt eine mehr: Nach einem `render` sieht die CLI zusätzlich die PDF/A-Konformität nach, und die liegt auf keinem Millimeter. Beide Zahlen stimmen, sie zählen Verschiedenes. Keine Zahl im Film ist abgetippt — sie kommen alle aus `verify --json`, und `tests/test_messfilm.py` hält den Film gegen einen frischen Messlauf. Verschiebt jemand die Falzmarke um 2 mm, muss der betroffene Halt rot werden; tut er es nicht, schlägt der Test fehl. Die erste Zeile des Berichts oben spricht von einem Strich, den man auf einem Vorschaubild kaum sieht — er ist 0,25 pt stark. Vergrößert sieht die Stelle so aus:  Dort wird der Bogen gefaltet, damit die Anschrift im Fensterumschlag steht. Sitzt die Marke falsch, faltet der Stapel falsch — und das fällt erst nach dem Druck auf. ## Das Problem Eine Briefvorlage kann nicht prüfen, ob das Ergebnis stimmt. Sie wird kopiert, jemand verschiebt eine Zeile, und der Fehler fällt erst am fertigen Stapel auf: Die Anschrift steht nicht mehr im Fensterausschnitt, alles muss neu gedruckt und kuvertiert werden — und wer mit Automationsrabatt einliefert, verliert ihn für diese Sendung. Sprachmodelle verschärfen das. Sie formulieren gut, aber sie können keinen Text auf 45,0 mm setzen. Wer einen Brief von einer KI schreiben lässt, bekommt zuverlässig guten Inhalt in unzuverlässigem Layout. Und ein Renderer kann ebenfalls Fehler haben — auch dieser hier. Deshalb trennt falzmarke drei Dinge: **Inhalt** kommt als Markdown, lesbar und versionierbar. Das **Layout** setzt ein Renderer, der es immer gleich macht. Und die **Prüfung** misst das fertige PDF, statt dem Renderer zu glauben. ## Warum nicht einfach Word oder ein Prompt? Verglichen wird der typische Arbeitsablauf, nicht das Werkzeug an sich — mit einer sorgfältig gepflegten Vorlage lässt sich vieles davon erreichen. | | Vorlage in Word / LibreOffice | Brief direkt von einer KI | falzmarke | |---|---|---|---| | Quelle diffbar und versionierbar | teilweise | selten | ja — Markdown und YAML | | Layout reproduzierbar | hängt an Vorlage und Umgebung | nicht zugesichert | ja — derselbe Renderer, dieselbe Ausgabe | | Fertiges PDF wird nachgemessen | nein | nein | ja — 34 Maße, jede Seite, Abweichung ist ein Fehler | | Absenderprofile | von Hand gepflegt | uneinheitlich | ja — einmal anlegen, überall nutzen | | Prüfbericht maschinenlesbar | nein | nein | ja — `--json` und Exit-Codes | | PDF/A als Voreinstellung | nicht automatisch | nicht zugesichert | ja — ohne zusätzliches Flag | ## Was du davon hast - **Der Brief sitzt im Fensterumschlag** — Anschriftfeld, Falz- und Lochmarken werden am fertigen PDF vermessen, nicht beim Setzen angenommen. - **Änderungen bleiben nachvollziehbar** — Markdown und YAML sind Textdateien. Ein Diff zeigt, was sich geändert hat; das PDF ist Ergebnis, nicht Quelle. - **Ein Auftritt, viele Briefe** — Profile bündeln Briefkopf, Fußzeile, Logo, Farben und Voreinstellungen. Auch die Unterschrift, je Brief überschreibbar. - **Fehler sind maschinenlesbar** — eigene Exit-Codes für Eingabe-, Geometrie- und Umgebungsfehler, dazu `--json`. Damit läuft es in CI und in Automatisierungen. - **Für Langzeitarchivierung ausgelegt** — im Normalfall entsteht ein PDF/A-2b ohne zusätzliches Flag, wird eine Datei eingebettet — jede Rechnung tut das —, entsteht stattdessen ein PDF/A-3b ([ADR 0033](https://github.com/blitzsicht/falzmarke/blob/main/docs/entscheidungen/0033-pdfa-stufe.md)). Dass die Datei die behauptete Stufe wirklich einhält, sagt nicht dieses Werkzeug, sondern [veraPDF](https://verapdf.org/) — die Referenzimplementierung der PDF Association, in CI bei jedem Push. Optional PDF/UA-1 mit `--pdfua`, ebenfalls dort geprüft. - **Im Gespräch oder im Terminal** — als Claude-Skill oder als CLI, ohne Systeminstallation. ## Woran man sieht, dass es stimmt Das ist der Teil, an dem sich das Versprechen entscheidet — deshalb steht er vor der Installation. - **Gemessen wird das fertige PDF**, nicht die Eingabe. `verify` liest das erzeugte Dokument mit pdfplumber und vergleicht Zonen, Marken und Abstände gegen die Sollwerte. - **Jede tragende Prüfung hat eine [Gegenprobe](https://github.com/blitzsicht/falzmarke/blob/main/tests/test_gegenbeweis.py).** Sie läuft gegen ein absichtlich verschobenes Layout und muss dort anschlagen — ein Prüfmittel, das nie rot werden kann, wäre kein Nachweis. Das gilt auch für das Bild oben: Es entsteht zweimal, einmal aus dem ausgelieferten Layout und einmal aus einem, in dem die Marke 2 mm zu tief sitzt.  Unterscheiden sich die beiden Ausschnitte nicht, zeigt der Ausschnitt die Marke gar nicht — dann ist das Bild oben wertlos, und `tests/test_detailbild.py` schlägt fehl. - **CI auf Linux, macOS und Windows**, bei jedem Push. - **Ein Frischinstallations-Test** führt
What people ask about falzmarke
What is blitzsicht/falzmarke?
+
blitzsicht/falzmarke is mcp servers for the Claude AI ecosystem. Auf den Millimeter geprüft, nicht nur behauptet: DIN-5008-Briefe aus Markdown, als PDF/A gesetzt. Skill für KI-Agenten und CLI. It has 1 GitHub stars and its last recorded update is dated 2026-09-27.
How do I install falzmarke?
+
You can install falzmarke by cloning the repository (https://github.com/blitzsicht/falzmarke) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is blitzsicht/falzmarke safe to use?
+
Our security agent has analyzed blitzsicht/falzmarke and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains blitzsicht/falzmarke?
+
blitzsicht/falzmarke is maintained by blitzsicht. The last recorded GitHub activity is dated 2026-09-27, with 8 open issues.
Are there alternatives to falzmarke?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy falzmarke to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/blitzsicht-falzmarke)<a href="https://claudewave.com/repo/blitzsicht-falzmarke"><img src="https://claudewave.com/api/badge/blitzsicht-falzmarke" alt="Featured on ClaudeWave: blitzsicht/falzmarke" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.