<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Rasepi Blog</title>
  <subtitle>Rethinking knowledge in times of AI. Insights on documentation freshness, multilingual publishing, and AI-ready knowledge bases.</subtitle>
  <link href="https://rasepi.com/de/blog/feed.xml" rel="self" type="application/atom+xml" />
  <link href="https://rasepi.com/de/blog/" rel="alternate" type="text/html" />
  <id>https://rasepi.com/de/blog/</id>
  <updated>2026-04-03T00:00:00Z</updated>
  <author>
    <name>Rasepi Blog</name>
  </author>
  <entry>
    <title>Leser und Schreiber befinden sich in unterschiedlichen Denkmodi. Warum bietet ihnen jedes Tool die gleiche Benutzeroberfläche?</title>
    <link href="https://rasepi.com/de/blog/readers-and-writers-need-different-interfaces/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/readers-and-writers-need-different-interfaces/</id>
    <updated>2026-04-03T00:00:00Z</updated>
    <summary>Dokumentationsplattformen zwingen Leser/innen, Autor/innen und KI in eine Schnittstelle. Aber Wissen zu konsumieren und es zu erstellen sind kognitiv unterschiedliche Aufgaben. Rasepi trennt sie.</summary>
    <content type="html">&lt;p&gt;Öffne jetzt Confluence und suche ein Dokument, das du lesen musst. Was siehst du?&lt;/p&gt;
&lt;p&gt;Eine Symbolleiste. Schaltflächen zum Bearbeiten. Kommentarfelder. Links zum Seitenverlauf. Eine Seitenleiste voller Navigation, die du nicht brauchst. Brotkrümel. Metadatenfelder. Genehmigungsanzeigen. Eine komplette Autorenoberfläche, die sich um den Text dreht, den du lesen willst.&lt;/p&gt;
&lt;p&gt;Überlege dir jetzt, was du eigentlich wolltest: die Antwort auf eine Frage, die nächsten drei Schritte in einem Prozess oder eine Richtlinie, die du vor einem Meeting in zehn Minuten nachschlagen musst.&lt;/p&gt;
&lt;p&gt;Du bist gekommen, um zu konsumieren. Die Benutzeroberfläche geht davon aus, dass du gekommen bist, um zu erstellen.&lt;/p&gt;
&lt;p&gt;Das ist der Standard bei fast allen Dokumentationsplattformen. Confluence, Notion, SharePoint, GitBook, Nuclino, Slite. Sie alle bieten Lesern und Schreibern die gleiche Umgebung. Die Seite ist die Seite. Jeder erhält die gleiche Ansicht, abgesehen von ein paar Schaltflächen mit Berechtigungen.&lt;/p&gt;
&lt;p&gt;Es fühlt sich normal an, weil wir noch nie etwas anderes hatten. Aber es ist eine Designentscheidung, kein Naturgesetz. Und es ist die falsche Entscheidung.&lt;/p&gt;
&lt;p&gt;Die gleiche Schnittstelle für Lesen und Schreiben schafft kognitiven Overhead](/de/blog/img/readers-writers-ui.svg)&lt;/p&gt;
&lt;h2&gt;Lesen und Schreiben sind nicht dieselbe kognitive Aufgabe&lt;/h2&gt;
&lt;p&gt;Das ist keine Vorliebe für die Benutzeroberfläche. Es ist ein grundlegender Unterschied in der Arbeitsweise des Gehirns.&lt;/p&gt;
&lt;p&gt;Wenn du schreibst, befindest du dich im generativen Modus. Du konstruierst, organisierst, entscheidest, was du einfügst und was du weglässt. Du brauchst Werkzeuge: Formatierungsoptionen, Strukturkontrollen, Medieneinbettung, Metadatenfelder, Versionsgeschichte, Funktionen zur Zusammenarbeit. Die Schnittstelle sollte dir Macht und Flexibilität geben.&lt;/p&gt;
&lt;p&gt;Wenn du liest, bist du im rezeptiven Modus. Du scannst, filterst, nimmst das Relevante heraus und versuchst, weiterzulesen. Du brauchst Klarheit: saubere Typografie, konzentriertes Layout, minimale Ablenkung. Die Benutzeroberfläche sollte dir nicht im Weg sein.&lt;/p&gt;
&lt;p&gt;Die Kognitionspsychologie hat dafür einen klaren Rahmen. Die [Cognitive Load Theory] (https://www.instructionaldesign.org/theories/cognitive-load/), die von John Sweller in den späten 1980er Jahren entwickelt wurde, unterscheidet zwischen intrinsischer Belastung (die Schwierigkeit des Stoffes selbst), germane Belastung (die Anstrengung des Lernens und der Integration) und extraneaner Belastung (alles, was die Umgebung hinzufügt und nicht hilfreich ist). Jede Symbolleiste, jede Seitenleiste und jede Bearbeitungsschaltfläche, die ein Leser sieht, ist überflüssig. Sie helfen dem Leser nicht, den Inhalt zu verstehen. Sie konkurrieren aktiv um die Aufmerksamkeit.&lt;/p&gt;
&lt;p&gt;Eine Studie von &lt;a href=&quot;https://doi.org/10.1207/S15326985EP3801_6&quot;&gt;Mayer und Moreno (2003)&lt;/a&gt; über multimediales Lernen hat gezeigt, dass die Reduzierung überflüssiger Elemente sowohl das Verständnis als auch das Behalten verbessert. Ihr Kohärenzprinzip ist direkt: &lt;em&gt;Menschen lernen besser, wenn überflüssiges Material ausgeschlossen und nicht hinzugefügt wird.&lt;/em&gt; Eine Dokumentationsoberfläche, die dem Leser bei jedem Seitenaufruf die Steuerelemente des Autors zeigt, verstößt gegen dieses Prinzip.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Der Leser muss die Werkzeuge des Autors nicht sehen. Sie trotzdem zu zeigen, ist nicht neutral. Es ist aktiv schädlich für das Verstehen.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Wie aktuelle Plattformen dies handhaben (meistens nicht)&lt;/h2&gt;
&lt;p&gt;Schauen wir uns an, was es gibt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Confluence&lt;/strong&gt; hat einen Lesemodus und einen Bearbeitungsmodus, aber der Lesemodus ist immer noch von der Navigation, den Metadaten und dem Seitenbaum der Plattform umgeben. Die Bearbeitungssymbolleiste verschwindet, wenn du nicht bearbeitest, aber der mentale Rahmen &amp;quot;dies ist eine bearbeitbare Wikiseite&amp;quot; verschwindet nie ganz. Jeder Leser sieht die Schaltfläche &amp;quot;Bearbeiten&amp;quot;. Die Seite flüstert: &lt;em&gt;Du könntest das ändern.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Notion&lt;/strong&gt; ist in dieser Hinsicht noch schlimmer. Der Kern der Designphilosophie ist, dass alles immer bearbeitbar ist. Klicke irgendwo und du tippst. Das ist genial für Autoren. Für Leserinnen und Leser, die den Inhalt einfach nur aufnehmen wollen, ohne Angst haben zu müssen, dass sie aus Versehen etwas ändern, ist es schrecklich. Die [Vorlagengalerie] (https://www.notion.com/templates) von Notion zeigt das: Jede Vorlage ist ein Arbeitsbereich, keine Veröffentlichung.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SharePoint&lt;/strong&gt; unterstützt technisch gesehen verschiedene Seitenlayouts für die Anzeige und Bearbeitung, aber das Gesamterlebnis ist immer noch ein Unternehmensintranet. Die Leserinnen und Leser haben das Gefühl, dass sie sich in einem Unternehmenstool befinden und nicht in einem für das Verständnis optimierten Dokument.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GitBook&lt;/strong&gt; kommt mit seiner sauberen, dokumentationsähnlichen Ausgabe einem Leseerlebnis am nächsten. Aber auch hier wird davon ausgegangen, dass der Leser ein Entwickler ist, der sich technische Dokumente ansieht. Es ist nicht für den allgemeinen Wissenskonsumenten gedacht.&lt;/p&gt;
&lt;p&gt;Keine dieser Plattformen behandelt das Lesen als eine grundlegend andere Aktivität als das Schreiben. Sie behandeln es als Schreiben mit ausgeblendeter Symbolleiste.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/de/blog/img/leser-schreiber-aktuelle-tools.svg&quot; alt=&quot;Aktuelle Tools: eine Oberfläche, alle Zielgruppen&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Die Kosten einer einzigen Schnittstelle&lt;/h2&gt;
&lt;p&gt;Das ist nicht nur ein Problem der Ästhetik. Es hat messbare Konsequenzen.&lt;/p&gt;
&lt;h2&gt;Die Informationsflut verringert das Verstehen&lt;/h2&gt;
&lt;p&gt;Eine &lt;a href=&quot;https://doi.org/10.1086/209336&quot;&gt;im Journal of Consumer Research&lt;/a&gt; veröffentlichte Studie fand heraus, dass Informationsüberlastung zu einer schlechteren Entscheidungsqualität führt, wobei der Effekt mit dem Verhältnis von irrelevanten zu relevanten Informationen zunimmt. Eine Dokumentationsseite mit sichtbaren Steuerelementen, Navigationsbäumen und Metadatenfeldern erhöht dieses Verhältnis für jeden Leser, der nicht zum Schreiben da ist.&lt;/p&gt;
&lt;h3&gt;Context Switching hat einen echten Preis&lt;/h3&gt;
&lt;p&gt;Wenn ein Interface signalisiert: &amp;quot;Du kannst das bearbeiten&amp;quot;, aktiviert es einen anderen kognitiven Rahmen als &amp;quot;Lies das.&amp;quot; [Gloria Marks Forschung an der UC Irvine (https://www.ics.uci.edu/~gmark/) über Aufmerksamkeit und Multitasking hat ergeben, dass es durchschnittlich 23 Minuten und 15 Sekunden dauert, bis man sich nach einem Kontextwechsel wieder voll konzentriert. Ein Leser, der kurz darüber nachdenkt, etwas zu bearbeiten (selbst um einen Tippfehler zu korrigieren), wurde aus dem Lesemodus gerissen. Das ist keine hypothetische Annahme. Jeder, der Notion benutzt hat, kennt die Erfahrung, wenn man auf einen Text klickt, um ihn auszuwählen, und dann versehentlich anfängt zu tippen.&lt;/p&gt;
&lt;h3&gt;Leser und Schreiber haben unterschiedliche Bedürfnisse an denselben Inhalt&lt;/h3&gt;
&lt;p&gt;Ein Autor muss die Struktur, Formatierungsmarkierungen, Blocktypen, Metadaten und Signale für die Zusammenarbeit sehen. Sie brauchen die ganze Maschinerie.&lt;/p&gt;
&lt;p&gt;Ein Leser braucht sauberen Text, eine klare Hierarchie und den schnellsten Weg zu den gesuchten Informationen. Sie brauchen den Inhalt, nicht die Maschinerie.&lt;/p&gt;
&lt;p&gt;Werden beide über dieselbe Schnittstelle bedient, bedeutet das, dass keiner von ihnen ein für seine eigentliche Tätigkeit optimiertes Erlebnis hat.&lt;/p&gt;
&lt;h2&gt;Und dann ist da noch die dritte Zielgruppe: KI&lt;/h2&gt;
&lt;p&gt;Hier wird es kompliziert, und die bestehenden Plattformen sind völlig unvorbereitet.&lt;/p&gt;
&lt;p&gt;Die Dokumentation im Jahr 2026 hat drei verschiedene Verbraucher, nicht zwei:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Autoren&lt;/strong&gt;, die Inhalte erstellen und pflegen&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leser&lt;/strong&gt;, die Inhalte visuell konsumieren&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KI-Systeme&lt;/strong&gt;, die Inhalte programmgesteuert abrufen, analysieren und zusammenstellen&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Jedes dieser Zielgruppen braucht eine grundsätzlich andere Schnittstelle zu denselben zugrunde liegenden Inhalten.&lt;/p&gt;
&lt;p&gt;Autoren brauchen umfangreiche Bearbeitungswerkzeuge, Funktionen zur Zusammenarbeit und strukturelle Kontrollen. Leser brauchen eine übersichtliche, konzentrierte Darstellung mit minimaler Ablenkung. KI braucht eine strukturierte, maschinenlesbare Ausgabe mit expliziten Metadaten: Aktualitätssignale, Klassifizierungskennzeichen, Adressierung auf Blockebene und saubere semantische Markups.&lt;/p&gt;
&lt;p&gt;Wie wir in &lt;a href=&quot;https://rasepi.com/de/blog/builders-not-developers-how-claude-changed-devrel/&quot;&gt;Builders, Not Developers&lt;/a&gt; erörtert haben, sind KI-Vermittler bereits der dominierende Konsument von Dokumentation für einen wachsenden Teil der Wissensarbeiter. Die [GitHub-Entwicklerumfrage 2024] (https://github.blog/news-insights/research/survey-ai-wave-grows/) ergab, dass 97 % der Entwickler in Unternehmen KI-Codierwerkzeuge verwenden. Bis 2026 werden &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;84% der Entwickler regelmäßig KI-Tools nutzen&lt;/a&gt;, wobei 41% des gesamten Codes durch KI generiert werden.&lt;/p&gt;
&lt;p&gt;Diese KI-Systeme interessieren sich nicht für deine Seitenleiste oder deine Symbolleiste. Sie brauchen saubere Daten. Und eine Plattform, die die Lesersicht mit der Autorensicht verwechselt, verwechselt auch die von der KI konsumierbare Oberfläche mit der Oberfläche des menschlichen Verfassers. Das sind drei Unstimmigkeiten in einer Schnittstelle.&lt;/p&gt;
&lt;p&gt;Drei Zielgruppen, drei unterschiedliche Bedürfnisse](/de/blog/img/readers-writers-three-audiences.svg)&lt;/p&gt;
&lt;h2&gt;Wie Rasepi die Erfahrungen trennt&lt;/h2&gt;
&lt;p&gt;Rasepi basiert auf dem Prinzip, dass das Erstellen von Inhalten und das Konsumieren von Inhalten unterschiedliche Aktivitäten sind, die unterschiedliche Schnittstellen verdienen.&lt;/p&gt;
&lt;h3&gt;Die Umgebung des Autors&lt;/h3&gt;
&lt;p&gt;Wenn du in Rasepi schreibst, bekommst du eine vollständige Autorenumgebung. Rich-Text-Editing mit TipTap, Steuerelemente auf Blockebene, Übersetzungsstatusanzeigen, Ablaufmanagement, Tools für die Zusammenarbeit, Ansichten für die Inhaltsstruktur und alles andere, was ein Autor braucht, um qualitativ hochwertige Dokumentation zu erstellen und zu pflegen.&lt;/p&gt;
&lt;p&gt;Der Autor sieht die Maschinerie, weil er die Maschinerie braucht.&lt;/p&gt;
&lt;!-- Screenshot: Rasepi Schreibumgebung --&gt;
&lt;h3&gt;Die Umgebung des Lesers&lt;/h3&gt;
&lt;p&gt;Wenn jemand ein Rasepi-Dokument konsumiert, sieht er ein sauberes, konzentriertes Leseerlebnis. Kein Bearbeitungs-Chrome. Keine Symbolleisten. Keine &amp;quot;Du kannst das ändern&amp;quot;-Signale. Nur der Inhalt, der in einem Layout präsentiert wird, das für das Verstehen und Überfliegen optimiert ist.&lt;/p&gt;
&lt;p&gt;Der Leser sieht die Schaltfläche &amp;quot;Bearbeiten&amp;quot; nicht, denn er ist nicht hier, um zu bearbeiten. Er ist hier, um etwas zu lernen, einen Prozess zu verfolgen oder eine Antwort zu finden. Die Benutzeroberfläche respektiert diese Absicht.&lt;/p&gt;
&lt;!-- Screenshot: Rasepi Leseerlebnis --&gt;
&lt;h3&gt;Die KI-Oberfläche&lt;/h3&gt;
&lt;p&gt;Für KI-Konsumenten stellt Rasepi Inhalte über strukturierte APIs mit vollständigen Metadaten zur Verfügung. Jeder Block enthält einen Freshness Score, einen Übersetzungsstatus, einen Content Hash und Klassifizierungskennzeichen. KI-Systeme können Inhalte auf Blockebene abfragen, nach Aktualität filtern, veraltetes Material oder Entwürfe ausschließen und genau die strukturierten Daten abrufen, die sie benötigen.&lt;/p&gt;
&lt;p&gt;Kein Scraping einer Wikiseite und Hoffen auf das Beste. Die KI erhält eine speziell entwickelte Schnittstelle, genau wie der Leser und der Autor.&lt;/p&gt;
&lt;!-- Screenshot: Rasepi AI Oberfläche / API --&gt;
&lt;h2&gt;Eine Inhaltsebene, drei Schnittstellen&lt;/h2&gt;
&lt;p&gt;Das Wichtigste ist, dass wir nicht drei Kopien des Inhalts verwalten. Das ist nicht das Problem der fünf Kopien des Onboardings, das wir in &lt;a href=&quot;https://rasepi.com/de/blog/stop-maintaining-five-copies-of-the-same-document/&quot;&gt;Stop Maintaining Five Copies of the Same Document&lt;/a&gt; besprochen haben.&lt;/p&gt;
&lt;p&gt;Es handelt sich um eine Inhaltsebene, die in strukturierten Blöcken gespeichert ist und über drei verschiedene Ansichten für drei verschiedene Zielgruppen optimiert wird.&lt;/p&gt;
&lt;p&gt;Der Autor bearbeitet die Blöcke. Der Leser sieht zusammengestellte, gestylte Inhalte. Die KI fragt strukturierte Daten mit Metadaten ab. Dieselben Blöcke. Dieselbe Quelle der Wahrheit. Unterschiedliche Präsentationsschicht für jeden Verbraucher.&lt;/p&gt;
&lt;p&gt;Dies ist nur aufgrund der Architektur auf Blockebene möglich. Jeder Inhalt ist eine individuell adressierbare Einheit mit eigenen Metadaten. Du kannst diese Blöcke unterschiedlich präsentieren, je nachdem, wer nach ihnen fragt:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Zielgruppe&lt;/th&gt;
&lt;th&gt;Bedürfnisse&lt;/th&gt;
&lt;th&gt;Gets&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Writer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Formatierung, Struktur, Zusammenarbeit, Metadaten&lt;/td&gt;
&lt;td&gt;Vollständige Authoring-Umgebung mit Kontrollen auf Blockebene&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Leser&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Sauberer Text, klare Hierarchie, schnelles Scannen&lt;/td&gt;
&lt;td&gt;Fokussierte Leseansicht, kein Bearbeitungs-Chrome&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Strukturierte Daten, Freshness Scores, Klassifizierung&lt;/td&gt;
&lt;td&gt;Block-Level-API mit vollständigen Metadaten&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Warum das wichtiger ist, als es aussieht&lt;/h2&gt;
&lt;p&gt;Du liest das vielleicht und denkst: &amp;quot;Das ist nur UI. Verschiedene Ansichten der gleichen Sache. Wie wichtig kann das schon sein?&amp;quot;&lt;/p&gt;
&lt;p&gt;Sehr wichtig, wie sich herausstellt.&lt;/p&gt;
&lt;h3&gt;Leservertrauen&lt;/h3&gt;
&lt;p&gt;Menschen vertrauen Inhalten, die veröffentlicht aussehen. Wenn eine Seite wie ein Wiki aussieht, das jeder bearbeiten kann, wird sie von den Lesern unbewusst abgelehnt. Wenn derselbe Inhalt in einer sauberen, veröffentlichungsreifen Ansicht präsentiert wird, hat er mehr Autorität. Das ist nicht irrational. Es ist ein Zeichen dafür, dass jemand die Präsentation ernst genommen hat, was bedeutet, dass er auch den Inhalt ernst genommen hat.&lt;/p&gt;
&lt;p&gt;Die Nielsen Norman Group hat dies eingehend untersucht. Ihre [Studie zur Glaubwürdigkeit von Inhalten] (https://www.nngroup.com/articles/trust-signals-content/) zeigt, dass die Qualität des Designs und der Präsentation zu den stärksten Signalen gehören, anhand derer die Nutzer die Vertrauenswürdigkeit von Inhalten beurteilen. Eine unübersichtliche Editoransicht untergräbt aktiv die Glaubwürdigkeit der angezeigten Inhalte.&lt;/p&gt;
&lt;h3&gt;Produktivität des Autors&lt;/h3&gt;
&lt;p&gt;Autoren, die in einer speziellen Autorenumgebung arbeiten, müssen nicht zwischen den Kontexten &amp;quot;lese ich oder schreibe ich?&amp;quot; hin und her wechseln. Die Werkzeuge sind da, weil sie da sein sollen, und nicht, weil die Benutzeroberfläche nicht entscheiden konnte, wer auf sie schaut.&lt;/p&gt;
&lt;h3&gt;KI-Zuverlässigkeit&lt;/h3&gt;
&lt;p&gt;Wenn KI-Systeme über eine speziell entwickelte Oberfläche mit strukturierten Metadaten verfügen, können sie besser entscheiden, was sie abrufen und was sie ausschließen. Sie können Freshness-Scores überprüfen, bevor sie einen Block in eine Antwort aufnehmen. Sie können Klassifizierungskennzeichen beachten. Sie können nach Sprache, Status oder Zielgruppe filtern. All das ist nicht möglich, wenn die KI dieselbe HTML-Seite ausliest, die für menschliche Leser konzipiert wurde.&lt;/p&gt;
&lt;h2&gt;Der Wechsel des mentalen Modells&lt;/h2&gt;
&lt;p&gt;Die Grundannahme der meisten Dokumentationsplattformen ist: &lt;em&gt;die Seite ist die Einheit, und jeder interagiert mit der Seite.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Rasepi geht von einer anderen Annahme aus: &lt;em&gt;Der Block ist die Einheit, und verschiedene Zielgruppen interagieren mit den Blöcken durch speziell entwickelte Oberflächen.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Das klingt wie ein kleiner architektonischer Unterschied. Ist es aber nicht. Es ist der Unterschied zwischen einem Werkzeug, das KI-Systemen zufällig Inhalte zeigt, und einem, das sie absichtlich bedient. Zwischen einer Schreibumgebung, die zufällig lesbar ist, und einem Leseerlebnis, das von Grund auf neu entwickelt wurde. Zwischen einer guten Schnittstelle und drei großartigen.&lt;/p&gt;
&lt;p&gt;Dokumentation wird nicht mehr nur geschrieben und gelesen. Sie wird geschrieben, gelesen, abgefragt, übersetzt, bewertet, klassifiziert und in großem Umfang an KI-Systeme weitergegeben. Wenn wir so tun, als ob wir das könnten, haben wir Wikis, die niemand lesen will, und KI-Assistenten, die Antworten von Seiten abrufen, die nie dafür gedacht waren, maschinell verarbeitet zu werden.&lt;/p&gt;
&lt;p&gt;Leser und Schreiber befinden sich in unterschiedlichen Denkmodi. Die KI ist in einem ganz anderen Modus. Die Benutzeroberfläche sollte das widerspiegeln.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ux" />
    <category term="documentation" />
    <category term="knowledge-management" />
  </entry>
  <entry>
    <title>The State of Docs in 2026: Fünf Trends, die die nächste Ära bestimmen werden</title>
    <link href="https://rasepi.com/de/blog/the-state-of-docs-in-2026/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/the-state-of-docs-in-2026/</id>
    <updated>2026-04-03T00:00:00Z</updated>
    <summary>Die KI-Leserschaft ist um 500% gestiegen. Notion hat 21.000 Agenten ausgeliefert. Confluence hat Rovo bekommen. GitBook veröffentlichte den State of Docs. Fünf Trends aus der gesamten Branche, die uns zeigen, wohin sich die Dokumentation entwickelt.</summary>
    <content type="html">&lt;p&gt;Alle paar Monate nehme ich mir einen Vormittag Zeit, um einfach nur zu lesen. Nicht Rasepi-Code, nicht GitHub-Probleme. Blogs von Mitbewerbern, Branchenberichte, Ankündigungen von Keynotes, Umfragen unter Entwicklern. Alles, was im letzten Quartal veröffentlicht wurde und mit Dokumentation, Wissensmanagement oder KI-gestützten Workflows zu tun hat.&lt;/p&gt;
&lt;p&gt;Das habe ich letzte Woche getan, und das Bild, das sich dabei ergab, war schärfer als erwartet. Nicht, weil eine einzelne Ankündigung bahnbrechend war, sondern weil fünf verschiedene Trends zusammenlaufen, die zusammengenommen ein klares Bild davon zeichnen, was Dokumentationsplattformen in den nächsten zwei Jahren leisten müssen.&lt;/p&gt;
&lt;p&gt;Hier ist, was ich gefunden habe.&lt;/p&gt;
&lt;h2&gt;1. KI ist jetzt der wichtigste Leser. Nicht der Mensch.&lt;/h2&gt;
&lt;p&gt;GitBook hat in seinem [AI docs data report] (https://www.gitbook.com/blog/ai-docs-data-2025) eine beeindruckende Zahl veröffentlicht: Die KI-Leserschaft von Dokumentationen stieg 2025 um über 500%. Fünfhundert Prozent. Das ist kein Rundungsfehler.&lt;/p&gt;
&lt;p&gt;Die &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;2024 Developer Survey&lt;/a&gt; von Stack Overflow zeigt, dass 61% der Entwickler/innen mehr als 30 Minuten pro Tag mit der Suche nach Antworten verbringen. Aber die Art und Weise, wie sie suchen, hat sich verändert. GitHubs eigene Umfrage ergab, dass &lt;a href=&quot;https://github.blog/news-insights/research/survey-ai-wave-grows/&quot;&gt;97% der Unternehmensentwickler&lt;/a&gt; KI-Coding-Tools verwenden. Im Jahr 2026 werden &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;84% der Entwickler&lt;/a&gt; täglich KI-Tools verwenden, wobei 41% des Codes inzwischen von KI generiert wird. Diese Leute navigieren nicht durch die Seitenleiste deines Wikis. Sie fragen Claude oder Copilot, und die KI liest deine Dokumente in ihrem Namen.&lt;/p&gt;
&lt;p&gt;Die Auswirkungen sind kaum zu überschätzen. Dein häufigster Dokumentationskonsument ist nicht mehr eine Person, die einen Browser-Tab geöffnet hat. Es ist ein Sprachmodell, das Suchanfragen stellt. Und dieses Modell ist nicht in der Lage, auf eine Seite zu schielen und zu denken: &amp;quot;Hm, das sieht veraltet aus.&amp;quot;&lt;/p&gt;
&lt;p&gt;GitBook hat das früh erkannt und mit seinem [State of Docs 2026 report] (https://www.gitbook.com/blog/state-of-docs-2026) und einem Vorstoß in Richtung maschinenlesbare Formate reagiert. Außerdem haben sie [skill.md] (https://www.gitbook.com/blog/skill-md) veröffentlicht, eine Konvention zur Strukturierung von Produktinformationen speziell für KI-Agenten. Google ging mit seinem &lt;a href=&quot;https://blog.google/innovation-and-ai/technology/developers-tools/gemini-api-docsmcp-agent-skills/&quot;&gt;Gemini API Docs MCP&lt;/a&gt; noch weiter, das Kodieragenten über das Model Context Protocol mit der aktuellen Dokumentation verbindet. Die Argumentation war eindeutig: Agenten erzeugen veralteten Code, weil ihre Trainingsdaten ein Stichtag sind. Mit der MCP-Lösung stieg die Erfolgsquote auf 96,3 %.&lt;/p&gt;
&lt;p&gt;Der erste Trend ist also bestätigt. KI ist der wichtigste Leser. Die Plattformen, die dies als eine zentrale Designvorgabe behandeln und nicht als eine Funktion, die später hinzugefügt werden kann, werden einen strukturellen Vorteil haben.&lt;/p&gt;
&lt;h2&gt;2. Frische und vertrauenswürdige Metadaten werden zur Pflicht&lt;/h2&gt;
&lt;p&gt;Anthropic befragte [81.000 Claude-Nutzer] (https://www.anthropic.com/81k-interviews) im Dezember 2025 und veröffentlichte die Ergebnisse im März 2026. Es ist die größte qualitative Studie über KI-Nutzer, die jemals durchgeführt wurde (159 Länder, 70 Sprachen). Die meistgenannte Sorge? Die Unzuverlässigkeit. 27% der Befragten nannten sie als ihre größte Sorge und 79% dieser Menschen haben sie am eigenen Leib erfahren.&lt;/p&gt;
&lt;p&gt;Diese Zahl sollte jedes Dokumentationsteam nachts wach halten.&lt;/p&gt;
&lt;p&gt;Wenn KI-Antworten unzuverlässig sind, liegt das Problem nicht immer am Modell. Oft gibt das Modell getreu wieder, was es in einem veralteten Dokument gefunden hat. Das Modell hat nicht halluziniert. Deine Dokumente waren einfach falsch, und niemand hat sie gemeldet.&lt;/p&gt;
&lt;p&gt;Die Daten von Stack Overflow untermauern dies aus einem anderen Blickwinkel: &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;81% der Entwickler&lt;/a&gt; erwarten, dass KI im kommenden Jahr stärker in die Art und Weise, wie sie Code dokumentieren, integriert wird. Wenn 81 % deiner Nutzer/innen die KI mit Dokumenten füttern und 27 % der KI-Nutzer/innen die Unzuverlässigkeit als größtes Problem bezeichnen, hast du ein Vertrauensproblem, das keine noch so prompte Entwicklung beheben kann. Die Lösung liegt an der Quelle.&lt;/p&gt;
&lt;p&gt;Deshalb sind Metadaten zur Aktualität so wichtig. Nicht der Zeitstempel &amp;quot;zuletzt bearbeitet&amp;quot; (er sagt aus, wann jemand die Datei angefasst hat, und nicht, ob der Inhalt noch aktuell ist). Echte Aktualität: Überprüfungsstatus, Linkstatus, Übersetzungsabgleich, Lesersignale, Erkennung von Inhaltsabweichungen. Metadaten, die eine Maschine lesen und nutzen kann, um zu entscheiden, ob ein Dokument sicher zitiert werden kann.&lt;/p&gt;
&lt;p&gt;Ich komme immer wieder auf eine einfache Formulierung zurück. Deine Dokumentation braucht einen Credit Score. Nicht einen Zeitstempel. Eine Kreditwürdigkeit. (Wir haben genau das mit dem &lt;a href=&quot;https://rasepi.com/features/freshness&quot;&gt;Frische-Scoring-System&lt;/a&gt; von Rasepi entwickelt, und wenn ich mir die Daten aus der Branche ansehe, bin ich noch mehr davon überzeugt, dass es die richtige Entscheidung ist).&lt;/p&gt;
&lt;h2&gt;3. Die Übersetzung wird von &amp;quot;Projekt&amp;quot; auf &amp;quot;Pipeline&amp;quot; umgestellt&lt;/h2&gt;
&lt;p&gt;DeepL veröffentlichte im Februar einen Artikel mit dem Titel [&amp;quot;The 6 Translation Transformations Global Businesses Can&#39;t Afford to Miss&amp;quot;] (https://www.deepl.com/en/blog/six-translation-transformations). Ihr Argument: Übersetzung wird zu einer kontinuierlichen betrieblichen Herausforderung, nicht zu einem vierteljährlichen Stapelprojekt.&lt;/p&gt;
&lt;p&gt;Das deckt sich mit allem, was ich sehe.&lt;/p&gt;
&lt;p&gt;Das alte Modell war ganz einfach. Schreibe auf Englisch. Wenn du ein gewisses Budget hast, engagiere einen Übersetzer oder beauftrage einen Übersetzungsdienst. Erhalte die Übersetzungen zurück. Lade sie hoch. Erledigt bis zum nächsten Mal. Das Problem ist, dass das &amp;quot;nächste Mal&amp;quot; immer schneller kommt, wenn dein Produkt wöchentlich ausgeliefert wird und deine Dokumente ständig aktualisiert werden. Bis die deutsche Version von der Überprüfung zurück ist, hat sich der englische Quelltext bereits zweimal geändert.&lt;/p&gt;
&lt;p&gt;Der [Customization Hub] (https://www.deepl.com/customization-hub) von DeepL bietet jetzt Glossare, Stilregeln und Formalitätseinstellungen, was großartig ist. Aber wenn diese Tools außerhalb deiner Dokumentationsplattform liegen, musst du eine ganze Übersetzungs-Toolchain verwalten: Editor, Export, Übersetzung, Überprüfung, Reimport, Wiederholung. Jeder Schritt birgt die Gefahr, dass du abweichst.&lt;/p&gt;
&lt;p&gt;Notion hat keine native mehrsprachige Unterstützung. Confluence bietet sie über Marketplace-Plugins an. GitBook [fügte die automatische Übersetzung im August 2025 hinzu] (https://www.gitbook.com/blog/new-in-gitbook-august-2025), das ist ein Schritt, aber er funktioniert auf Seitenebene.&lt;/p&gt;
&lt;p&gt;Die wirkliche Veränderung ist der Wechsel von der Seitenebene zur Blockebene. Wenn du die Übersetzungen auf der Absatzebene verfolgst, übersetzst du nur das, was sich tatsächlich geändert hat. Bei einer typischen Bearbeitung werden vielleicht zwei von vierzig Absätzen geändert. Das sind 94 % weniger Übersetzungsarbeit. (Das ist der Kern von Rasepis Übersetzungsarchitektur und ehrlich gesagt das, worauf ich bei dem Produkt am meisten stolz bin. Aber selbst wenn man uns beiseite lässt, ist die Richtung klar: Kontinuierliche, inkrementelle, eingebettete Übersetzung ist die Richtung, in die es geht).&lt;/p&gt;
&lt;h2&gt;4. KI-Agenten brauchen strukturierte Inhalte, keine Wikiseiten&lt;/h2&gt;
&lt;p&gt;Das hat sich für mich herauskristallisiert, als Notion im Februar [Custom Agents] (https://www.notion.com/blog/introducing-custom-agents) ankündigte. 21.000 Agenten wurden während des frühen Zugangs gebaut. Agenten, die Fragen aus Wissensdatenbanken beantworten, Aufgaben weiterleiten und Statusberichte erstellen. Allein Ramp hat über 300 Agenten.&lt;/p&gt;
&lt;p&gt;Atlassian ging in eine ähnliche Richtung. [Rovo AI in Confluence] (https://www.atlassian.com/blog/confluence/create-and-edit-with-rovo) zieht Kontext aus allen Anwendungen von Atlassian und Drittanbietern, um Inhalte zu erstellen. Ihr Argument: &amp;quot;Kontextreiche, qualitativ hochwertige Inhalte, die auf der bestehenden Arbeit deines Teams basieren&amp;quot;.&lt;/p&gt;
&lt;p&gt;Und dann hat Anthropic &lt;a href=&quot;https://www.anthropic.com/news/claude-opus-4-6&quot;&gt;Agententeams in Claude Code&lt;/a&gt; entwickelt, bei dem mehrere KI-Agenten komplexe Aufgaben selbstständig koordinieren. Opus 4.6 erreicht 76 % beim 8-Nadel 1M MRCR Benchmark (gegenüber 18,5 % beim Vorgängermodell), d. h. es kann tatsächlich Informationen aus riesigen Dokumentenmengen abrufen, ohne den Überblick zu verlieren.&lt;/p&gt;
&lt;p&gt;Alle drei Unternehmen entwickeln Agenten, die Dokumente auswerten. Keines von ihnen hat das Problem der Quellenqualität gelöst.&lt;/p&gt;
&lt;p&gt;In der Dokumentation der Custom Agents von Notion wird ausdrücklich auf das &lt;a href=&quot;https://www.notion.com/blog/introducing-custom-agents&quot;&gt;Prompt Injection Risk&lt;/a&gt; hingewiesen, wenn Agenten nicht vertrauenswürdige Inhalte lesen. Rovo von Atlassian liest alles, was es in deinem Confluence findet. Wenn dieser Inhalt drei Monate alt ist, weiß Rovo das nicht. Er baut trotzdem darauf auf.&lt;/p&gt;
&lt;p&gt;Damit Agenten zuverlässig arbeiten können, brauchen sie mehr als nur Textseiten. Sie brauchen strukturierte Inhalte mit stabilen Bezeichnern, eindeutigen Aktualitätssignalen, klaren Klassifizierungsmetadaten und der Möglichkeit, zwischen &amp;quot;das ist aktuell und geprüft&amp;quot; und &amp;quot;das gibt es, aber niemand hat es seit einem Jahr angefasst&amp;quot; zu unterscheiden. Wiki-Seiten bieten das nicht. Strukturierte Inhalte auf Blockebene mit vertrauenswürdigen Metadaten schon.&lt;/p&gt;
&lt;h2&gt;5. Open Source und Self-Hosting erleben ein Comeback&lt;/h2&gt;
&lt;p&gt;Der letzte Punkt ist eher ein Bauchgefühl, das durch Daten gestützt wird, als eine einzelne Ankündigung.&lt;/p&gt;
&lt;p&gt;GitBook [hat seine veröffentlichte Dokumentation] (https://www.gitbook.com/blog/free-open-source-documentation) Ende 2024 als Open Source veröffentlicht und einen OSS-Fonds eingerichtet. Die Begründung: Open-Source-Projekte verdienen kostenlose, hochwertige Dokumentationswerkzeuge. Aber der Schritt ist auch ein Zeichen für etwas Größeres.&lt;/p&gt;
&lt;p&gt;Notion ist ein reines Cloud-Angebot. Es gibt keine selbstgehostete Option. Das Confluence Data Center ist zwar vorhanden, erfordert aber eine Lizenz. Wenn deine Dokumentationsplattform dein sensibelstes betriebliches Wissen enthält (Playbooks für Vorfälle, Compliance-Verfahren, Architekturentscheidungen), ist die Frage, wer diese Daten kontrolliert, nicht abstrakt.&lt;/p&gt;
&lt;p&gt;Der Beitrag von Anthropic [&amp;quot;Claude is a space to think&amp;quot;] (https://www.anthropic.com/news/claude-is-a-space-to-think) vom Februar enthält ein interessantes Argument über Vertrauen und Geschäftsmodelle. Ihre Kernaussage: Werbeanreize sind unvereinbar mit einem wirklich hilfreichen KI-Assistenten. Sie haben sich dafür entschieden, werbefrei zu bleiben, damit die Nutzer dem Tool vertrauen können.&lt;/p&gt;
&lt;p&gt;Ich denke, es gibt eine Parallele für Dokumentationsplattformen. Wenn dein Dokumentsystem ein Closed-Source-System ist und nur in der Cloud läuft, kannst du nicht überprüfen, was es an die KI weitergibt. Du kannst die Berechnung der Aktualität nicht überprüfen. Du kannst nicht sicherstellen, dass deine Daten unter deiner Kontrolle bleiben. Für Teams, die KI-Assistenten auf ihre Wissensdatenbank aufsetzen (und das tun zunehmend alle), ist die Überprüfbarkeit wichtig.&lt;/p&gt;
&lt;p&gt;Dies ist keine Polemik darüber, dass Open Source moralisch überlegen ist. Closed-Source-Produkte können durchaus vertrauenswürdig sein. Aber wenn du KI-gestützte Workflows auf deiner internen Dokumentation aufbaust, ist die Möglichkeit, das System zu prüfen und zu verifizieren, ein praktischer Vorteil. Für uns war die MIT-Lizenzierung von Rasepi kein nachträglicher Einfall. Es war eine Designentscheidung, die auf derselben Logik beruht: Die Dokumentationsinfrastruktur sollte überprüfbar sein.&lt;/p&gt;
&lt;h2&gt;Was diese fünf Trends zusammen bedeuten&lt;/h2&gt;
&lt;p&gt;Für sich genommen ist jeder dieser Trends überschaubar. KI liest deine Dokumente? Okay, füge ein paar maschinenlesbare Metadaten hinzu. Frische ist wichtig? Gut, füge Überprüfungsdaten hinzu. Die Übersetzung muss kontinuierlich erfolgen? Klar, integriere DeepL. Agenten brauchen Struktur? Gut, verbessere dein Inhaltsmodell. Souveränität ist wichtig? Gut, biete eine selbst gehostete Option an.&lt;/p&gt;
&lt;p&gt;Aber zusammengenommen beschreiben sie eine Plattform, die sich grundlegend von dem unterscheidet, was die meisten Teams heute nutzen.&lt;/p&gt;
&lt;p&gt;Der Unterschied liegt in der Architektur. Es handelt sich nicht um fünf Funktionen, die man anbauen kann. Es sind fünf Annahmen, die in das Fundament eingebaut werden müssen. Wie die Inhalte gespeichert werden (auf Blockebene, nicht auf Seitenebene). Wie das Vertrauen modelliert wird (Freshness Scores, nicht Zeitstempel). Wie die Übersetzung funktioniert (inkrementell, eingebettet, pro Absatz). Wie KI-Agenten auf Inhalte zugreifen (strukturierte APIs mit Metadaten, keine Seitenabfragen). Wie die Daten kontrolliert werden (offen, überprüfbar, selbst-hostbar).&lt;/p&gt;
&lt;p&gt;Keine etablierte Plattform wurde für alle fünf Punkte gleichzeitig entwickelt. Einige fügen sie Stück für Stück hinzu. GitBook ist bei der KI-Lesbarkeit am weitesten fortgeschritten. Notion baut eine Agenteninfrastruktur auf. Atlassian hat eine Enterprise Distribution.&lt;/p&gt;
&lt;p&gt;Aber vom ersten Tag an für alle fünf entwickeln? Das ist der Vorteil, wenn man ganz neu anfängt, wenn sich das Terrain verschiebt.&lt;/p&gt;
&lt;p&gt;Ich weiß, dass ich hier voreingenommen bin. Wir haben Rasepi entwickelt, weil wir sahen, dass diese Trends zusammenlaufen und wir wollten eine Plattform, die von Anfang an alle diese Trends berücksichtigt. Übersetzung auf Blockebene, erzwungenes Verfallsdatum, Freshness Scoring, strukturierte KI-kompatible Inhalte, Open Source. Das ist die These des ganzen Projekts.&lt;/p&gt;
&lt;p&gt;Aber selbst wenn es uns nicht gäbe, denke ich, dass jede ehrliche Betrachtung dessen, was im ersten Quartal 2026 passiert, in dieselbe Richtung weist. Die Dokumentation wird zur Infrastruktur. Und Infrastruktur hat andere Anforderungen als Wikiseiten.&lt;/p&gt;
&lt;p&gt;Die Teams, die das zuerst herausfinden, werden nicht nur bessere Dokumentationen haben. Sie werden zuverlässigere KI-Agenten, niedrigere Übersetzungskosten, weniger Überraschungen bei der Einhaltung von Vorschriften und Wissensdatenbanken haben, die auch im Laufe der Zeit vertrauenswürdig bleiben.&lt;/p&gt;
&lt;p&gt;Das ist der Zustand der Dokumente im Jahr 2026. Die Frage ist nicht, ob diese Trends real sind. Die Frage ist, ob deine Plattform für sie entwickelt wurde.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Fünf Trends. Eine architektonische Frage: Wurde deine Dokumentationsplattform für das Jahr 2026 entwickelt oder bedient sie immer noch Annahmen aus dem Jahr 2016?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Quellen: &lt;a href=&quot;https://www.gitbook.com/blog/ai-docs-data-2025&quot;&gt;GitBook AI docs data report&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/state-of-docs-2026&quot;&gt;GitBook State of Docs 2026&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/skill-md&quot;&gt;GitBook skill.md&lt;/a&gt;, &lt;a href=&quot;https://blog.google/innovation-and-ai/technology/developers-tools/gemini-api-docsmcp-agent-skills/&quot;&gt;Google Gemini API Docs MCP&lt;/a&gt;, &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;Stack Overflow 2024 Developer Survey&lt;/a&gt;, &lt;a href=&quot;https://github.blog/news-insights/research/survey-ai-wave-grows/&quot;&gt;GitHub 2024 developer survey&lt;/a&gt;, &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;Index.dev developer productivity statistics&lt;/a&gt;, &lt;a href=&quot;https://www.anthropic.com/81k-interviews&quot;&gt;Anthropic &amp;quot;What 81,000 People Want from AI&amp;quot;&lt;/a&gt;, &lt;a href=&quot;https://www.anthropic.com/news/claude-is-a-space-to-think&quot;&gt;Anthropic &amp;quot;Claude is a space to think&amp;quot;&lt;/a&gt;, &lt;a href=&quot;https://www.anthropic.com/news/claude-opus-4-6&quot;&gt;Claude Opus 4.6&lt;/a&gt;, &lt;a href=&quot;https://www.notion.com/blog/introducing-custom-agents&quot;&gt;Notion Custom Agents&lt;/a&gt;, &lt;a href=&quot;https://www.atlassian.com/blog/confluence/create-and-edit-with-rovo&quot;&gt;Atlassian Rovo in Confluence&lt;/a&gt;, &lt;a href=&quot;https://www.deepl.com/en/blog/six-translation-transformations&quot;&gt;DeepL &amp;quot;6 Translation Transformations&amp;quot;&lt;/a&gt;, &lt;a href=&quot;https://www.deepl.com/customization-hub&quot;&gt;DeepL Customization Hub&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/free-open-source-documentation&quot;&gt;GitBook open source documentation&lt;/a&gt;, &lt;a href=&quot;https://www.gitbook.com/blog/new-in-gitbook-august-2025&quot;&gt;GitBook auto-translate&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="documentation" />
    <category term="platforms" />
  </entry>
  <entry>
    <title>Erbauer, nicht Entwickler: Wie Claude verändert hat, für wen deine Docs bestimmt sind</title>
    <link href="https://rasepi.com/de/blog/builders-not-developers-how-claude-changed-devrel/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/builders-not-developers-how-claude-changed-devrel/</id>
    <updated>2026-04-02T00:00:00Z</updated>
    <summary>Die Person, die deine API integriert, liest deine Dokumente nicht mehr. Sie sitzen in Claude und beschreiben, was sie wollen. Die Beziehungen zu den Entwicklern, die API-Dokumentation und der gesamte &quot;Getting-Started Funnel&quot; müssen für diese neue Realität überdacht werden.</summary>
    <content type="html">&lt;p&gt;Irgendwo in diesem Moment gibt es eine Person, die deine API integriert. Sie sind nicht auf deiner Dokumentationsseite. Sie hat deinen Leitfaden für die ersten Schritte nicht geöffnet. Sie haben noch nie deine interaktive Spielwiese oder deine sorgfältig gestaltete Seitennavigation gesehen.&lt;/p&gt;
&lt;p&gt;Sie sitzen in Claude. Oder Copilot. Oder Cursor. Sie tippen etwas ein wie &lt;em&gt;&amp;quot;integriere die Stripe Billing API mit meiner Next.js App unter Verwendung des App-Routers&amp;quot;&lt;/em&gt; und warten darauf, dass funktionierender Code zurückkommt. Die KI hat deine Dokumente für dich gelesen. Sie fand die relevanten Endpunkte, verstand den Authentifizierungsfluss, wählte die richtigen SDK-Methoden und erstellte eine Implementierung.&lt;/p&gt;
&lt;p&gt;Vor zwei Wochen, beim Start Summit Hackathon in St. Gallen, konnte ich dies in Echtzeit beobachten. Ich unterhielt mich mit einer Gruppe von CS-Studenten und ein paar Startup-Gründern darüber, wie sie an neue APIs herangehen, und jeder von ihnen beschrieb denselben Arbeitsablauf: Das Problem in eine KI einfügen, Code zurückbekommen, von dort aus iterieren. Eine der Studentinnen lachte, als ich sie fragte, ob sie die Dokumente gelesen hätte. &amp;quot;Warum sollte ich? Claude liest sie für mich.&amp;quot;&lt;/p&gt;
&lt;p&gt;Die Person hat deine Website nie besucht. Sie wird deine Seite vielleicht nie besuchen. Und genau so wird Software zunehmend entwickelt.&lt;/p&gt;
&lt;h2&gt;Die Kernverschiebung&lt;/h2&gt;
&lt;p&gt;Die Dokumentation hat heute zwei grundverschiedene Abnehmer: Menschen, die sie lesen, und KI-Assistenten, die sie im Auftrag von Entwicklern lesen. Die meisten Dokumentationen sind ausschließlich für Menschen optimiert. Die KI ist bereits der dominierende Leser.&lt;/p&gt;
&lt;p&gt;Das verändert alles nachgelagerte Bereiche:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Frische Inhalte sind jetzt eine Frage der Zuverlässigkeit.&lt;/strong&gt; Wenn eine KI veraltete Inhalte serviert, hat der Ersteller keine Möglichkeit, das Problem zu erkennen. Der Schaden wächst stillschweigend mit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&amp;quot;Entwickler&amp;quot; ist ein zu eng gefasster Begriff.&lt;/strong&gt; Produktmanager, Designer und Analysten liefern Software über KI-Assistenten aus, oft ohne jemals selbst eine Zeile der Dokumentation gelesen zu haben.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maschinenlesbare Struktur ist wichtiger als visuelles Design.&lt;/strong&gt; Sauberes Markdown, in sich geschlossene Blöcke und explizite Metadaten ermöglichen es der KI, dein Produkt korrekt darzustellen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Die Anforderungen an das Format haben sich aufgeteilt.&lt;/strong&gt; Menschliche Leser brauchen Erzählungen. KI-Vermittler brauchen strukturierte, analysierbare Spezifikationen. Du musst beide bedienen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Der Rest dieses Beitrags erklärt, wie es dazu kam, was das für DevRel bedeutet und was du jetzt tun kannst.&lt;/p&gt;
&lt;h2&gt;Die Reise, die niemand geplant hat&lt;/h2&gt;
&lt;p&gt;Lange Zeit folgten die Beziehungen zwischen Entwicklern einem wohlverstandenen Weg. Du hast umfassende Dokumentationen geschrieben. Du hast Schnellstartanleitungen veröffentlicht. Du hast auf Konferenzen Vorträge gehalten. Du hast eine Präsenz auf Stack Overflow unterhalten. Du hast deine API-Referenz durchsuchbar gemacht, deine SDKs idiomatisch und deine Fehlermeldungen hilfreich.&lt;/p&gt;
&lt;p&gt;Dieser Weg setzt voraus, dass die Entwickler deine Inhalte lesen. Navigiere durch deine Struktur. Folge deinen Schritten.&lt;/p&gt;
&lt;p&gt;[Die GitHub-Entwicklerumfrage 2024 (https://github.blog/news-insights/research/survey-ai-wave-grows/) ergab, dass 97 % der Entwickler in Unternehmen schon einmal KI-Tools verwendet haben. [Die jährliche Umfrage von Stack Overflow (https://survey.stackoverflow.co/2024/) ergab, dass 76 % aller Entwickler/innen KI-Tools nutzen oder planen, sie zu nutzen, wobei 62 % der Fachleute sie aktiv im Alltag einsetzen. Bis 2026 steigt diese Zahl &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;auf 84 %&lt;/a&gt;, wobei 41 % des gesamten Codes inzwischen von KI generiert werden und 51 % der professionellen Entwickler/innen KI-Tools täglich nutzen. Diese Zahlen werden sich nicht abschwächen.&lt;/p&gt;
&lt;p&gt;Die neue Reise sieht anders aus. Jemand beschreibt in natürlicher Sprache, was er will. Ein KI-Assistent liest die Dokumentation, findet die relevanten Abschnitte und erstellt die Integration. Der Builder prüft die Ergebnisse, verfeinert vielleicht die Eingabeaufforderung oder fragt nach. Das dauert nur Minuten, nicht Stunden.&lt;/p&gt;
&lt;p&gt;Der Einstiegstrichter, an dem DevRel-Teams jahrelang gefeilt haben? Er wird übersprungen. Nicht, weil er schlecht war. Der Einstiegspunkt hat sich einfach verschoben.&lt;/p&gt;
&lt;h2&gt;Zwei Verbraucher, ein Satz Dokumente&lt;/h2&gt;
&lt;p&gt;Die Dokumentation hat jetzt zwei grundlegend verschiedene Zielgruppen.&lt;/p&gt;
&lt;p&gt;Das erste ist der menschliche Leser. Diese Person gibt es immer noch. Sie tauchen auf, wenn es um Architekturentscheidungen, das Debuggen von Grenzfällen, die Überprüfung der Einhaltung von Vorschriften und das Verständnis von Konzepten geht. Sie wollen erzählende Erklärungen, gut organisiertes Referenzmaterial und klare Argumente für Kompromisse.&lt;/p&gt;
&lt;p&gt;Der zweite ist der KI-Vermittler. Er liest deine Dokumentation im Auftrag des Bauherrn. Sie kümmert sich nicht um deine Seitenleiste. Sie schätzt dein visuelles Design nicht. Sie braucht strukturierte, maschinenlesbare Inhalte: saubere Markdowns, konsistente Formatierungen, eindeutige Spezifikationen, über die sie ohne Mehrdeutigkeit nachdenken kann.&lt;/p&gt;
&lt;p&gt;Fast jede Dokumentationsseite ist heute ausschließlich für die erste Zielgruppe optimiert. Die zweite Zielgruppe ist bereits der dominierende Verbraucher.&lt;/p&gt;
&lt;p&gt;Jeremy Howard erkannte dieses Spannungsverhältnis, als er 2024 &lt;a href=&quot;https://llmstxt.org/&quot;&gt;den /llms.txt-Standard&lt;/a&gt; vorschlug. Seine Beobachtung war präzise: &lt;em&gt;&amp;quot;Große Sprachmodelle stützen sich zunehmend auf Website-Informationen, stoßen aber auf eine entscheidende Einschränkung: Die Kontextfenster sind zu klein, um die meisten Websites in ihrer Gesamtheit zu erfassen.&amp;quot;&lt;/em&gt; Der Vorschlag ist einfach. Eine kuratierte Markdown-Datei unter &lt;code&gt;/llms.txt&lt;/code&gt;, die den KI-Modellen einen strukturierten Überblick über dein Produkt und Links zu den wichtigsten Ressourcen gibt. FastHTML, Anthropics eigene Dokumente und ein [wachsendes Verzeichnis von Projekten] (https://llmstxt.site/) liefern jetzt eine solche Datei aus.&lt;/p&gt;
&lt;p&gt;Das ist eine nützliche Konvention. Aber sie ist auch ein Symptom für ein tieferes Problem. Das eigentliche Problem ist nicht das Format. Das Problem ist, dass die meisten Dokumentationen nie mit Blick auf die Nutzung durch Maschinen entwickelt wurden.&lt;/p&gt;
&lt;h2&gt;Der Erbauer spart nicht am falschen Ende.&lt;/h2&gt;
&lt;p&gt;Die Versuchung ist groß, die Person, die Claude auffordert, statt die Dokumentation zu lesen, zu betrachten und daraus zu schließen, dass sie Abkürzungen nimmt. Dass sie nicht wirklich verstehen, was im Code passiert. Dass sie irgendwie eine minderwertige Art von Entwickler sind.&lt;/p&gt;
&lt;p&gt;Ich habe dieses Gespräch schon oft genug geführt, um zu wissen, dass das meistens falsch ist.&lt;/p&gt;
&lt;p&gt;Viele dieser Entwickler sind erfahrene Ingenieure, die sich bewusst für Effizienz entscheiden. Sie verstehen den Code, aber sie wollen nicht vier Seiten Dokumentation wälzen, um die drei Zeilen zu finden, die sie wirklich brauchen. Sie haben gelernt, dass ein KI-Assistent diese Zeilen schneller extrahieren kann, als sie sie suchen können, also delegieren sie das Lesen. (Ehrlich gesagt, mache ich das auch. Ich kann mich nicht erinnern, wann ich das letzte Mal eine Anleitung für den Einstieg von vorne bis hinten gelesen habe).&lt;/p&gt;
&lt;p&gt;Anthropic hat dieses Muster erkannt, als sie das &lt;a href=&quot;https://modelcontextprotocol.io/introduction&quot;&gt;Model Context Protocol&lt;/a&gt; entwickelt haben. MCP wird inzwischen von Claude, ChatGPT, VS Code, Cursor und anderen unterstützt. Es ist explizit so konzipiert, dass KI-Assistenten auf externe Systeme zugreifen, Kontext abrufen und darauf reagieren können. In der Spezifikation heißt es, dass es _&amp;quot;Zugang zu einem Ökosystem von Datenquellen, Tools und Apps bietet, das die Fähigkeiten und die Erfahrung des Endnutzers verbessert&amp;quot;.&lt;/p&gt;
&lt;p&gt;Lies das genau. Das ist die Sprache der Infrastruktur, nicht die Sprache der Bequemlichkeit. Die Entwickler/innen, die diese Tools nutzen, vermeiden keine Arbeit. Sie arbeiten sich durch eine neue Ebene, und deine Dokumentation ist Teil dieser Ebene, ob du sie nun dafür vorgesehen hast oder nicht.&lt;/p&gt;
&lt;p&gt;Die Zahlen belegen dies. Allein Claude verarbeitet heute [25 Milliarden API-Aufrufe pro Monat] (https://www.incremys.com/en/resources/blog/claude-statistics), mit 30 Millionen monatlich aktiven Nutzern in 159 Ländern. &lt;a href=&quot;https://www.incremys.com/en/resources/blog/claude-statistics&quot;&gt;70% der Fortune 100 Unternehmen&lt;/a&gt; nutzen Claude. Laut einer Umfrage von Menlo Ventures hält Anthropic &lt;a href=&quot;https://fortune.com/2025/12/02/how-anthropics-safety-first-approach-won-over-big-business-and-how-its-own-engineers-are-using-its-claude-ai/&quot;&gt;32 % des KI-Marktanteils in Unternehmen, gemessen an der Modellnutzung&lt;/a&gt;, vor OpenAI mit 25 %. Ein HSBC-Forschungsbericht beziffert den Anteil sogar noch höher: 40 % der gesamten KI-Ausgaben. Das sind keine experimentellen Tools. Sie sind die primäre Infrastruktur.&lt;/p&gt;
&lt;h2&gt;Die Beziehungen zwischen Entwicklern wurden für eine andere Zeit geschaffen.&lt;/h2&gt;
&lt;p&gt;Wenn deine DevRel-Strategie vor 2023 entwickelt wurde, war sie für eine Welt gedacht, in der Entwickler die Dokumente direkt lesen. Diese Welt ist nicht verschwunden, aber sie ist nicht mehr das vorherrschende Interaktionsmuster für einen wachsenden Anteil von Entwicklern.&lt;/p&gt;
&lt;p&gt;Das verändert die Kalkulation einiger langjähriger DevRel-Aktivitäten.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Konferenzvorträge.&lt;/strong&gt; Eine 45-minütige Präsentation auf einer Entwicklerkonferenz erreicht einen Raum mit ein paar hundert Leuten. Eine gut strukturierte &lt;code&gt;/llms.txt&lt;/code&gt;-Datei und eine saubere, maschinenlesbare Dokumentation erreichen jeden Builder, der einen KI-Assistenten über dein Produkt befragt, kontinuierlich und zu jeder Zeit. Das Gespräch ist ein einmaliges Ereignis. Die maschinenlesbare Dokumentation bleibt bestehen. Ich will damit nicht sagen, dass Konferenzen wertlos sind (ich komme gerade von einer zurück), aber das Verhältnis der Hebelwirkung hat sich verschoben.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anleitungen für den Einstieg&lt;/strong&gt; Die klassische Schnellstart-Anleitung in fünf Schritten wird immer mehr zu einer Formalität. Die Bauherren folgen den Schritten nicht. Er beschreibt, was er will, und erwartet, dass die KI die Integration vornimmt. Wenn die API in einem maschinenfreundlichen Format gut dokumentiert ist, bewältigt die KI den Einstieg effizienter, als es ein Tutorial könnte. Tutorien sollten stattdessen konzeptionelles Material sein: Sie sollten erklären, warum du Ansatz A gegenüber Ansatz B wählst. Bei der Erklärung von Kompromissen ist sie viel weniger zuverlässig.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stack Overflow.&lt;/strong&gt; Ihre eigenen Umfragedaten haben gezeigt, dass &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;84% der Entwickler&lt;/a&gt; die technische Dokumentation direkt nutzen, wobei 90% von ihnen sich auf die Dokumentation in API- und SDK-Paketen verlassen. Aber die Art und Weise, wie sie auf diese Dokumente &lt;em&gt;zugreifen&lt;/em&gt;, erfolgt zunehmend über eine KI-Ebene und nicht über einen Browser-Tab. Die Fragen, die Stack Overflow noch erreichen, sind meist die schwierigen. Grenzfälle, Debugging in der Produktion, Dinge, die Feinheiten erfordern. Wertvoll, sicher. Aber das Volumen ist nicht mehr da.&lt;/p&gt;
&lt;h2&gt;Wenn die KI deine Dokumente liest, wird die Aktualität entscheidend&lt;/h2&gt;
&lt;p&gt;Hier ist der Teil, den die meisten Teams nicht bedacht haben.&lt;/p&gt;
&lt;p&gt;Wenn ein Mensch eine Dokumentationsseite liest, kann er sich ein Urteil bilden. Ihm könnte auffallen, dass die Screenshots alt aussehen oder dass ein Kommentar am Ende der Seite besagt, dass der Prozess geändert wurde. Er kann darauf blinzeln und denken: &amp;quot;Das scheint veraltet zu sein&amp;quot;.&lt;/p&gt;
&lt;p&gt;Ein KI-Assistent kann das alles nicht tun. Er liest den Text, verarbeitet ihn als Tatsache und gibt mit vollem Vertrauen eine Antwort. Wenn in der Dokumentation ein veralteter Endpunkt beschrieben wird, wird die KI fröhlich empfehlen, ihn zu integrieren. Wenn in der Dokumentation auf eine Infrastruktur verwiesen wird, die vor sechs Monaten ersetzt wurde, wird die KI die alte Konfiguration als aktuell beschreiben. Ohne zu zögern.&lt;/p&gt;
&lt;p&gt;Und das macht die Sache noch schlimmer, als sie klingt: &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;66% der Entwickler&lt;/a&gt; sagen bereits, dass das größte Problem mit KI-Tools darin besteht, dass sie Ergebnisse liefern, die &amp;quot;fast richtig, aber nicht ganz richtig&amp;quot; sind. Eine veraltete Dokumentation trägt direkt zu diesem Problem bei. Die KI halluziniert nicht. Sie gibt veraltete Inhalte originalgetreu wieder, und es gibt keine Möglichkeit für den Erbauer, den Unterschied zu erkennen.&lt;/p&gt;
&lt;p&gt;Der Bauherr verlässt sich auf die KI. Die KI verlässt sich auf die Dokumentation. Wenn die Dokumentation veraltet ist, liefert diese Vertrauenskette mit Sicherheit eine falsche Antwort.&lt;/p&gt;
&lt;p&gt;Das war natürlich schon immer ein Problem. Veraltete Inhalte haben die Menschen schon immer verwirrt. Aber der Schaden wurde eingedämmt, weil menschliche Leser es manchmal erkennen konnten. KI-Vermittler können das nicht. Sie verstärken veraltete Inhalte, indem sie sie in großem Umfang und mit Autorität an Menschen weitergeben, die keinen Grund haben, sie anzuzweifeln.&lt;/p&gt;
&lt;p&gt;Frische ist nicht mehr nur eine Frage der Qualität der Inhalte. Es ist eine Frage der Zuverlässigkeit für jeden KI-gesteuerten Workflow, der deine Dokumente berührt.&lt;/p&gt;
&lt;h2&gt;Das Wort &amp;quot;Entwickler&amp;quot; ist zu eng gefasst&lt;/h2&gt;
&lt;p&gt;Die Menschen, die im Jahr 2026 Software entwickeln, bezeichnen sich nicht alle als Entwickler. Manche sind Designer, die Claude auffordern, einen funktionierenden Prototyp zu bauen. Einige sind Produktmanager, die Cursor benutzen, um interne Tools zu entwickeln. Andere sind Datenanalysten, die eine Datenpipeline in natürlicher Sprache beschreiben und sie von einem Agenten zusammenstellen lassen. Beim Start Summit hatte die Hälfte der Hackathon-Teams Mitglieder, die keinerlei Programmierkenntnisse hatten und am Ende des Wochenendes eine funktionierende Software lieferten.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://ramp.com/&quot;&gt;Ramp&lt;/a&gt; ist ein gutes Beispiel. Das Finanzunternehmen stieg von einer Bewertung von 5,8 Mrd. USD im Jahr 2023 auf &lt;a href=&quot;https://techcrunch.com/2025/11/17/ramp-hits-32b-valuation-just-three-months-after-hitting-22-5b/&quot;&gt;32 Mrd. USD Ende 2025&lt;/a&gt; und überschritt dabei einen Jahresumsatz von 1 Mrd. USD. Es ist eines der am schnellsten wachsenden Startups der Geschichte. Ein viel diskutierter Teil ihres Ansatzes: Produktmanager bauen Funktionen direkt mit KI-Tools, anstatt in einem Engineering Backlog zu warten. PMs bei Ramp schreiben nicht nur Spezifikationen. Sie liefern den Code. Die KI kümmert sich um die Implementierung. Der PM kümmert sich um die Absicht.&lt;/p&gt;
&lt;p&gt;Das ist keine Abkürzung. Ein neues Betriebsmodell, das in einem Umfang funktioniert, der es wirklich schwer macht, es als Experiment abzutun.&lt;/p&gt;
&lt;p&gt;Die interne Studie von Anthropic ist hier aufschlussreich. Bei einer Befragung von 132 Ingenieuren (https://fortune.com/2025/12/02/how-anthropics-safety-first-approach-won-over-big-business-and-how-its-own-engineers-are-using-its-claude-ai/) über die Nutzung von Claude gaben die Ingenieure an, dass sie Claude für etwa 60 % ihrer Arbeitsaufgaben nutzen. Die häufigsten Anwendungen? Das Debuggen von bestehendem Code, das Verstehen, was Teile der Codebasis tun, und die Implementierung neuer Funktionen. Die Ingenieure gaben an, dass sie Claude eher mit Aufgaben betrauen, die &amp;quot;nicht komplex sind, sich wiederholen und bei denen die Codequalität nicht entscheidend ist&amp;quot;. Und 27 % der Arbeit, die sie jetzt mit Claude erledigen, hätten sie vorher gar nicht gemacht.&lt;/p&gt;
&lt;p&gt;Das ist das eigene Team von Anthropic. Die Leute, die das Modell entwickelt haben, nutzen es als Dokumentationsleser, als Codebase-Navigator und als Generator für erste Entwürfe. Alle anderen machen das Gleiche, nur mit ihren Dokumenten statt mit ihren.&lt;/p&gt;
&lt;p&gt;Anthropic hat diese Persona bewusst als &amp;quot;Builder&amp;quot; bezeichnet. Ihre Werkzeuge sind nicht nur für professionelle Softwareentwickler gedacht, sondern für jeden, der beschreiben kann, was er bauen will. Wenn Claude mit MCP aus einem Figma-Entwurf eine vollständige Anwendung erstellen kann, löst sich die traditionelle Grenze zwischen &amp;quot;Entwickler&amp;quot; und &amp;quot;Nicht-Entwickler&amp;quot; auf.&lt;/p&gt;
&lt;p&gt;Das hat echte Auswirkungen auf jeden, der Dokumentationen pflegt oder sich um die Erfahrung von Entwicklern kümmert. Deine Zielgruppe ist nicht mehr auf Menschen beschränkt, die wissen, was ein REST-Endpunkt ist. Sie umfasst jeden, dessen KI-Assistent mit deinem Produkt interagieren könnte. Der PM bei Ramp, der eine Funktion mit deiner API ausliefert? Wahrscheinlich liest er deine Dokumentation nie direkt. Ihr KI-Agent wird es aber auf jeden Fall tun.&lt;/p&gt;
&lt;h2&gt;Was das für die Dokumentation bedeutet&lt;/h2&gt;
&lt;p&gt;Wenn die Dokumentation jetzt zwei Zielgruppen bedient, nämlich menschliche Leser und KI-Vermittler, muss sie für beide funktionieren. Das klingt offensichtlich. In der Praxis macht das aber fast niemand.&lt;/p&gt;
&lt;p&gt;Hier ist, was meiner Meinung nach wirklich wichtig ist:&lt;/p&gt;
&lt;p&gt;**Maschinenlesbare Formate neben menschenlesbaren Formaten ** Wenn deine API-Dokumente eine schön gerenderte HTML-Seite sind, die ein LLM auslesen und parsen muss, arbeitet die KI härter als sie sollte. Biete die unbearbeitete OpenAPI-Spezifikation zusammen mit der gerenderten Version an. Liefern Sie saubere Markdowns. Mach die Spezifikationen zugänglich, ohne dass die KI das Seitenlayout interpretieren muss.&lt;/p&gt;
&lt;p&gt;**Struktur auf Blockebene statt Erzählung auf Seitenebene ** KI-Assistenten konsumieren die Dokumentation nicht Seite für Seite. Sie extrahieren relevante Abschnitte. Ein Dokument mit klaren Überschriften, in sich abgeschlossenen Absätzen und expliziter Semantik auf Blockebene ist für eine KI wesentlich nützlicher als eine fließende Erzählung, bei der man die ganze Seite lesen muss, um den Kontext zu verstehen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vertrauere auf Signale, dass Maschinen lesen können.&lt;/strong&gt; Wann wurde dieses Dokument zuletzt überprüft? Ist es noch aktuell? Wurde der Inhalt mit einer Kennzeichnung versehen? Diese Signale müssen in einer Form vorliegen, auf die die KI zugreifen kann, nicht nur als visuelle Hinweise auf einer Webseite. Ein Freshness Score, ein Verfallsstatus, ein Überprüfungsdatum - das sind die Metadaten, anhand derer eine KI entscheiden kann, ob ein Dokument als Quelle sicher ist.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Frische als Voraussetzung, nicht als Merkmal.&lt;/strong&gt; Wenn ein KI-Assistent einem Builder eine sichere Antwort auf der Grundlage eines veralteten Endpunkts gibt, ist der Schaden schlimmer als eine 404. Der Builder baut darauf auf. Liefert sie aus. Dann geht sie in der Produktion kaputt, und niemand weiß, warum, bis jemand die Ursache auf die Dokumentation zurückführt, die schon vor Monaten hätte aktualisiert werden müssen. Jedes Dokument, auf das sich eine KI beziehen könnte, braucht einen Mechanismus, um zu beweisen, dass es noch aktuell ist. (Das ist genau das Problem, das wir mit Rasepi lösen wollen, um ganz offen zu sein. Erzwungenes Verfallsdatum für Dokumentationsblöcke, damit sich veraltete Inhalte nicht verstecken können.)&lt;/p&gt;
&lt;h2&gt;Erste Schritte: Überprüfe deine aktuellen Dokumentationen&lt;/h2&gt;
&lt;p&gt;Wenn du bis hierher gelesen hast und denkst: &amp;quot;Okay, aber was mache ich eigentlich am Montag?&amp;quot;, hier sind vier konkrete Dinge, die du diese Woche überprüfen kannst.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Teste deine Dokumente durch eine KI.&lt;/strong&gt; Öffne Claude oder ChatGPT und bitte sie, dein Produkt in ein realistisches Szenario zu integrieren. Nutze nicht dein internes Wissen. Schau dir einfach an, was die KI produziert. Ist es korrekt? Ist es aktuell? Verwendet sie die richtigen Endpunkte, die richtige SDK-Version, den richtigen Authentifizierungsfluss? Wenn die KI etwas falsch macht, ist es das, was die Bauherren jetzt bekommen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Überprüfe, ob die Inhalte veraltet sind.&lt;/strong&gt; Nimm deine fünf meistbesuchten Dokumentationsseiten und frage: Wann wurde diese Seite zuletzt überarbeitet? Beschreiben sie immer noch den aktuellen Stand des Produkts? Wenn du diese Frage nicht sicher beantworten kannst, kann das auch eine KI nicht. Das ist die wichtigste Maßnahme für die meisten Teams.&lt;/p&gt;
&lt;p&gt;**3. Liefern Sie maschinenlesbare Formate ** Wenn Sie keine &lt;code&gt;/llms.txt&lt;/code&gt;-Datei haben, erstellen Sie eine. Wenn deine API-Referenz nur als gerendertes HTML vorliegt, exportiere die OpenAPI-Rohdaten und mache sie zugänglich. Wenn deine Dokumente in einem CMS sind, das keine sauberen Markdown-Dateien ausgibt, ist das ein Problem, das du jetzt lösen solltest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Füge Überprüfungsdaten und Freshness-Metadaten hinzu.&lt;/strong&gt; Selbst etwas Einfaches wie ein &lt;code&gt;last-reviewed&lt;/code&gt;-Feld in deinem Content Management System, ein obligatorischer Überprüfungszyklus für stark frequentierte Seiten. Das gibt sowohl den Menschen als auch der KI ein Signal, ob die Inhalte vertrauenswürdig sind. Tools wie Rasepi können dies &lt;a href=&quot;https://rasepi.com/features/freshness&quot;&gt;mit einem erzwungenen Ablauf auf Blockebene&lt;/a&gt; automatisieren, aber auch ein manueller Prozess ist besser als nichts.&lt;/p&gt;
&lt;h2&gt;Der stille Wandel in der Darstellung von Produkten&lt;/h2&gt;
&lt;p&gt;Es gibt noch eine weitere Konsequenz, die es wert ist, direkt angesprochen zu werden.&lt;/p&gt;
&lt;p&gt;Deine Dokumentation ist nicht mehr nur ein Referenzhandbuch für Entwickler. Sie ist das Ausgangsmaterial, das KI-Assistenten nutzen, um dein Produkt in der Welt zu repräsentieren. Wenn ein Entwickler Claude fragt, wie er dein Produkt nutzen kann, wird Claudes Antwort von dem geprägt, was er in deinen Unterlagen finden und analysieren kann.&lt;/p&gt;
&lt;p&gt;Gute Dokumente, gute Antwort. Veraltet, mehrdeutig, in HTML eingeschlossen, das für ein Modell schwer zu analysieren ist? Schlechte Antwort oder eine falsche Antwort. So einfach ist das.&lt;/p&gt;
&lt;p&gt;Die Qualität der KI-Antwort zu deinem Produkt ist jetzt ein direkter Indikator für die Erfahrung deiner Entwickler. Die meisten Unternehmen behandeln das noch nicht so.&lt;/p&gt;
&lt;p&gt;Stripe, Vercel, Cloudflare und Anthropic sind die Vorreiter in diesem Bereich und behandeln die Lesbarkeit der KI als ein erstklassiges Anliegen. Eine grundlegende Anforderung, die bestimmt, wie die Dokumentation geschrieben, strukturiert und gepflegt wird. Das ist kein Thema für das nächste Quartal.&lt;/p&gt;
&lt;p&gt;Der Entwickler, der gerade in Claude sitzt, beschreibt, was er bauen will, und erwartet, dass der Code innerhalb von Minuten funktioniert. Er wird vielleicht nie wieder eine Dokumentationsseite besuchen. Aber die KI, die sie bedient, wird es tun. Ständig.&lt;/p&gt;
&lt;p&gt;Diese KI ist jetzt dein häufigster Leser. Die Frage ist nur, ob deine Dokumente darauf vorbereitet sind.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Die beste Strategie für das Entwicklererlebnis im Jahr 2026 ist kein Konferenzvortrag oder eine Schnellstartanleitung. Sie muss sicherstellen, dass die KI es richtig macht.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;*Dieser Beitrag bezieht sich auf öffentlich zugängliche Forschungsergebnisse und Produktdokumentationen. Die Statistiken stammen aus &lt;a href=&quot;https://github.blog/news-insights/research/survey-ai-wave-grows/&quot;&gt;GitHub&#39;s 2024 developer survey&lt;/a&gt;, der &lt;a href=&quot;https://survey.stackoverflow.co/2024/&quot;&gt;Stack Overflow 2024 Developer Survey&lt;/a&gt;, &lt;a href=&quot;https://www.index.dev/blog/developer-productivity-statistics-with-ai-tools&quot;&gt;Index.dev&#39;s 2026 developer productivity report&lt;/a&gt;, &lt;a href=&quot;https://www.incremys.com/en/resources/blog/claude-statistics&quot;&gt;Incremys Claude statistics&lt;/a&gt; und &lt;a href=&quot;https://fortune.com/2025/12/02/how-anthropics-safety-first-approach-won-over-big-business-and-how-its-own-engineers-are-using-its-claude-ai/&quot;&gt;Fortune&#39;s reporting on Anthropic&lt;/a&gt;. Die /llms.txt-Spezifikation wird auf &lt;a href=&quot;https://llmstxt.org/&quot;&gt;llmstxt.org&lt;/a&gt; gepflegt. Das Model Context Protocol ist unter &lt;a href=&quot;https://modelcontextprotocol.io/&quot;&gt;modelcontextprotocol.io&lt;/a&gt; dokumentiert.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="documentation" />
    <category term="developer-experience" />
  </entry>
  <entry>
    <title>Wie Rasepi-Übersetzungen tatsächlich funktionieren und warum sie wie dein Team klingen</title>
    <link href="https://rasepi.com/de/blog/how-rasepi-translations-work-and-why-they-sound-like-your-team/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/how-rasepi-translations-work-and-why-they-sound-like-your-team/</id>
    <updated>2026-03-31T00:00:00Z</updated>
    <summary>Rasepi übersetzt nicht nur deine Dokumentation in andere Sprachen. Es lernt deine Terminologie, passt deinen Tonfall an und lässt jede Sprachversion ihr eigenes Leben leben. So geht&#39;s.</summary>
    <content type="html">&lt;p&gt;Wenn du schon einmal ein Dokument durch Google Translate oder ein anderes Übersetzungsprogramm laufen lassen hast, kennst du das Ergebnis. Technisch korrekt. Tonal falsch. Dein Produkt wird plötzlich anders genannt. Die interne Kurzschrift deines Teams verschwindet. Das formelle &amp;quot;Du&amp;quot;, wo dein Unternehmen das informelle &amp;quot;Sie&amp;quot; verwendet, oder umgekehrt.&lt;/p&gt;
&lt;p&gt;Das Ergebnis wird übersetzt, aber es klingt nicht nach dir.&lt;/p&gt;
&lt;p&gt;Dafür habe ich das Übersetzungssystem von Rasepi entwickelt. Es geht nicht darum, ob wir die Dokumentation übersetzen können (das kann inzwischen jedes Tool), sondern darum, ob wir sie so übersetzen können, dass sie tatsächlich so klingt, als hätte unser Team sie geschrieben.&lt;/p&gt;
&lt;p&gt;Die Antwort ist ja. Und es braucht kein Team von professionellen Übersetzern, um das zu erreichen.&lt;/p&gt;
&lt;p&gt;Übersetzungen, die wie dein Team klingen](/de/blog/img/natural-translations.svg)&lt;/p&gt;
&lt;h2&gt;Nur was sich geändert hat, wird übersetzt&lt;/h2&gt;
&lt;p&gt;Die meisten Dokumentationsplattformen übersetzen ganze Seiten. Wenn du einen Satz änderst, wird das ganze Dokument neu übersetzt. Jede Sprache, jeder Absatz, egal ob er geändert wurde oder nicht.&lt;/p&gt;
&lt;p&gt;Rasepi funktioniert anders. Es verfolgt jeden Absatz einzeln. Wenn du einen Abschnitt eines Dokuments mit 20 Abschnitten bearbeitest, wird nur dieser eine Abschnitt neu übersetzt. Die anderen 19, in allen Sprachen, bleiben genau so, wie sie waren.&lt;/p&gt;
&lt;p&gt;Das bedeutet zwei Dinge:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Deine Übersetzungskosten sinken drastisch.&lt;/strong&gt; Wir reden hier von 94% weniger für typische Änderungen. Die meisten Aktualisierungen betreffen einen oder zwei Abschnitte, nicht die ganze Seite.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Übersetzungen, die du bereits überprüft hast, bleiben stabil.&lt;/strong&gt; Wenn dein deutsches Team letzte Woche eine Übersetzung genehmigt hat, hat die Bearbeitung eines nicht verwandten Absatzes im Englischen keinen Einfluss auf den genehmigten Text.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Das System weiß, was sich geändert hat, denn jeder Absatz hat eine eindeutige Identität und einen inhaltlichen Fingerabdruck. Wenn sich der Fingerabdruck ändert, wird dieser spezielle Absatz zur Neuübersetzung markiert. Sonst nichts.&lt;/p&gt;
&lt;h2&gt;Dein Glossar, deine Terminologie&lt;/h2&gt;
&lt;p&gt;Hier wird es interessant.&lt;/p&gt;
&lt;p&gt;Jedes Unternehmen hat sein eigenes Vokabular. &amp;quot;Sprint Review&amp;quot; könnte in deinen deutschen Dokumenten &amp;quot;Sprint Review&amp;quot; bleiben, weil dein Berliner Team den englischen Begriff verwendet. Oder es wird zu &amp;quot;Sprint-Überprüfung&amp;quot;, weil dein Münchner Team die deutsche Version bevorzugt. &amp;quot;Knowledge Base&amp;quot; könnte &amp;quot;Wissensdatenbank&amp;quot; oder &amp;quot;Knowledge Base&amp;quot; heißen oder etwas ganz anderes, das dein Team intern geprägt hat.&lt;/p&gt;
&lt;p&gt;Mit Rasepi kannst du für jede Sprache ein Glossar erstellen. Dabei handelt es sich um eine Liste von Begriffen und ihren genehmigten Übersetzungen. Wenn ein Absatz übersetzt wird, prüft das System zuerst dein Glossar. Jeder Begriff in deiner Liste wird genau so übersetzt, wie du ihn definiert hast. Jedes Mal. In jedem Dokument.&lt;/p&gt;
&lt;p&gt;Du kannst dein Glossar direkt in Rasepi verwalten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Füge einen Begriff nach dem anderen hinzu&lt;/strong&gt;, wenn du Unstimmigkeiten bemerkst&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Importiere eine CSV&lt;/strong&gt;, wenn du bereits eine Terminologieliste aus einem anderen System hast&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exportiere dein Glossar&lt;/strong&gt;, um es mit externen Übersetzern oder anderen Tools zu teilen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das Glossar funktioniert pro Sprachpaar. Dein Englisch-Deutsch-Glossar ist von deinem Englisch-Französisch-Glossar getrennt. Das ist wichtig, weil ein und derselbe englische Begriff in den verschiedenen Sprachen unterschiedlich behandelt werden kann. &amp;quot;Sprint Review&amp;quot; könnte auf Deutsch Englisch bleiben, aber auf Japanisch übersetzt werden.&lt;/p&gt;
&lt;p&gt;Wenn du dein Glossar aktualisierst, tritt die Änderung in Kraft, wenn ein Absatz das nächste Mal in diese Sprache übersetzt wird. Du musst nicht alles von Hand neu übersetzen. Der nächste natürliche Bearbeitungszyklus übernimmt die Änderung.&lt;/p&gt;
&lt;h2&gt;Stilregeln: Damit die Übersetzungen so klingen, als hättest du sie geschrieben&lt;/h2&gt;
&lt;p&gt;Glossare behandeln einzelne Wörter. Aber eine Übersetzung kann alle richtigen Begriffe verwenden und trotzdem falsch klingen. Falscher Ton. Datumsangaben im falschen Format. Zahlen mit dem falschen Trennzeichen. Währungssymbole an der falschen Stelle.&lt;/p&gt;
&lt;p&gt;Dafür sind die Stilregeln da.&lt;/p&gt;
&lt;p&gt;Für jede Sprache kannst du eine Sammlung von Regeln einrichten, die bestimmen, wie die Übersetzungen gestaltet werden:&lt;/p&gt;
&lt;h3&gt;Formatierungskonventionen&lt;/h3&gt;
&lt;p&gt;Das sind die Details, die dafür sorgen, dass sich ein Dokument wie ein Original anfühlt und nicht wie &amp;quot;offensichtlich aus dem Englischen übersetzt&amp;quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Datums- und Zeitformate.&lt;/strong&gt; 24-Stunden-Uhr für Deutsch, AM/PM für Englisch, und mehr&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zahlenformatierung.&lt;/strong&gt; Komma als Dezimaltrennzeichen im Deutschen (3,14 statt 3.14), Punkt für Tausender&lt;/li&gt;
&lt;li&gt;Interpunktionsregeln.** Akademische Abschlussformate, Anführungszeichen und andere regionale Konventionen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Du wählst die Konventionen aus, die den Standards deines Unternehmens entsprechen. Rasepi wendet sie auf jede Übersetzung in dieser Sprache an, und zwar für jedes Dokument.&lt;/p&gt;
&lt;h3&gt;Benutzerdefinierte Anweisungen&lt;/h3&gt;
&lt;p&gt;Hier werden die Dinge wirklich mächtig. Benutzerdefinierte Anweisungen sind einfachsprachliche Direktiven, die der Übersetzungsmaschine sagen, wie sie mit deinen Inhalten umgehen soll. Du schreibst sie in normalen Sätzen, und die Maschine folgt ihnen.&lt;/p&gt;
&lt;p&gt;Einige Beispiele:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Verwende einen freundlichen, diplomatischen Ton &amp;quot;&lt;/em&gt; für ein Unternehmen, das eine ansprechende Dokumentation wünscht&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Verwende immer die förmliche Form &#39;Sie&#39;, niemals &#39;du&#39;&amp;quot;&lt;/em&gt; für professionelle deutsche Kommunikation&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Verwende die britische Schreibweise: Farbe, Organisation, Lizenz &amp;quot;&lt;/em&gt;, wenn dein englischsprachiges Publikum aus dem Vereinigten Königreich kommt.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Setze Währungssymbole nach dem numerischen Betrag &amp;quot;&lt;/em&gt;, um den europäischen Konventionen zu entsprechen.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Verwende bei der Beschreibung von API-Endpunkten den Imperativ &amp;quot;&lt;/em&gt; für technische Dokumente, die direkt wirken sollen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Du kannst bis zu 200 eigene Anweisungen pro Sprache hinzufügen. Sie funktionieren neben deinem Glossar und deinen Formatierungsregeln, und die Übersetzungsmaschine berücksichtigt sie bei jeder Übersetzung.&lt;/p&gt;
&lt;h3&gt;Formalität&lt;/h3&gt;
&lt;p&gt;Im Deutschen gibt es &amp;quot;du&amp;quot; und &amp;quot;Sie&amp;quot;. Im Französischen gibt es &amp;quot;tu&amp;quot; und &amp;quot;vous&amp;quot;. Im Japanischen gibt es mehrere Ebenen der Höflichkeit. Selbst in Sprachen, in denen es keine offensichtlichen formellen/informellen Pronomen gibt, gibt es tonale Unterschiede, die wichtig sind.&lt;/p&gt;
&lt;p&gt;Mit Rasepi kannst du für jede Sprache die Formalitätsstufe festlegen. Einmal eingestellt, wird jeder übersetzte Absatz in diesem Tonfall wiedergegeben. Wenn dein Unternehmen seine Leser auf Französisch förmlich anspricht (&amp;quot;vous&amp;quot;), auf Deutsch aber informell (&amp;quot;du&amp;quot;), wird jede Übersetzung genau das tun.&lt;/p&gt;
&lt;h3&gt;Es funktioniert alles zusammen&lt;/h3&gt;
&lt;p&gt;Das ist das Wichtigste: Glossarbegriffe, Formatierungskonventionen, benutzerdefinierte Anweisungen und Formalitätseinstellungen gelten für jede Übersetzung zur gleichen Zeit. Du wählst nicht das eine oder das andere aus. Du legst sie alle einmal fest, und jeder Absatz, der übersetzt wird, unterliegt denselben Regeln.&lt;/p&gt;
&lt;p&gt;Das Ergebnis sind Übersetzungen, die sich so lesen, als hätte sie jemand aus deinem Team vor Ort geschrieben. Nicht wie eine Maschine, die jeden Satz übersetzt hat, ohne etwas über dein Unternehmen zu wissen.&lt;/p&gt;
&lt;h2&gt;Jede Sprache kann ihren eigenen Inhalt haben&lt;/h2&gt;
&lt;p&gt;Das ist die Funktion, die die Leute am meisten überrascht.&lt;/p&gt;
&lt;p&gt;In Rasepi ist ein übersetztes Dokument keine geschlossene Kopie des Originals. Jede Sprachversion kann Inhalte haben, die es nur in dieser Sprache gibt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Warum ist das wichtig?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Weil unterschiedliche Märkte unterschiedliche Dinge brauchen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deine deutsche Dokumentation braucht vielleicht einen Abschnitt über die Einhaltung der DSGVO (GDPR), der für die US-Version nicht gilt.&lt;/li&gt;
&lt;li&gt;Dein japanisches Team braucht vielleicht einen Hinweis auf lokale Werkzeuge, die sonst niemand benutzt&lt;/li&gt;
&lt;li&gt;Dein brasilianisches Büro braucht vielleicht einen Hinweis auf regionale Steuervorschriften&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bei den meisten Übersetzungstools bedeutet das Hinzufügen von Inhalten zu einer Sprachversion, dass sie überschrieben werden, wenn jemand das nächste Mal aus dem Englischen neu übersetzt. Die Teams finden das schnell heraus und fügen keine lokalen Inhalte mehr hinzu. Sie erstellen Schattendokumente in Notion oder Slack oder anderswo, und schon hast du zwei Systeme, denen niemand so recht traut.&lt;/p&gt;
&lt;p&gt;In Rasepi werden einzigartige Inhalte als zu dieser Sprache gehörig gekennzeichnet. Er wird nie durch eine Neuübersetzung überschrieben. Er wird nicht gelöscht, wenn sich die englische Quelle ändert. Er lebt neben dem übersetzten Inhalt als natürlicher Teil des Dokuments.&lt;/p&gt;
&lt;p&gt;Das Gleiche gilt für die Struktur. Wenn deine japanischen Übersetzer nummerierte Listen bevorzugen, während die englische Version Aufzählungszeichen verwendet (eine gängige Konvention in japanischen technischen Texten), können sie das Format ändern. Rasepi behält diese Wahl bei zukünftigen Aktualisierungen bei.&lt;/p&gt;
&lt;p&gt;Jede Sprachversion ist ein erstklassiges Dokument, keine Nur-Lese-Spiegelung.&lt;/p&gt;
&lt;h2&gt;Automatisch und menschlich: Sie arbeiten zusammen&lt;/h2&gt;
&lt;p&gt;Rasepi zwingt dich nicht dazu, dich zwischen maschineller und menschlicher Übersetzung zu entscheiden. Es unterstützt beides, und es kennt den Unterschied.&lt;/p&gt;
&lt;p&gt;Wenn ein Absatz maschinell übersetzt wird und sich der Quelltext ändert, übersetzt Rasepi ihn automatisch neu. Ein menschliches Eingreifen ist nicht nötig. Das Glossar und die Stilregeln sorgen dafür, dass alles einheitlich bleibt.&lt;/p&gt;
&lt;p&gt;Wenn ein Absatz von einem menschlichen Übersetzer manuell bearbeitet wurde, z. B. um kulturelle Nuancen zu berücksichtigen oder einen Kontext hinzuzufügen, den eine Maschine nicht erkennen würde, respektiert Rasepi diese Arbeit. Wenn sich der Quelltext ändert, kennzeichnet das System den Absatz als überarbeitungsbedürftig, überschreibt aber &lt;strong&gt;niemals stillschweigend menschliche Bearbeitungen&lt;/strong&gt;. Der Übersetzer sieht, was sich im Quelltext geändert hat und entscheidet, wie er seine Version aktualisieren möchte.&lt;/p&gt;
&lt;p&gt;Das bedeutet, dass sich die Qualität deiner Übersetzung mit der Zeit verbessert. Die maschinelle Übersetzung übernimmt den größten Teil. Menschliche Übersetzer/innen konzentrieren sich auf die Abschnitte, die eine menschliche Note brauchen. Keiner von beiden tritt auf die Arbeit des anderen.&lt;/p&gt;
&lt;h2&gt;Zwei Modi: immer aktuell oder auf Anfrage übersetzen&lt;/h2&gt;
&lt;p&gt;Für jede Sprache wählst du, wann die Übersetzungen stattfinden:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Immer übersetzen.&lt;/strong&gt; Jedes Mal, wenn jemand das Ausgangsdokument speichert, werden geänderte Absätze sofort neu übersetzt. Am besten für deine wichtigsten Sprachen, bei denen die Leser/innen minutengenaue Übersetzungen erwarten.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bei der Anzeige übersetzen.&lt;/strong&gt; Geänderte Absätze werden markiert, aber erst übersetzt, wenn jemand das Dokument in der betreffenden Sprache öffnet. Ideal für Sprachen, die weniger häufig verwendet werden. Keine verschwendeten Übersetzungskosten für Inhalte, die niemand liest.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beide Modi verwenden das gleiche Glossar, die gleichen Stilregeln und die gleiche Qualität. Der einzige Unterschied ist das Timing.&lt;/p&gt;
&lt;h2&gt;So sieht das in der Praxis aus&lt;/h2&gt;
&lt;p&gt;Angenommen, du leitest ein Unternehmen mit Teams in London, München, Paris und Tokio. Deine Dokumentation ist in Englisch verfasst.&lt;/p&gt;
&lt;p&gt;Ein Produktmanager in London aktualisiert den Deployment Guide. Ein Abschnitt über einen neuen CI/CD-Schritt.&lt;/p&gt;
&lt;p&gt;Das passiert folgendermaßen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Deutsch (immer übersetzen).&lt;/strong&gt; Der geänderte Abschnitt wird innerhalb von Sekunden neu übersetzt. Aus &amp;quot;Sprint Review&amp;quot; wird &amp;quot;Sprint-Überprüfung&amp;quot;, weil das in deinem Glossar steht. Formelles &amp;quot;Sie&amp;quot;, weil das deine Formalitätseinstellung ist. Datumsangaben im 24-Stunden-Format, weil das die von dir eingestellte Regel ist. Die benutzerdefinierte Anweisung &amp;quot;Verwende einen direkten, gebieterischen Ton&amp;quot; prägt die Formulierung. Der DSGVO-Abschnitt, den das Münchner Team hinzugefügt hat? Unangetastet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Französisch (immer übersetzen).&lt;/strong&gt; Derselbe Abschnitt, sofort neu übersetzt. &amp;quot;Vous&amp;quot; Förmlichkeit. Französische Glossarbegriffe angewendet. Währungssymbole nach den Zahlen gemäß deiner Anweisung. Der Rest des Dokuments bleibt genau so, wie das Pariser Büro es zuletzt überprüft hat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Japanisch (beim Anzeigen übersetzen).&lt;/strong&gt; Der geänderte Abschnitt wird als veraltet gekennzeichnet. Wenn jemand in Tokio das Dokument öffnet, wird es sofort übersetzt. Die benutzerdefinierte Formatierung der nummerierten Liste bleibt erhalten. Ihre lokale Tooling-Notiz wird beibehalten.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eine Bearbeitung. Drei Sprachen aktualisiert. Keine Neuübersetzung des gesamten Dokuments. Einheitliche Terminologie, einheitlicher Ton und Respekt für die lokalen Ergänzungen jedes Teams.&lt;/p&gt;
&lt;h2&gt;Apropos Sprachqualität&lt;/h2&gt;
&lt;p&gt;Die Übersetzungsmaschine, die hinter all dem steht, ist DeepL, dieselbe Technologie, die auch die Funktion &lt;strong&gt;Talk to Docs&lt;/strong&gt; von Rasepi unterstützt. Du kannst mit deiner Dokumentation sprechen und bekommst die Antworten laut vorgelesen. DeepL Voice kümmert sich um die gesprochene Interaktion. Das bedeutet, dass dieselbe Terminologiekonsistenz, dieselben Stilregeln und dieselbe Sprachqualität wie bei den schriftlichen Übersetzungen auch für die Sprachunterhaltungen gelten. Deine Glossarbegriffe und benutzerdefinierten Anweisungen klingen richtig, egal ob dein Team liest oder zuhört.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Übersetzungen, die wie dein Team klingen, sind kein Luxus. Für Unternehmen, die in mehreren Sprachen arbeiten, sind sie der Unterschied zwischen einer Dokumentation, der man vertraut, und einer, um die man herumarbeitet. Glossare, Stilregeln, benutzerdefinierte Anweisungen, intelligente Neuübersetzung und einzigartige Inhalte für jede Sprache machen das möglich. Automatisch, vom ersten Tag an.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Deine Dokumentation sollte in jeder Sprache wie dein Team klingen. Nicht wie eine Maschine. Nicht wie ein anderes Unternehmen. Wie du.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#multilingual&quot;&gt;Mehrsprachiges Publizieren in Aktion sehen →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="multilingual" />
    <category term="translation" />
    <category term="deepl" />
  </entry>
  <entry>
    <title>Im Inneren der Translation Engine: Glossare, Stilregeln und intelligente Rückübersetzung</title>
    <link href="https://rasepi.com/de/blog/inside-the-translation-engine-glossaries-style-rules-and-smart-retranslation/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/inside-the-translation-engine-glossaries-style-rules-and-smart-retranslation/</id>
    <updated>2026-03-31T00:00:00Z</updated>
    <summary>Ein detaillierter technischer Überblick über die Funktionsweise der Übersetzungspipeline von Rasepi: Glossarauflösung, DeepL Stilregeln und benutzerdefinierte Anweisungen, Hashing von Inhalten und die Integration, die alles miteinander verbindet.</summary>
    <content type="html">&lt;p&gt;Unser &lt;a href=&quot;https://rasepi.com/de/blog/how-plugin-guardrail-and-pipeline-systemss-work/&quot;&gt;vorheriger Architektur-Beitrag&lt;/a&gt; behandelte Plugins, Action Guards und das Pipeline-System. In diesem Beitrag gehen wir näher auf die Übersetzungs-Engine ein, die Rasepi meiner Meinung nach grundlegend von allen anderen Dokumentationsplattformen unterscheidet.&lt;/p&gt;
&lt;p&gt;Es geht nicht um das Marketing, dass Absätze statt Seiten übersetzt werden. Der eigentliche Code. Wie Glossare pro Tenant aufgelöst werden, wie die Stilregeln und benutzerdefinierten Anweisungen von DeepL jede Übersetzung beeinflussen, wie Content Hashing die Erkennung von veralteten Inhalten steuert und wie der Orchestrator entscheidet, welche Blöcke neu übersetzt werden.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/de/blog/img/translation-engine-deep-dive.svg&quot; alt=&quot;Translation Engine: Glossare, Stilregeln und intelligente Neuübersetzung&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Die Übersetzungspipeline&lt;/h2&gt;
&lt;p&gt;Wenn ein Benutzer ein Dokument speichert, übersetzt das System nicht einfach alles neu. Es führt eine ganz bestimmte Sequenz durch:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Es zerlegt das TipTap JSON in einzelne Blöcke&lt;/li&gt;
&lt;li&gt;Inhalts-Hashes vergleichen, um festzustellen, welche Blöcke sich tatsächlich geändert haben&lt;/li&gt;
&lt;li&gt;Löse für geänderte Blöcke das Glossar und die Stilregel-Liste des Tenants für das Sprachpaar auf&lt;/li&gt;
&lt;li&gt;Wende Stilregeln, benutzerdefinierte Anweisungen und Formalitäten aus der Tenant-Konfiguration an&lt;/li&gt;
&lt;li&gt;Sende nur geänderte Blöcke an DeepL&lt;/li&gt;
&lt;li&gt;Übersetzungsblöcke aktualisieren und Inhaltshashes synchronisieren&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Jeder Schritt ist ein eigener Dienst mit einer eigenen Schnittstelle. Das ist wichtig, weil jeder Schritt gegen einen anderen ausgetauscht werden kann: einen anderen Übersetzungsanbieter, einen anderen Hash-Algorithmus oder eine andere Glossarquelle.&lt;/p&gt;
&lt;h2&gt;Glossarauflösung: mieterübergreifend, DeepL-synchronisiert&lt;/h2&gt;
&lt;p&gt;DeepL Glossare haben eine Einschränkung, von der die meisten Menschen nichts wissen: **Sie sind unveränderlich. ** Du kannst ein DeepL Glossar nicht bearbeiten. Jede Änderung bedeutet, dass das alte Glossar gelöscht und ein neues erstellt wird.&lt;/p&gt;
&lt;p&gt;Rasepi behandelt dies, indem es die Datenbank als Quelle der Wahrheit und DeepL Glossare als Wegwerf-Artefakte zur Laufzeit behandelt. Die Entität &lt;code&gt;TenantGlossary&lt;/code&gt; speichert alles lokal:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantGlossary : ITenantScoped
{
    public Guid Id { get; set; }
    public Guid TenantId { get; set; }
    public string Name { get; set; }
    public string SourceLanguage { get; set; }     // e.g. &amp;quot;en&amp;quot;
    public string TargetLanguage { get; set; }     // e.g. &amp;quot;de&amp;quot;
    public string? DeepLGlossaryId { get; set; }   // Runtime DeepL ID
    public DateTime? LastSyncedAt { get; set; }
    public bool IsDirty { get; set; } = true;      // Triggers re-sync
    public ICollection&amp;lt;TenantGlossaryEntry&amp;gt; Entries { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wenn ein Benutzer einen Glossareintrag hinzufügt, z.B. die Zuordnung von &amp;quot;Sprint Review&amp;quot; zu &amp;quot;Sprint-Überprüfung&amp;quot; für EN→DE, wird der Datenbankeintrag sofort aktualisiert und &lt;code&gt;IsDirty&lt;/code&gt; wird auf &lt;code&gt;true&lt;/code&gt; gesetzt. Das Glossar DeepL wird nicht sofort neu erstellt. Es wird erst nach und nach neu erstellt, wenn es das nächste Mal für eine Übersetzung benötigt wird.&lt;/p&gt;
&lt;h3&gt;Der Sync-Fluss&lt;/h3&gt;
&lt;p&gt;Vor jedem Übersetzungsaufruf löst das System das Glossar auf:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;string?&amp;gt; GetOrSyncDeepLGlossaryIdAsync(
    string sourceLanguage, string targetLanguage,
    CancellationToken ct = default)
{
    var glossary = await _db.TenantGlossaries
        .Include(g =&amp;gt; g.Entries)
        .FirstOrDefaultAsync(g =&amp;gt;
            g.SourceLanguage == sourceLanguage &amp;amp;&amp;amp;
            g.TargetLanguage == targetLanguage, ct);

    if (glossary is null || glossary.Entries.Count == 0)
        return null;

    if (!glossary.IsDirty &amp;amp;&amp;amp; glossary.DeepLGlossaryId is not null)
        return glossary.DeepLGlossaryId;

    // Dirty - delete old, create new
    if (glossary.DeepLGlossaryId is not null)
        await _deepL.DeleteGlossaryAsync(glossary.DeepLGlossaryId);

    var entries = glossary.Entries
        .ToDictionary(e =&amp;gt; e.SourceTerm, e =&amp;gt; e.TargetTerm);

    var deepLGlossary = await _deepL.CreateGlossaryAsync(
        $&amp;quot;rasepi-{glossary.Id}&amp;quot;,
        glossary.SourceLanguage,
        glossary.TargetLanguage,
        entries);

    glossary.DeepLGlossaryId = deepLGlossary.GlossaryId;
    glossary.IsDirty = false;
    glossary.LastSyncedAt = DateTime.UtcNow;
    await _db.SaveChangesAsync(ct);

    return glossary.DeepLGlossaryId;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Drei Dinge sind hier erwähnenswert:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Lazy sync.&lt;/strong&gt; Wir rufen die DeepL API nur auf, wenn tatsächlich eine Übersetzung benötigt wird. Die Bearbeitung von Glossareinträgen löst nicht Dutzende von API-Aufrufen aus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mieterisolierung.&lt;/strong&gt; Die Abfrage durchläuft die globalen EF-Abfragefilter, sodass &lt;code&gt;TenantGlossaries&lt;/code&gt; automatisch gescannt wird. Die Glossareinträge von Tenant A gelangen nicht in die Übersetzungen von Tenant B.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ein Glossar pro Sprachenpaar.&lt;/strong&gt; DeepL erzwingt dies ohnehin. Ein EN→DE-Glossar, ein EN→FR-Glossar, und so weiter. Das &lt;code&gt;(SourceLanguage, TargetLanguage)&lt;/code&gt;-Paar ist pro Tenant eindeutig.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Glossar-Einträge&lt;/h3&gt;
&lt;p&gt;Einzelne Einträge sind nur Begriffszuordnungen:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantGlossaryEntry
{
    public Guid Id { get; set; }
    public Guid GlossaryId { get; set; }
    public string SourceTerm { get; set; }   // e.g. &amp;quot;Sprint Review&amp;quot;
    public string TargetTerm { get; set; }   // e.g. &amp;quot;Sprint-Überprüfung&amp;quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die API bietet dir vollständiges CRUD sowie CSV-Import/Export für die Massenverwaltung:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST   /api/admin/glossaries                       Create glossary
POST   /api/admin/glossaries/{id}/entries           Add term
PUT    /api/admin/glossaries/{id}/entries/{entryId}  Update term
DELETE /api/admin/glossaries/{id}/entries/{entryId}  Remove term
POST   /api/admin/glossaries/{id}/import            Import CSV
GET    /api/admin/glossaries/{id}/export            Export CSV
POST   /api/admin/glossaries/{id}/sync              Force DeepL sync
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der CSV-Import ist besonders nützlich für Teams, die von bestehenden Translation-Memory-Systemen migrieren. Exportiere deine Begriffe, bereinige sie, importiere sie in Rasepi, und der nächste Übersetzungslauf verwendet das neue Glossar automatisch.&lt;/p&gt;
&lt;h2&gt;Stilregeln, benutzerdefinierte Anweisungen und Formalitäten&lt;/h2&gt;
&lt;p&gt;Glossare kümmern sich um die Terminologie. Aber Terminologie ist nur die halbe Miete. Eine Übersetzung kann alle richtigen Wörter verwenden und trotzdem falsch klingen. Falscher Ton, falsches Datumsformat, falsche Zeichensetzungskonventionen.&lt;/p&gt;
&lt;p&gt;Die &lt;strong&gt;Style Rules API&lt;/strong&gt; (v3) von DeepL schafft hier Abhilfe. Du kannst wiederverwendbare Stilregel-Listen erstellen, die zwei Arten von Steuerelementen kombinieren:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Konfigurierte Regeln&lt;/strong&gt;, vordefinierte Formatierungskonventionen für Datumsangaben, Zeitangaben, Interpunktion, Zahlen und mehr&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Benutzerdefinierte Anweisungen&lt;/strong&gt;, Freitextanweisungen, die den Ton, die Formulierung und bereichsspezifische Konventionen bestimmen&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Rasepi erstellt und verwaltet diese pro Tenant und pro Zielsprache. Die Entität &lt;code&gt;TenantStyleRuleList&lt;/code&gt; speichert die DeepL &lt;code&gt;style_id&lt;/code&gt; neben den konfigurierten Regeln und benutzerdefinierten Anweisungen des Tenants:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantStyleRuleList : ITenantScoped
{
    public Guid Id { get; set; }
    public Guid TenantId { get; set; }
    public string Name { get; set; }
    public string TargetLanguage { get; set; }      // e.g. &amp;quot;de&amp;quot;
    public string? DeepLStyleId { get; set; }       // Runtime DeepL style_id
    public string ConfiguredRulesJson { get; set; }  // Serialized configured rules
    public bool IsDirty { get; set; } = true;
    public DateTime? LastSyncedAt { get; set; }
    public ICollection&amp;lt;TenantCustomInstruction&amp;gt; CustomInstructions { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Erstellen von Stilregel-Listen&lt;/h3&gt;
&lt;p&gt;Wenn ein Admin Übersetzungsregeln für Deutsch einrichtet, ruft Rasepi die v3 API von DeepL auf, um die Stilregel-Liste zu erstellen. So sieht das aus:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;string&amp;gt; CreateOrSyncStyleRuleListAsync(
    TenantStyleRuleList ruleList, CancellationToken ct = default)
{
    if (!ruleList.IsDirty &amp;amp;&amp;amp; ruleList.DeepLStyleId is not null)
        return ruleList.DeepLStyleId;

    // DeepL style rule lists are mutable - we can update in place
    if (ruleList.DeepLStyleId is not null)
    {
        // Replace configured rules on existing list
        await _httpClient.PutAsJsonAsync(
            $&amp;quot;v3/style_rules/{ruleList.DeepLStyleId}/configured_rules&amp;quot;,
            JsonSerializer.Deserialize&amp;lt;JsonElement&amp;gt;(ruleList.ConfiguredRulesJson),
            ct);

        // Sync custom instructions
        await SyncCustomInstructionsAsync(ruleList, ct);

        ruleList.IsDirty = false;
        ruleList.LastSyncedAt = DateTime.UtcNow;
        return ruleList.DeepLStyleId;
    }

    // Create new style rule list
    var payload = new
    {
        name = $&amp;quot;rasepi-{ruleList.TenantId}-{ruleList.TargetLanguage}&amp;quot;,
        language = ruleList.TargetLanguage,
        configured_rules = JsonSerializer.Deserialize&amp;lt;JsonElement&amp;gt;(
            ruleList.ConfiguredRulesJson),
        custom_instructions = ruleList.CustomInstructions.Select(ci =&amp;gt; new
        {
            label = ci.Label,
            prompt = ci.Prompt,
            source_language = ci.SourceLanguage
        })
    };

    var response = await _httpClient.PostAsJsonAsync(&amp;quot;v3/style_rules&amp;quot;, payload, ct);
    var result = await response.Content.ReadFromJsonAsync&amp;lt;StyleRuleResponse&amp;gt;(ct);

    ruleList.DeepLStyleId = result.StyleId;
    ruleList.IsDirty = false;
    ruleList.LastSyncedAt = DateTime.UtcNow;
    await _db.SaveChangesAsync(ct);

    return ruleList.DeepLStyleId;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Anders als Glossare sind DeepL Stilregel-Listen &lt;strong&gt;veränderbar&lt;/strong&gt;. Du kannst konfigurierte Regeln mit &lt;code&gt;PUT /v3/style_rules/{style_id}/configured_rules&lt;/code&gt; ersetzen, und benutzerdefinierte Anweisungen können individuell hinzugefügt, aktualisiert oder gelöscht werden. Das ist viel besser für die iterative Verfeinerung geeignet.&lt;/p&gt;
&lt;h3&gt;Wie konfigurierte Regeln aussehen&lt;/h3&gt;
&lt;p&gt;Konfigurierte Regeln decken Formatierungskonventionen ab, die je nach Sprache oder Firmenpräferenz variieren. Dinge wie:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &amp;quot;dates_and_times&amp;quot;: {
    &amp;quot;time_format&amp;quot;: &amp;quot;use_24_hour_clock&amp;quot;,
    &amp;quot;calendar_era&amp;quot;: &amp;quot;use_bc_and_ad&amp;quot;
  },
  &amp;quot;punctuation&amp;quot;: {
    &amp;quot;periods_in_academic_degrees&amp;quot;: &amp;quot;do_not_use&amp;quot;
  },
  &amp;quot;numbers&amp;quot;: {
    &amp;quot;decimal_separator&amp;quot;: &amp;quot;use_comma&amp;quot;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Das hört sich trivial an, aber es wird schnell kompliziert. Ein deutsches Dokument, das das AM/PM-Zeitformat und durch Punkte getrennte Dezimalzahlen verwendet, liest sich für einen deutschen Leser einfach als &amp;quot;aus dem Englischen übersetzt&amp;quot;. Wenn du &lt;code&gt;use_24_hour_clock&lt;/code&gt; und &lt;code&gt;use_comma&lt;/code&gt; für Dezimaltrennzeichen in allen deutschen Übersetzungen einstellst, wird das sofort behoben.&lt;/p&gt;
&lt;h3&gt;Benutzerdefinierte Anweisungen: Das ist die wahre Macht&lt;/h3&gt;
&lt;p&gt;Benutzerdefinierte Anweisungen sind Freitextanweisungen, bis zu 200 pro Stilregel-Liste, jede mit bis zu 300 Zeichen. Damit sagst du DeepL, wie die Übersetzung aussehen soll, und zwar in einfacher Sprache:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantCustomInstruction
{
    public Guid Id { get; set; }
    public Guid StyleRuleListId { get; set; }
    public string Label { get; set; }              // e.g. &amp;quot;Tone instruction&amp;quot;
    public string Prompt { get; set; }             // e.g. &amp;quot;Use a friendly, diplomatic tone&amp;quot;
    public string? SourceLanguage { get; set; }    // Optional source lang filter
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Echte Beispiele von unseren Mietern:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Use a friendly, diplomatic tone&amp;quot;&lt;/code&gt; für ein Startup, das ansprechende Dokumente braucht&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Always use &#39;Sie&#39; form, never &#39;du&#39;&amp;quot;&lt;/code&gt; für eine deutsche Anwaltskanzlei&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Translate &#39;deployment&#39; as &#39;Bereitstellung&#39;, never &#39;Deployment&#39;&amp;quot;&lt;/code&gt; für Begriffe, die eine kontextabhängige Handhabung benötigen, die über eine einfache Glossarzuordnung hinausgeht&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Use British English spelling (colour, organisation, licence)&amp;quot;&lt;/code&gt; für britische Unternehmen, die zwischen englischen Varianten übersetzen&lt;/li&gt;
&lt;li&gt;&lt;code&gt;&amp;quot;Put currency symbols after the numeric amount&amp;quot;&lt;/code&gt; zur Anpassung an europäische Konventionen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Benutzerdefinierte Anweisungen sind sehr hilfreich, wenn es um domänenspezifische Konventionen geht, die nicht in Glossareinträge passen. Ein Glossar ordnet einen Begriff einem anderen zu. In einer benutzerdefinierten Anweisung kann stehen: &amp;quot;Wenn du API-Dokumente übersetzst, verwende den Imperativ statt des Passivs. Das ist eine ganz andere Art der Kontrolle.&lt;/p&gt;
&lt;h3&gt;Formalität&lt;/h3&gt;
&lt;p&gt;DeepL&#39;s &lt;code&gt;formality&lt;/code&gt; Parameter (&lt;code&gt;default&lt;/code&gt;, &lt;code&gt;more&lt;/code&gt;, &lt;code&gt;less&lt;/code&gt;, &lt;code&gt;prefer_more&lt;/code&gt;, &lt;code&gt;prefer_less&lt;/code&gt;) ist immer noch als separates Steuerelement neben Stilregeln verfügbar. Deutsch &amp;quot;du&amp;quot; versus &amp;quot;Sie&amp;quot;, Französisch &amp;quot;tu&amp;quot; versus &amp;quot;vous&amp;quot;, japanische Höflichkeitsstufen. Diese werden pro Mietersprache über &lt;code&gt;TenantLanguageConfig&lt;/code&gt; eingestellt:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public class TenantLanguageConfig : ITenantScoped
{
    public string LanguageCode { get; set; }
    public string DisplayName { get; set; }
    public bool IsEnabled { get; set; }
    public TranslationTrigger Trigger { get; set; }
    public string? Formality { get; set; }         // &amp;quot;more&amp;quot;, &amp;quot;less&amp;quot;, &amp;quot;prefer_more&amp;quot;, etc.
    public string? StyleRuleListId { get; set; }   // Links to TenantStyleRuleList
    public string? TranslationProvider { get; set; }
    public int SortOrder { get; set; }
    public bool IsDefault { get; set; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Formalitäten, Stilregeln und Glossare setzen sich zusammen. Ein einziger Übersetzungsaufruf kann alle drei enthalten:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var glossaryId = await GetOrSyncDeepLGlossaryIdAsync(sourceLang, targetLang, ct);
var styleId = await GetOrSyncStyleRuleListAsync(targetLang, ct);
var formality = tenantLanguageConfig.Formality ?? &amp;quot;default&amp;quot;;

// Build the v2/translate request payload
var payload = new
{
    text = new[] { blockContent },
    source_lang = NormalizeLanguageCode(sourceLang),
    target_lang = NormalizeLanguageCode(targetLang),
    glossary_id = glossaryId,
    style_id = styleId,
    formality = formality,
    preserve_formatting = true,
    context = surroundingContext,  // Adjacent blocks, not billed
    model_type = &amp;quot;quality_optimized&amp;quot;
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Zwei Dinge sind hier erwähnenswert:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Der &lt;code&gt;context&lt;/code&gt; Parameter.&lt;/strong&gt; Wir übergeben benachbarte Blöcke als Kontext, um die Übersetzungsqualität zu verbessern. DeepL nutzt dies, um Mehrdeutigkeiten aufzulösen, übersetzt oder berechnet sie aber nicht. Ein Absatz über &amp;quot;Zellen&amp;quot; wird anders übersetzt, wenn der umgebende Kontext ein Biologiedokument und eine Tabellenkalkulationsanleitung ist.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modellauswahl.&lt;/strong&gt; Jede Anfrage mit &lt;code&gt;style_id&lt;/code&gt; oder &lt;code&gt;custom_instructions&lt;/code&gt; verwendet automatisch das &lt;code&gt;quality_optimized&lt;/code&gt; Modell von DeepL. Dies ist die höchste Qualitätsstufe. Du kannst sie nicht mit &lt;code&gt;latency_optimized&lt;/code&gt; kombinieren, und das ist eine bewusste Einschränkung von DeepL. Für die Stilanpassung brauchst du das komplette Modell.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Warum das wichtiger ist, als du denkst&lt;/h3&gt;
&lt;p&gt;Stell dir vor, ein Unternehmen schreibt interne Dokumente auf Deutsch mit dem formlosen &amp;quot;du&amp;quot; und wechselt in einem übersetzten Abschnitt plötzlich zum formellen &amp;quot;Sie&amp;quot;. Das sieht bestenfalls inkonsequent und schlimmstenfalls unprofessionell aus. Die Formalität regelt das. Aber die Formalität allein reicht nicht aus, um ein Dokument zu erkennen, das AM/PM-Zeitstempel verwendet, obwohl dein deutsches Büro das 24-Stunden-Format benutzt, oder das Währungssymbol vor die Zahl setzt, statt danach.&lt;/p&gt;
&lt;p&gt;Alles zusammen (Stilregeln, benutzerdefinierte Anweisungen, Formalitäten, Glossare) ergibt Übersetzungen, die sich so lesen, als hätte sie jemand aus deinem Team geschrieben. Nicht wie die Ausgabe einer Maschine, die nicht weiß, dass dein Unternehmen existiert.&lt;/p&gt;
&lt;h2&gt;Die DeepL Service-Schicht&lt;/h2&gt;
&lt;p&gt;Die gesamte DeepL Kommunikation läuft über &lt;code&gt;IDeepLService&lt;/code&gt;. Sie umhüllt das offizielle DeepL .NET SDK und verarbeitet v3 API-Aufrufe für Stilregeln:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IDeepLService
{
    // Text translation (v2)
    Task&amp;lt;TextResult&amp;gt; TranslateTextAsync(
        string text, string sourceLanguage, string targetLanguage,
        string? options = null);

    Task&amp;lt;TextResult[]&amp;gt; TranslateTextBatchAsync(
        IEnumerable&amp;lt;string&amp;gt; texts, string sourceLanguage,
        string targetLanguage, string? options = null);

    // Glossary management (v2)
    Task&amp;lt;GlossaryInfo&amp;gt; CreateGlossaryAsync(
        string name, string sourceLang, string targetLang,
        Dictionary&amp;lt;string, string&amp;gt; entries);
    Task DeleteGlossaryAsync(string glossaryId);
    Task&amp;lt;GlossaryInfo&amp;gt; GetGlossaryAsync(string glossaryId);
    Task&amp;lt;GlossaryInfo[]&amp;gt; ListGlossariesAsync();
    Task&amp;lt;Dictionary&amp;lt;string, string&amp;gt;&amp;gt; GetGlossaryEntriesAsync(
        string glossaryId);

    // Style rules (v3)
    Task&amp;lt;StyleRuleResponse&amp;gt; CreateStyleRuleListAsync(
        string name, string language,
        JsonElement configuredRules,
        IEnumerable&amp;lt;CustomInstructionRequest&amp;gt; customInstructions);
    Task ReplaceConfiguredRulesAsync(
        string styleId, JsonElement configuredRules);
    Task&amp;lt;CustomInstructionResponse&amp;gt; AddCustomInstructionAsync(
        string styleId, string label, string prompt,
        string? sourceLanguage = null);
    Task DeleteCustomInstructionAsync(
        string styleId, string instructionId);
    Task DeleteStyleRuleListAsync(string styleId);

    // Usage tracking
    Task&amp;lt;Usage&amp;gt; GetUsageAsync();
    Task&amp;lt;Language[]&amp;gt; GetSourceLanguagesAsync();
    Task&amp;lt;Language[]&amp;gt; GetTargetLanguagesAsync();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die Implementierung kümmert sich um die Normalisierung des Sprachcodes. DeepL erfordert &lt;code&gt;EN-US&lt;/code&gt; oder &lt;code&gt;EN-GB&lt;/code&gt; anstelle des bloßen &lt;code&gt;en&lt;/code&gt; und &lt;code&gt;PT-PT&lt;/code&gt; oder &lt;code&gt;PT-BR&lt;/code&gt; anstelle von &lt;code&gt;pt&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;private static string NormalizeLanguageCode(string code)
    =&amp;gt; code.ToLower() switch
    {
        &amp;quot;en&amp;quot; =&amp;gt; &amp;quot;EN-US&amp;quot;,
        &amp;quot;pt&amp;quot; =&amp;gt; &amp;quot;PT-PT&amp;quot;,
        _ =&amp;gt; code.ToUpper()
    };
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die Batch-Übersetzung verwendet 50-Elemente-Chunking, um die API-Grenzen von DeepL einzuhalten und gleichzeitig den Durchsatz zu maximieren:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;TranslationBatchResult&amp;gt; TranslateBatchAsync(
    Dictionary&amp;lt;string, string&amp;gt; texts,
    string sourceLanguage, string targetLanguage)
{
    var translations = new Dictionary&amp;lt;string, string&amp;gt;();
    long totalChars = 0;

    foreach (var chunk in texts.Chunk(50))
    {
        var results = await _deepL.TranslateTextBatchAsync(
            chunk.Select(kv =&amp;gt; kv.Value),
            sourceLanguage, targetLanguage);

        for (int i = 0; i &amp;lt; chunk.Length; i++)
        {
            translations[chunk[i].Key] = results[i].Text;
            totalChars += chunk[i].Value.Length;
        }
    }

    return new TranslationBatchResult
    {
        Translations = translations,
        BilledCharacters = totalChars
    };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Da wir nur veraltete Blöcke und nicht ganze Dokumente senden, enthält ein typischer Übersetzungsstapel für eine einzelne Bearbeitung 1-3 Blöcke statt 40+. Daher kommt die Kostenreduzierung von 94 %.&lt;/p&gt;
&lt;h2&gt;Der Übersetzungs-Orchestrator&lt;/h2&gt;
&lt;p&gt;Der &lt;code&gt;TranslationOrchestrator&lt;/code&gt; entscheidet, was mit den einzelnen Blöcken geschehen soll, wenn sich das Quelldokument ändert. Schauen wir uns den Entscheidungsbaum an:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task OrchestrateTranslationAsync(
    Guid entryId, List&amp;lt;Guid&amp;gt; changedBlockIds,
    CancellationToken ct = default)
{
    var entry = await _db.Entries
        .FirstOrDefaultAsync(e =&amp;gt; e.Id == entryId, ct);

    var translations = await _db.EntryTranslations
        .Where(t =&amp;gt; t.EntryId == entryId)
        .ToListAsync(ct);

    foreach (var translation in translations)
    {
        var langConfig = await GetLanguageConfigAsync(
            translation.Language, ct);

        var translationBlocks = await _db.TranslationBlocks
            .Where(tb =&amp;gt; changedBlockIds.Contains(tb.SourceBlockId)
                      &amp;amp;&amp;amp; tb.Language == translation.Language)
            .ToListAsync(ct);

        foreach (var block in translationBlocks)
        {
            if (block.IsLocked || block.TranslatedById is not null)
            {
                // Human-edited or locked - mark stale, don&#39;t overwrite
                block.Status = TranslationStatus.Stale;
            }
            else if (langConfig.Trigger == TranslationTrigger.AlwaysTranslate)
            {
                // Machine-translated, auto mode - retranslate now
                await RetranslateBlockAsync(block, translation.Language, ct);
            }
            else
            {
                // TranslateOnFirstVisit - mark stale, translate later
                block.Status = TranslationStatus.Stale;
            }
        }
    }

    await _db.SaveChangesAsync(ct);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der wichtigste Punkt: &lt;strong&gt;Von Menschen bearbeitete Blöcke werden niemals automatisch überschrieben.&lt;/strong&gt; Wenn ein Übersetzer einen Block manuell angepasst hat, z. B. durch Hinzufügen von kulturellem Kontext oder eine klarere Formulierung, respektiert das System diese Arbeit. Es markiert den Block als veraltet, damit der Übersetzer weiß, dass sich die Quelle geändert hat, aber es ersetzt seine Änderungen nicht stillschweigend.&lt;/p&gt;
&lt;p&gt;Maschinell übersetzte Blöcke, bei denen &lt;code&gt;AlwaysTranslate&lt;/code&gt; aktiviert ist, werden sofort neu übersetzt. Maschinell übersetzte Blöcke mit &lt;code&gt;TranslateOnFirstVisit&lt;/code&gt; werden als veraltet markiert und übersetzt, wenn jemand das Dokument in dieser Sprache öffnet.&lt;/p&gt;
&lt;h2&gt;Übersetzungsauslöser: wann Übersetzungen stattfinden&lt;/h2&gt;
&lt;p&gt;Jede Sprache hat einen &lt;code&gt;TranslationTrigger&lt;/code&gt;, der das Timing steuert:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public enum TranslationTrigger
{
    AlwaysTranslate,         // Translate on every save
    TranslateOnFirstVisit    // Translate when first opened in that language
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;AlwaysTranslate&lt;/code&gt; ist nützlich für Sprachen mit hoher Priorität, bei denen du möchtest, dass die Übersetzungen sofort aktuell sind. Französisch für ein Unternehmen mit einer großen Niederlassung in Paris. Deutsch für ein Unternehmen mit Hauptsitz in München.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;TranslateOnFirstVisit&lt;/code&gt; ist nützlich für Sprachen, die gelegentlich gebraucht werden, aber die API-Kosten nicht wert sind, um sie immer auf dem neuesten Stand zu halten. Wenn jemand das Dokument in dieser Sprache öffnet, werden veraltete Blöcke sofort übersetzt.&lt;/p&gt;
&lt;p&gt;Beide Modi verwenden die gleiche Glossarauflösung, die gleichen Formalitätseinstellungen und das gleiche Content-Hashing. Der einzige Unterschied ist das Timing.&lt;/p&gt;
&lt;h2&gt;Einzigartige Anpassung von Inhalt und Struktur&lt;/h2&gt;
&lt;p&gt;Hier zahlt sich die Architektur über die reine Übersetzung hinaus wirklich aus.&lt;/p&gt;
&lt;p&gt;Wenn ein deutscher Übersetzer einen Abschnitt zur Einhaltung der DSGVO hinzufügt, den es im Englischen nicht gibt, fügt er ihn in der deutschen Version als neuen Block hinzu. Dieser Block hat keinen &lt;code&gt;SourceBlockId&lt;/code&gt;, er ist als einzigartiger Inhalt gekennzeichnet. Das System schickt ihn nie zur Neuübersetzung, weil es keine Quelle gibt, aus der er übersetzt werden kann. Er existiert nur auf Deutsch.&lt;/p&gt;
&lt;p&gt;Wenn ein japanischer Übersetzer eine Aufzählung in eine nummerierte Liste umwandelt (eine gängige Konvention in der japanischen Fachliteratur), bleibt das &lt;code&gt;IsStructureAdapted&lt;/code&gt;-Kennzeichen des Blocks auch in zukünftigen Übersetzungszyklen erhalten:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var translation = new TranslationBlock
{
    SourceBlockId = sourceBlockId,
    Language = targetLanguage,
    BlockType = translatedBlockType,
    SourceBlockType = sourceBlock.BlockType,
    IsStructureAdapted = translatedBlockType != sourceBlock.BlockType,
    StructureAdaptationNotes = &amp;quot;Numbered list preferred in JP technical docs&amp;quot;,
    SourceContentHash = sourceBlock.ContentHash,
    Status = TranslationStatus.UpToDate,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Das &lt;code&gt;IsNoTranslate&lt;/code&gt; Flag behandelt Inhalte, die wortwörtlich kopiert werden sollen: Codeblöcke, URLs, Produktnamen, mathematische Notationen. Der Übersetzungsanbieter überspringt diese komplett.&lt;/p&gt;
&lt;h2&gt;Alles zusammenfügen&lt;/h2&gt;
&lt;p&gt;Gehen wir den gesamten Ablauf durch. Ein Benutzer in London bearbeitet einen Absatz im englischen Quelldokument, und dein Münchner Büro hat Deutsch auf &lt;code&gt;AlwaysTranslate&lt;/code&gt; eingestellt:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Benutzer speichert.&lt;/strong&gt; TipTap sendet JSON an die API.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Blockextraktion und Änderungserkennung.&lt;/strong&gt; &lt;code&gt;CreateBlocksFromDocumentAsync&lt;/code&gt; analysiert JSON, berechnet die Hashes der Inhalte neu und vergleicht die alten und neuen Hashes, um festzustellen, welche Blöcke sich tatsächlich geändert haben.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orchestrator läuft.&lt;/strong&gt; Findet den deutschen &lt;code&gt;EntryTranslation&lt;/code&gt;, überprüft den deutschen Block. Er ist maschinell übersetzt, nicht gesperrt und nicht von Menschenhand bearbeitet, also kann er neu übersetzt werden.&lt;/li&gt;
&lt;li&gt;**Übersetzungskonfiguration geladen ** Glossar-ID über &lt;code&gt;GetOrSyncDeepLGlossaryIdAsync(&amp;quot;en&amp;quot;, &amp;quot;de&amp;quot;)&lt;/code&gt; aufgelöst, Stilregeln über &lt;code&gt;GetOrSyncStyleRuleListAsync(&amp;quot;de&amp;quot;)&lt;/code&gt;, Formalität auf &amp;quot;mehr&amp;quot; (formal &amp;quot;Sie&amp;quot;) gesetzt, benachbarte Blöcke als Kontext für die Disambiguierung übergeben.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DeepL Aufruf.&lt;/strong&gt; Ein einzelner Block wird mit Glossar-ID, Stil-ID, Formalität und Kontext gesendet.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Block aktualisiert.&lt;/strong&gt; Übersetzter Inhalt gespeichert, &lt;code&gt;SourceContentHash&lt;/code&gt; synchronisiert, Status auf &lt;code&gt;UpToDate&lt;/code&gt; gesetzt. Ein Block anstelle von 40+ übersetzt. Die restlichen 39 Blöcke? Unangetastet.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In deinem Büro in Tokio ist Japanisch auf &lt;code&gt;TranslateOnFirstVisit&lt;/code&gt; gesetzt. Die gleiche Bearbeitung markiert den japanischen Übersetzungsblock als &lt;code&gt;Stale&lt;/code&gt;. Wenn jemand in Tokio das Dokument öffnet, werden die Schritte 5-9 im Handumdrehen ausgeführt. Ihre Strukturanpassung (nummerierte Liste) bleibt erhalten. Ihre einzigartigen Blöcke bleiben genau dort, wo sie sind.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Meiner Meinung nach ist die Übersetzungsmaschine der Teil von Rasepi, der den größten sichtbaren Nutzen bringt. Übersetzungen, die deine Terminologie verwenden, deine Formatierungskonventionen befolgen, deine eigenen Anweisungen befolgen, deinen Tonfall treffen, die Arbeit deiner Übersetzer respektieren und nur einen Bruchteil dessen kosten, was eine vollständige Neuübersetzung kosten würde. Die Architektur sorgt dafür, dass all das automatisch abläuft, und hält sich aus dem Weg, wenn Menschen die Arbeit übernehmen wollen.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Dieselbe DeepL Engine, die für die schriftlichen Übersetzungen zuständig ist, treibt auch Talk to Docs an, unsere dialogorientierte Dokumentationsschnittstelle, bei der DeepL Voice die gesprochene Interaktion übernimmt. Dieselben Glossare, dieselben Stilregeln, dieselbe Formalität, dieselbe Konsistenz. Ob dein Team die Dokumentation liest oder mit ihr spricht, die Sprachqualität ist identisch.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://developers.rasepi.com/&quot;&gt;Erkunde die Übersetzungs-API →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="architecture" />
    <category term="translation" />
    <category term="deepl" />
  </entry>
  <entry>
    <title>Keine fünf Kopien desselben Dokuments mehr aufbewahren</title>
    <link href="https://rasepi.com/de/blog/stop-maintaining-five-copies-of-the-same-document/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/stop-maintaining-five-copies-of-the-same-document/</id>
    <updated>2026-03-31T00:00:00Z</updated>
    <summary>Die meisten Unternehmen haben onboarding_germany, onboarding_japan, onboarding_brazil. In Rasepi heißt es nur &quot;Onboarding&quot;. Ein Dokument. Gemeinsame Schritte übersetzt, lokale Schritte pro Sprache. Keine Kopien mehr, die auseinanderdriften.</summary>
    <content type="html">&lt;p&gt;Öffne jetzt dein Unternehmens-Wiki und suche nach &amp;quot;Onboarding&amp;quot;. Wie viele Ergebnisse erhältst du?&lt;/p&gt;
&lt;p&gt;Wenn du ein globales Unternehmen bist, ist es vermutlich nicht eines. Es ist wahrscheinlich so etwas wie das hier:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Onboarding Guide (EN)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding Guide - Germany&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding Guide - Japan&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding LATAM (draft)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Onboarding - New (DO NOT USE OLD ONE)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fünf Dokumente. Alle behandeln ungefähr die gleiche Sache. Alle leicht unterschiedlich. Alle werden von verschiedenen Leuten nach unterschiedlichen Zeitplänen gepflegt. Manche sind aktuell, manche liegen drei Monate zurück, bei einem ist sich niemand mehr sicher.&lt;/p&gt;
&lt;p&gt;Das passiert, wenn deine Dokumentationsplattform nicht richtig mit mehrsprachigen Inhalten umgehen kann. Am Ende kopierst du das gesamte Dokument für jeden Markt, und jede Kopie entfernt sich langsam von den anderen.&lt;/p&gt;
&lt;p&gt;Ein Dokument, alle Sprachen](/de/blog/img/ein-dokument-alle-sprachen.svg)&lt;/p&gt;
&lt;h2&gt;Die Kopier- und Lokalisierungsfalle&lt;/h2&gt;
&lt;p&gt;Es fängt eigentlich ganz harmlos an. Du hast einen tollen Onboarding-Leitfaden auf Englisch. Das Berliner Büro braucht ihn auf Deutsch, also kopiert ihn jemand, übersetzt ihn und fügt die deutschsprachigen Teile hinzu: DSGVO-Schulung, Informationen zum Betriebsrat, Anmeldung bei der örtlichen Krankenversicherung.&lt;/p&gt;
&lt;p&gt;Dann braucht Tokio einen. Wieder kopieren. Übersetze. Füge die japan-spezifischen Dinge hinzu: Hanko-Registrierung, Pendlerpass-Verfahren, Büro-Knigge-Leitfaden.&lt;/p&gt;
&lt;p&gt;São Paulo ist als nächstes dran. Das Gleiche. Kopieren, übersetzen, lokale Inhalte über CLT-Anforderungen, Essensgutscheine und Steuerdokumente hinzufügen.&lt;/p&gt;
&lt;p&gt;Jetzt hast du vier Dokumente. Das englische Original wird regelmäßig aktualisiert. Die deutsche Version wurde im letzten Quartal aktualisiert. Die japanische Version... jemand glaubt, dass Tanaka-san sie im Oktober aktualisiert hat. Die brasilianische Version wurde von einem Auftragnehmer erstellt, der sie verlassen hat, und seitdem hat sie niemand mehr angefasst.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Jedes Exemplar ist ein Wartungsaufwand&lt;/strong&gt;, und jedes enthält eine Mischung aus gemeinsamen Inhalten (die überall gleich sind) und lokalen Inhalten (die für den jeweiligen Markt spezifisch sind). Aber die Plattform kennt den Unterschied nicht. Es ist alles nur Text auf einer Seite.&lt;/p&gt;
&lt;p&gt;Wenn also jemand den Abschnitt über die Sicherheitsrichtlinien im englischen Original aktualisiert, werden die anderen vier nicht aktualisiert. Oder schlimmer noch, jemand aktualisiert den deutschen Teil, aber nicht den japanischen. Jetzt hast du fünf Dokumente, die alle leicht unterschiedliche Dinge über dieselbe Unternehmenspolitik aussagen.&lt;/p&gt;
&lt;h2&gt;Das eigentliche Problem: Gemeinsame und lokale Inhalte werden vermischt&lt;/h2&gt;
&lt;p&gt;Das Problem ist, dass die meisten dieser Dokumente zu 70-80% identisch sind. Die Einführungsschritte, die Einrichtung der Tools, die Sicherheitsrichtlinien, der Abschnitt über die Unternehmenswerte, die Liste der Ansprechpartner. Das ist alles dasselbe, egal ob du in Berlin, Tokio oder São Paulo sitzt.&lt;/p&gt;
&lt;p&gt;Der lokale Teil macht vielleicht 20-30% des Dokuments aus. Spezifische Compliance-Anforderungen, lokale Vorteile, regionale Prozesse, Teamkontakte für das jeweilige Büro.&lt;/p&gt;
&lt;p&gt;Aber wenn alles in einem großen, flachen Dokument pro Sprache steht, gibt es keine Möglichkeit zu erkennen, welche Teile gemeinsam genutzt werden und welche lokal sind. Eine Aktualisierung des gemeinsamen Inhalts bedeutet, dass man jede Kopie manuell überprüfen und aktualisieren muss. Und das macht niemand konsequent. Deshalb wandern deine Kopien ab.&lt;/p&gt;
&lt;h2&gt;Ein Dokument. Das war&#39;s.&lt;/h2&gt;
&lt;p&gt;In Rasepi ist der Onboarding-Leitfaden ein einziges Dokument. Nicht eines pro Sprache. Ein einziges.&lt;/p&gt;
&lt;p&gt;Die gemeinsamen Inhalte, die 70-80%, die überall gleich sind, werden einmal auf Englisch geschrieben und automatisch in jede Sprache übersetzt, die dein Team verwendet. Wenn jemand den Abschnitt über die Sicherheitsrichtlinien auf Englisch aktualisiert, wird er innerhalb von Sekunden ins Deutsche, Japanische, Portugiesische und Französische übersetzt. Kein manuelles Kopieren. Kein &amp;quot;Jemand sollte die anderen Versionen aktualisieren&amp;quot;.&lt;/p&gt;
&lt;p&gt;Der lokale Inhalt lebt in der jeweiligen Sprachversion. Der DSGVO-Schulungsteil existiert nur in der deutschen Version. Der Hanko-Prozess existiert nur in der japanischen Version. Die CLT-Anforderungen gibt es nur in der portugiesischen Version. Diese Abschnitte sind als einzigartige Inhalte gekennzeichnet, sie gehören zu dieser Sprache und werden niemals durch eine Neuübersetzung überschrieben.&lt;/p&gt;
&lt;p&gt;Wie das genau funktioniert, haben wir in unserem Beitrag &lt;a href=&quot;https://rasepi.com/de/blog/wie-rasepi-uebersetzungen-arbeiten-und-warum-sie-wie-ihr-Team-klingen/&quot;&gt;Wie Rasepi-Übersetzungen funktionieren&lt;/a&gt; beschrieben. Die Kurzversion: Jeder Absatz hat seine eigene Identität. Gemeinsame Absätze werden übersetzt und nachverfolgt. Einzigartige Absätze gehören zu ihrer Sprache und nichts anderes berührt sie.&lt;/p&gt;
&lt;p&gt;Das Ergebnis? Deine Wiki-Suche nach &amp;quot;Onboarding&amp;quot; liefert nur ein Ergebnis. Nur &amp;quot;Onboarding&amp;quot;. Öffnest du es auf Englisch, siehst du die englische Version mit allen gemeinsamen Inhalten. Öffnest du sie auf Deutsch, siehst du dieselben gemeinsamen Inhalte auf Deutsch plus die deutschsprachigen Abschnitte. Öffne sie auf Japanisch, dann siehst du dieselben gemeinsamen Inhalte auf Japanisch und die japanischen Abschnitte.&lt;/p&gt;
&lt;p&gt;Ein Dokument. Nicht fünf. Nicht fünf Dokumente, die langsam und mit unterschiedlicher Geschwindigkeit verrotten.&lt;/p&gt;
&lt;h2&gt;Was dies tatsächlich ändert&lt;/h2&gt;
&lt;p&gt;Das ist nicht nur aufgeräumter. Es verändert grundlegend, wie deine Dokumentation in den verschiedenen Büros funktioniert.&lt;/p&gt;
&lt;h3&gt;Aktualisierungen erreichen tatsächlich jeden.&lt;/h3&gt;
&lt;p&gt;Wenn du den gemeinsamen Teil des Onboarding-Leitfadens aktualisierst, wird er in allen Sprachen auf den neuesten Stand gebracht. Nicht erst, wenn sich jemand daran erinnert, es zu tun. Er wird automatisch aktualisiert. Der Absatz, den du geändert hast, wird neu übersetzt. Alles andere bleibt genau so, wie es war.&lt;/p&gt;
&lt;p&gt;Das bedeutet, dass dein Büro in Tokio die gleichen Unternehmensrichtlinien liest wie dein Büro in London. Nicht die Version von vor sechs Monaten, die niemand aktualisieren konnte.&lt;/p&gt;
&lt;h3&gt;Lokale Teams besitzen ihre lokalen Inhalte&lt;/h3&gt;
&lt;p&gt;Dein Münchner Team kann einen Abschnitt über den lokalen Fitnessstudio-Rabatt hinzufügen, ohne sich Sorgen machen zu müssen, dass er durch das nächste englische Update ausgelöscht wird. Ihre einzigartigen Inhalte gehören ihnen. Er verbleibt in der deutschen Version und wird von Änderungen an der englischen Version nicht berührt.&lt;/p&gt;
&lt;p&gt;Dasselbe gilt für jedes andere Büro. Lokale Inhalte sind wirklich lokal. Sie haben keinen Einfluss auf die gemeinsamen Inhalte und die gemeinsamen Inhalte haben keinen Einfluss auf sie.&lt;/p&gt;
&lt;h3&gt;Neu eingestellte Mitarbeiter erhalten die richtigen Informationen&lt;/h3&gt;
&lt;p&gt;Ein neuer Mitarbeiter in São Paulo öffnet den Einführungsleitfaden und sieht alles, was er braucht. Die gemeinsamen Abschnitte (Tools, Sicherheit, Werte) sind auf Portugiesisch. Die brasilienspezifischen Abschnitte (CLT, Steuerdokumente, Essensgutscheine) sind gleich daneben. Ein Dokument, alles in ihrer Sprache, nichts fehlt, nichts ist veraltet.&lt;/p&gt;
&lt;p&gt;Sie müssen nicht wissen, dass drei andere Büros andere lokale Abschnitte haben. Sie sehen nur ihre Version. Sauber und vollständig.&lt;/p&gt;
&lt;h3&gt;Deine Seitenzahl sinkt&lt;/h3&gt;
&lt;p&gt;Das ist die einfache Rechnung. Wenn du 50 wichtige Dokumente hast und sie in 5 Sprachen mit dem Copy-and-Localise-Ansatz pflegst, hast du 250 Dokumente. In Rasepi hast du 50. Jede dieser Sprachversionen hat einen gemeinsamen Inhalt und ihre eigenen lokalen Abschnitte.&lt;/p&gt;
&lt;p&gt;250 Dokumente müssen gepflegt werden, statt 50. Das sind 200 Seiten Wartungsaufwand, die einfach verschwinden.&lt;/p&gt;
&lt;h2&gt;Es geht nicht nur um das Onboarding&lt;/h2&gt;
&lt;p&gt;Onboarding ist das offensichtliche Beispiel, weil jedes globale Unternehmen dieses Problem hat. Aber das gleiche Muster ist überall zu beobachten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Einführungsleitfäden.&lt;/strong&gt; Die Kernschritte sind die gleichen, aber das Berliner Team verwendet einen lokalen Staging-Server und Tokio hat einen anderen Genehmigungsprozess.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compliance-Dokumentation.&lt;/strong&gt; GDPR-Abschnitt für Europa, LGPD für Brasilien, APPI für Japan. Alle befinden sich im selben Dokument und werden nur dort angezeigt, wo sie relevant sind.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vergünstigungen und Personalpolitik.&lt;/strong&gt; Die Elternzeitregelung ist in jedem Land anders. Die Unternehmenswerte sind überall dieselben.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kundenorientierte Hilfedokumente.&lt;/strong&gt; Das Produkt funktioniert überall gleich, aber die Zahlungsmodalitäten, die Supportzeiten und die regionalen Bestimmungen sind unterschiedlich.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jedes dieser Dokumente ist ein Dokument, das die meisten Unternehmen für jeden Markt separat pflegen. Und jedes dieser Dokumente könnte ein einziges Dokument mit gemeinsamen und lokalen Inhalten sein.&lt;/p&gt;
&lt;h2&gt;Der Verbundeffekt&lt;/h2&gt;
&lt;p&gt;Hier wird es ernst. Ein Unternehmen mit 200 Dokumenten in 4 Märkten pflegt nicht nur 200 Dokumente. Es verwaltet 800. Aber sie haben Personal für 200. Was also tatsächlich passiert, ist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die englischen Versionen sind aktuell&lt;/li&gt;
&lt;li&gt;Die deutschen Versionen sind meist aktuell&lt;/li&gt;
&lt;li&gt;Die französischen Versionen sind im Rückstand&lt;/li&gt;
&lt;li&gt;Die japanischen Versionen sind ein Fragezeichen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Kommt dir das bekannt vor?&lt;/p&gt;
&lt;p&gt;In Rasepi verwalten sie 200 Dokumente. Die gemeinsamen Inhalte werden automatisch übersetzt. Die lokalen Inhalte werden von den lokalen Teams hinzugefügt. Jede Version ist so aktuell wie die englische, plus die lokalen Ergänzungen, die das regionale Team vorgenommen hat.&lt;/p&gt;
&lt;p&gt;Auch die Übersetzungskosten sind niedriger. Wenn du einen Absatz in Englisch aktualisierst, wird nur dieser Absatz in alle Sprachen neu übersetzt. Nicht das ganze Dokument, nicht alle 200 Dokumente. Nur der Absatz, der sich tatsächlich geändert hat. Wir haben ausführlich darüber geschrieben &lt;a href=&quot;https://rasepi.com/de/blog/wie-rasepi-translations-work-and-why-they-sound-like-your-team/&quot;&gt;wie das funktioniert&lt;/a&gt;, einschließlich des Glossars und der Stilregeln, die dafür sorgen, dass übersetzte Inhalte natürlich klingen.&lt;/p&gt;
&lt;h2&gt;Ein kurzer Bauchcheck&lt;/h2&gt;
&lt;p&gt;Wenn du ein globales Team leitest, solltest du dich fragen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Wie viele doppelte Dokumente hast du?&lt;/strong&gt; Suche nach demselben Thema und zähle die sprachspezifischen Kopien.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wie aktuell sind die nicht-englischen Versionen?&lt;/strong&gt; Überprüfe das Datum der letzten Änderung in deinen deutschen, französischen oder japanischen Dokumenten. Wie weit liegen sie zurück?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fügen die Teams vor Ort Inhalte zu ihren Versionen hinzu?&lt;/strong&gt; Oder haben sie es aufgegeben, weil sie überschrieben werden?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wie lange dauert das Onboarding in den nicht-englischen Büros?&lt;/strong&gt; Wenn es länger dauert, ist es wahrscheinlich, dass die Dokumentation für sie nicht richtig ist.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Wenn du dich bei den Antworten unwohl fühlst, bist du nicht allein. Die meisten Unternehmen merken erst dann, wie viel Aufwand sie verursacht haben, wenn sie die Kopien tatsächlich zählen.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Die Dokumentation sollte mit deinem Unternehmen mitwachsen und sich nicht vervielfältigen. Jedes Exemplar, das du pflegst, ist ein Exemplar, das zurückbleiben, einen neuen Mitarbeiter verwirren oder der Version widersprechen kann, die jemand anderes gerade liest. Ein Dokument pro Thema, mit übersetzten gemeinsamen Inhalten und lokalen Inhalten, wo sie hingehören - so sollte die Dokumentation in einem globalen Unternehmen funktionieren.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Dein Wiki sollte nicht fünf Kopien desselben Dokuments benötigen. Eine ist genug. Gemeinsame Schritte übersetzt, lokale Schritte pro Sprache. Das war&#39;s.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#multilingual&quot;&gt;Siehe mehrsprachige Veröffentlichung in Aktion →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="multilingual" />
    <category term="documentation" />
    <category term="localisation" />
  </entry>
  <entry>
    <title>Der Business Case für Block-Level-Lokalisierung</title>
    <link href="https://rasepi.com/de/blog/why-multilingual-knowledge-is-the-key-to-business-success/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/why-multilingual-knowledge-is-the-key-to-business-success/</id>
    <updated>2026-03-24T00:00:00Z</updated>
    <summary>Globale Teams brauchen nicht nur Übersetzungen. Sie brauchen Wissen, das in jedem Markt funktioniert, wobei jede Sprache ihre eigene Struktur hat. Die Lokalisierung auf Blockebene macht das möglich.</summary>
    <content type="html">&lt;p&gt;In jedem Unternehmen, das grenzüberschreitend tätig ist, gibt es ein Muster. Die englische Dokumentation ist solide. Die deutsche Version ist drei Monate im Rückstand. Die japanische Version wurde einmal von einem Auftragnehmer übersetzt, und seitdem hat sie niemand mehr angefasst. Die brasilianisch-portugiesische Version gibt es noch nicht, obwohl São Paulo das am schnellsten wachsende Büro ist.&lt;/p&gt;
&lt;p&gt;Alle sind sich einig, dass dies ein Problem ist. Niemand hat eine gute Lösung. Bisher wurde die Lokalisierung als ein Projekt behandelt, eine einmalige Anstrengung, die man einplant, durchführt und dann bis zur nächsten großen Überarbeitung vernachlässigt.&lt;/p&gt;
&lt;p&gt;Dieser Ansatz ist nicht mehr zeitgemäß. Hier ist der Grund dafür und was meiner Meinung nach wirklich funktioniert.&lt;/p&gt;
&lt;h2&gt;Übersetzung ist keine Lokalisierung&lt;/h2&gt;
&lt;p&gt;Lass uns die Terminologie klären. Übersetzen bedeutet, einen Text in einer Sprache in einen gleichwertigen Text in einer anderen Sprache zu übertragen. Lokalisierung bedeutet, Wissen für einen bestimmten Markt nutzbar zu machen. Es gibt Überschneidungen, aber sie sind nicht dasselbe.&lt;/p&gt;
&lt;p&gt;Ein übersetztes Dokument liest sich korrekt. Ein lokalisiertes Dokument liest sich natürlich. Es berücksichtigt den kulturellen Kontext, regionale Vorschriften, lokale Werkzeuge und die Art und Weise, wie die Menschen in diesem Markt tatsächlich arbeiten.&lt;/p&gt;
&lt;p&gt;Diese Unterscheidung ist wichtig, weil die meisten Dokumentationsplattformen die Lokalisierung als eine Übersetzungsaufgabe behandeln. Du schreibst auf Englisch, drückst auf einen Knopf und bekommst die Ausgabe auf Französisch. Das war&#39;s. Aber es ist nicht erledigt, denn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Das französische Team hat einen anderen Bereitstellungsprozess, den die englische Dokumentation nicht abdeckt.&lt;/li&gt;
&lt;li&gt;Die deutschen Compliance-Anforderungen fügen einen zusätzlichen Genehmigungsschritt hinzu, den es anderswo nicht gibt.&lt;/li&gt;
&lt;li&gt;Das japanische Büro verwendet ein anderes internes Tool für denselben Arbeitsablauf.&lt;/li&gt;
&lt;li&gt;die brasilianisch-portugiesischen Leser einen Kontext zu den lokalen Steuervorschriften benötigen, der nirgendwo anders relevant ist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**Eine reine Übersetzung des englischen Dokuments ist in all diesen Fällen technisch korrekt und in allen Fällen praktisch nutzlos.&lt;/p&gt;
&lt;h2&gt;Das Problem mit der Übersetzung auf Dokumentenebene&lt;/h2&gt;
&lt;p&gt;Die herkömmliche Lokalisierung funktioniert auf der Dokumentenebene. Du hast ein englisches Dokument. Du übersetzst das gesamte Dokument ins Deutsche. Wenn sich die englische Version ändert, schickst du das gesamte Dokument zur Neuübersetzung. Das schafft drei Probleme:&lt;/p&gt;
&lt;h3&gt;1. Es ist teuer&lt;/h3&gt;
&lt;p&gt;Wenn dein Einführungshandbuch 15 Abschnitte hat und du einen Absatz änderst, musst du alle 15 Abschnitte neu übersetzen. Multipliziere das mit 8 Sprachen und jede Änderung wird zu einer Budgetdiskussion.&lt;/p&gt;
&lt;h3&gt;2. Es ist langsam&lt;/h3&gt;
&lt;p&gt;Komplette Dokumente zur Übersetzung zu schicken, braucht Zeit. Selbst mit moderner maschineller Übersetzung ist der Überprüfungszyklus für ein komplettes Dokument deutlich länger als für einen einzelnen geänderten Abschnitt. Teams in anderen Sprachen sind immer im Verzug.&lt;/p&gt;
&lt;h3&gt;3. Es werden keine einzigartigen Inhalte unterstützt&lt;/h3&gt;
&lt;p&gt;Das ist der wahre Killer. Wenn die deutsche Version einen zusätzlichen Abschnitt über die Einhaltung der DSGVO braucht, wo kommt der dann hin? In einem Übersetzungssystem auf Dokumentenebene wird jeder Inhalt, der der deutschen Version hinzugefügt wird, bei der nächsten Neuübersetzung aus dem Englischen überschrieben. Das deutsche Team lernt schnell: Füge nichts hinzu, weil es sonst gelöscht wird.&lt;/p&gt;
&lt;h2&gt;Lokalisierung auf Blockebene: eine andere Architektur&lt;/h2&gt;
&lt;p&gt;Rasepi übersetzt keine Dokumente. Es übersetzt Blöcke: einzelne Absätze, Überschriften und Abschnitte, die jeweils unabhängig voneinander mit einer eigenen Identität und einem Inhaltshash verfolgt werden.&lt;/p&gt;
&lt;p&gt;In der Praxis bedeutet das Folgendes:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wenn du einen einzelnen Absatz auf Englisch&lt;/strong&gt; bearbeitest, erkennt Rasepi durch den Vergleich von SHA256-Inhaltshashes, welcher Block sich geändert hat. Nur dieser eine Block wird zur Übersetzung über DeepL gesendet. Die anderen 14 Blöcke des Dokuments bleiben genau so, wie sie waren. Deine Übersetzungskosten sinken um bis zu 94%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wenn der deutsche Übersetzer einen DSGVO-Abschnitt&lt;/strong&gt; hinzufügen muss, fügt er ihn als neuen Block in die deutsche Version ein. Dieser Block existiert nur auf Deutsch. Er hat keinen Einfluss auf den englischen Quelltext. Er wird nicht überschrieben, wenn sich die englische Version ändert. Er ist als einzigartiger Inhalt gekennzeichnet, damit jeder weiß, dass er beabsichtigt ist.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wenn die japanische Version eine andere Struktur&lt;/strong&gt; braucht, z. B. eine nummerierte Liste statt Aufzählungspunkten, weil das in der japanischen Fachliteratur üblich ist, kann der Übersetzer den Blocktyp ändern. Das System merkt sich dies als &amp;quot;Strukturanpassung&amp;quot; und behält sie bei zukünftigen Aktualisierungen bei.&lt;/p&gt;
&lt;p&gt;Jede Sprachversion wird zu einem Dokument erster Klasse, nicht zu einer Schattenkopie.&lt;/p&gt;
&lt;h2&gt;So funktioniert es, technisch gesehen&lt;/h2&gt;
&lt;p&gt;Jeder Block in Rasepi hat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Eine UUID&lt;/strong&gt;, die über alle Bearbeitungen und Übersetzungen hinweg bestehen bleibt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Einen Inhalts-Hash&lt;/strong&gt; (SHA256), der sich ändert, wenn sich der Text ändert&lt;/li&gt;
&lt;li&gt;einen Positionsindex**, damit die Blöcke in der richtigen Reihenfolge bleiben&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ein Soft-Delete-Flag&lt;/strong&gt;, damit das Entfernen eines Blocks auf Englisch die Ausrichtung in anderen Sprachen nicht beeinträchtigt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn ein Übersetzungsblock erstellt wird, speichert er den Inhaltshash des Ausgangsblocks. Bei jedem Speichern vergleicht das System die Hashes. Wenn sie übereinstimmen, ist die Übersetzung aktuell. Wenn sie nicht übereinstimmen, wird die Übersetzung als veraltet markiert, und nur der betreffende Block muss bearbeitet werden.&lt;/p&gt;
&lt;p&gt;Das ist der Mechanismus, der die Kosten um 94 % senkt. Die meisten Bearbeitungen ändern einen oder zwei Abschnitte. Der Rest des Dokuments bleibt in allen Sprachen unangetastet.&lt;/p&gt;
&lt;h2&gt;Einzigartiger Inhalt pro Sprache&lt;/h2&gt;
&lt;p&gt;Hier unterscheiden sich die Dinge wirklich von allen anderen Plattformen.&lt;/p&gt;
&lt;p&gt;In Rasepi kann jede Sprachversion enthalten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Übersetzte Blöcke.&lt;/strong&gt; Direkte Übersetzungen der Ausgangssprache, die auf ihre Aktualität hin überprüft werden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Einzigartige Blöcke.&lt;/strong&gt; Inhalte, die es nur in dieser Sprache gibt und die vom lokalen Team hinzugefügt wurden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Strukturangepasste Blöcke.&lt;/strong&gt; Gleicher Quellinhalt, andere Formatierung oder Blocktyp&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ein einzelnes Dokument könnte in allen Sprachen so aussehen:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Block&lt;/th&gt;
&lt;th&gt;Englisch (Quelle)&lt;/th&gt;
&lt;th&gt;Deutsch&lt;/th&gt;
&lt;th&gt;Japanisch&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;Einleitung&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;Einrichtungsschritte&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;td&gt;Struktur angepasst (nummerierte Liste)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;DSGVO-Konformität (eindeutig)&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;Einsatz&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Lokale Tooling-Hinweise (einmalig)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;Fehlersuche&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;td&gt;Übersetzt&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Jedes Team bekommt genau die Dokumentation, die es braucht. Keine Kompromisse. Keine Umgehungslösungen. Keine Einheitsgröße, die für alle passt.&lt;/p&gt;
&lt;h2&gt;Freshness Tracking über alle Sprachen hinweg&lt;/h2&gt;
&lt;p&gt;Jede Sprachversion verfolgt ihre eigene Aktualität unabhängig. Die englische Quelle könnte 94 Punkte erreichen (kürzlich überprüft, alle Links gültig, hohe Leserschaft). Die französische Version könnte 71 Punkte erreichen (zwei veraltete Blöcke, ein defekter Link speziell für den französischen Inhalt). Die japanische Version könnte 88 Punkte erreichen (alle Übersetzungen sind aktuell, aber die Leserschaft ist rückläufig).&lt;/p&gt;
&lt;p&gt;Dieses Freshness-Tracking für jede Sprache bedeutet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Du weißt genau, welche Sprachen Aufmerksamkeit brauchen.&lt;/li&gt;
&lt;li&gt;Veraltete Übersetzungen werden automatisch aufgedeckt und nicht durch Zufall entdeckt.&lt;/li&gt;
&lt;li&gt;KI-Tools können die sprachspezifische Aktualität bei der Bereitstellung von Antworten berücksichtigen&lt;/li&gt;
&lt;li&gt;Dashboards zeigen den Zustand der Inhalte aufgeschlüsselt nach Sprachen und nicht nur nach Dokumenten.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Der Business Case&lt;/h2&gt;
&lt;p&gt;Unternehmen, die sprachübergreifend tätig sind, sehen sich mit einer einfachen Tatsache konfrontiert: Ihre Dokumentation ist in jedem Markt, den Sie bedienen, entweder ein Vorteil oder eine Belastung.&lt;/p&gt;
&lt;p&gt;Wenn dein Berliner Team mit einer deutschen Übersetzung arbeitet, die dem englischen Original drei Monate hinterherhinkt, trifft es seine Entscheidungen auf der Grundlage veralteter Informationen. Wenn dein Büro in Tokio den gemeinsam genutzten Dokumenten keinen lokalen Kontext hinzufügen kann, weil das Übersetzungssystem ihn überschreiben würde, nutzt es das Wiki nicht mehr und erstellt seine eigene Schattendokumentation. Wenn dein Team in São Paulo überhaupt keine Dokumente auf Portugiesisch hat, dauert das Onboarding doppelt so lange.&lt;/p&gt;
&lt;p&gt;Die Kosten sind nicht nur die Übersetzungskosten. Sondern auch:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Langsameres Onboarding&lt;/strong&gt; in nicht-englischen Märkten&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Doppelter Aufwand&lt;/strong&gt;, da die Teams parallele Dokumentationen in lokalen Tools pflegen&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wissenssilos&lt;/strong&gt;, die sich bilden, wenn das offizielle Wiki nicht allen zur Verfügung steht&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compliance-Risiko&lt;/strong&gt;, wenn regionalspezifische Anforderungen nicht erfasst werden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verlust des Vertrauens&lt;/strong&gt; in das Dokumentationssystem selbst&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die Lokalisierung auf Blockebene löst all diese Probleme, und zwar nicht, indem sie die Übersetzung billiger macht (obwohl sie das tut), sondern indem sie jede Sprachversion zu einem lebendigen, gepflegten und vertrauenswürdigen Dokument macht.&lt;/p&gt;
&lt;h2&gt;Erste Schritte&lt;/h2&gt;
&lt;p&gt;Wenn du heute ein mehrsprachiges Team auf einer beliebigen Dokumentationsplattform betreibst, hier ein kurzer Bauchcheck:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Wähle dein wichtigstes Dokument aus.&lt;/strong&gt; Überprüfe es in jeder Sprache. Ist jede Version aktuell?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Befrag deine nicht-englischen Teams:&lt;/strong&gt; Vertrauen sie den übersetzten Dokumenten? Benutzen sie sie?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Suche nach Schattendokumentation.&lt;/strong&gt; Pflegen Teams lokale Wikis, Notion-Seiten oder Slack-Pinnachrichten, weil ihnen die offiziellen Dokumente nicht ausreichen?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Berechne deine Ausgaben für Übersetzungen.&lt;/strong&gt; Wie viel zahlst du pro Update und wie viel davon ist die Neuübersetzung von Inhalten, die sich nicht geändert haben?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Wenn die Antworten unangenehm sind, bist du nicht allein. Die meisten Unternehmen entdecken die Lücke erst, wenn sie ein echtes Problem verursacht: ein Problem mit der Einhaltung von Vorschriften, eine verpatzte Implementierung, ein neuer Mitarbeiter, der zwei Wochen lang veraltete Anweisungen befolgt hat.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Mehrsprachige Kenntnisse sind kein Nice-to-have. Für jedes Unternehmen, das grenzüberschreitend tätig ist, ist es die Grundlage dafür, wie sich Teams abstimmen, Entscheidungen treffen und Lieferungen durchführen. Die Frage ist, ob deine Dokumentationsplattform das auch so handhabt.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Jede Sprache verdient es, ein erstklassiger Bürger in deiner Wissensdatenbank zu sein. Keine Kopie. Kein Schatten. Ein echtes, gepflegtes, vertrauenswürdiges Dokument.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Das ist es, was Rasepi liefert. Übersetzung auf Blockebene, einzigartiger Inhalt pro Sprache, unabhängige Verfolgung der Aktualität und eine 94%ige Reduzierung der Übersetzungskosten. Alles automatisch. Und das vom ersten Tag an.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#multilingual&quot;&gt;Mehrsprachiges Publizieren in Aktion sehen →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="multilingual" />
    <category term="localisation" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Frische der Inhalte, Teil 2: Jenseits von Verfallsdaten</title>
    <link href="https://rasepi.com/de/blog/expiry-dates-are-just-not-enough/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/expiry-dates-are-just-not-enough/</id>
    <updated>2026-03-18T00:00:00Z</updated>
    <summary>Verfallsdaten lösen die Rechenschaftspflicht. Aber ein Dokument kann zwischen den Überprüfungen auf hundert Arten veralten. In Teil 2 wird erklärt, wie die kontinuierliche Überwachung der Aktualität die Lücke füllt.</summary>
    <content type="html">&lt;p&gt;*Dies ist Teil 2 unserer Serie über die Frische von Inhalten. [In Teil 1 (/de/blog/why-freshness-matters-more-than-ever/) haben wir erklärt, warum Frische wichtig ist und was sie eigentlich bedeutet. Dieser Beitrag macht da weiter, wo er aufgehört hat: warum Verfallsdaten allein nicht ausreichen und wie eine kontinuierliche Überwachung aussieht.&lt;/p&gt;
&lt;p&gt;Nehmen wir an, du tust etwas Verantwortungsvolles. Jedes Dokument in deinem Wiki bekommt ein Verfallsdatum. Sechs Monate nach der Erstellung, vielleicht zwölf für stabiles Referenzmaterial. Wenn das Datum erreicht ist, erhält der Eigentümer eine Benachrichtigung: Überprüfe das Dokument oder es wird markiert.&lt;/p&gt;
&lt;p&gt;Das ist besser als das, was die meisten Unternehmen tun. Die meisten Unternehmen tun nichts. Die Dokumente verrotten langsam und niemand merkt es, bis jemand die Anweisungen befolgt und etwas kaputt geht.&lt;/p&gt;
&lt;p&gt;Aber hier ist die unbequeme Wahrheit: &lt;strong&gt;Verfallsdaten sind notwendig und völlig unzureichend.&lt;/strong&gt; Ich habe Dokumente gesehen, die schon Tage nach ihrer letzten Überprüfung gefährlich veraltet sind, und ein Überprüfungsdatum kann das nicht auffangen.&lt;/p&gt;
&lt;h2&gt;Was Verfallsdaten wirklich lösen&lt;/h2&gt;
&lt;p&gt;Verfallsdaten lösen das Problem der Rechenschaftspflicht. Sie beantworten die Frage: _&amp;quot;Wer ist dafür verantwortlich, dass das Datum noch stimmt und wann?&amp;quot; _&lt;/p&gt;
&lt;p&gt;Das ist wirklich wertvoll. Ohne ein solches Datum geraten die Unterlagen in das sogenannte &amp;quot;Ownership Void&amp;quot;, einen Zustand, in dem jeder davon ausgeht, dass jemand anderes sie pflegt, und es daher niemand tut. Durch die Festlegung eines Überprüfungsdatums wird einer einzelnen Person eine Verpflichtung zu einem bestimmten Datum auferlegt. Einfach. Klar. Effektiv.&lt;/p&gt;
&lt;p&gt;So sehen Verfallsdaten in der Praxis aus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ein Dokument wird mit einem Überprüfungsdatum in 90 Tagen erstellt&lt;/li&gt;
&lt;li&gt;14 Tage vor Ablauf wird der Eigentümer benachrichtigt&lt;/li&gt;
&lt;li&gt;Am Verfallsdatum wird das Dokument als &amp;quot;zu überprüfen&amp;quot; gekennzeichnet.&lt;/li&gt;
&lt;li&gt;Der Eigentümer überprüft das Dokument, bestätigt, dass es noch korrekt ist, und verlängert das Datum.&lt;/li&gt;
&lt;li&gt;Oder er aktualisiert es, ordnet es neu zu oder archiviert es.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dies ist ein solides System. Es fängt den langsamen Verfall auf, die Dokumente, an die seit einem Jahr niemand mehr gedacht hat. Es schafft einen regelmäßigen Rhythmus der Überprüfung. Es macht die Verantwortung sichtbar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aber es hat einen blinden Fleck von der Größe eines Kontinents.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Was Verfallsdaten verpassen&lt;/h2&gt;
&lt;p&gt;Zwischen den Überprüfungsterminen lebt ein Dokument in einer Blackbox. Du hast es am 15. Januar überprüft. Die nächste Überprüfung ist am 15. April. Am 3. Februar könnte alles Mögliche passieren:&lt;/p&gt;
&lt;h3&gt;Links brechen stillschweigend ab&lt;/h3&gt;
&lt;p&gt;Eine externe URL, auf die du verwiesen hast, gibt eine 404 zurück. Ein interner Link verweist auf ein Dokument, das archiviert wurde. Ein Code-Repository wurde umbenannt und jeder GitHub-Link in deinem Dokument ist jetzt tot. Dein Dokument sieht noch gut aus. Das Verfallsdatum ist erst in zwei Monaten. Niemand weiß, dass die Links kaputt sind.&lt;/p&gt;
&lt;h3&gt;Verwandte Inhaltsänderungen&lt;/h3&gt;
&lt;p&gt;Du hast einen Einsatzleitfaden geschrieben, der auf dein Architekturdokument verweist. Im Februar schreibt jemand das Architekturdokument komplett neu. Neue Muster, neue Infrastruktur, neue Konventionen. Dein Einsatzleitfaden verweist immer noch auf die alte Architektur. Er ist technisch noch nicht falsch, aber er driftet ab. Wenn der Termin für die Überprüfung ansteht, könnte die Lücke schon sehr groß sein.&lt;/p&gt;
&lt;h3&gt;Die Leserschaft sinkt auf Null&lt;/h3&gt;
&lt;p&gt;Dein Dokument wurde früher von 40 Personen pro Monat gelesen. Dann hat sich ein Prozess geändert und niemand braucht es mehr, aber niemand hat es auch archiviert. Es steht in den Suchergebnissen, nimmt Platz weg und verwirrt gelegentlich einen neuen Mitarbeiter, der nicht weiß, dass es irrelevant ist. Das Verfallsdatum kümmert sich nicht um die Leserschaft. Es pingt den Besitzer trotzdem pünktlich an.&lt;/p&gt;
&lt;h3&gt;Übersetzungen geraten ins Hintertreffen&lt;/h3&gt;
&lt;p&gt;Die englische Quelle wurde am 10. Februar aktualisiert. Die französischen, deutschen und japanischen Übersetzungen sind jetzt veraltet. Aber das Verfallsdatum dieser übersetzten Versionen ist erst im Mai. Drei Monate lang lesen die nicht-englischen Teams veraltete Inhalte und wissen es nicht.&lt;/p&gt;
&lt;h3&gt;Leser weisen auf Probleme hin&lt;/h3&gt;
&lt;p&gt;Ein Leser hinterlässt einen Kommentar: &amp;quot;Schritt 3 funktioniert nicht mehr, das CLI-Flag wurde abgeschafft.&amp;quot; Dieser Kommentar steht da. Das Verfallsdatum ist noch Wochen entfernt. Die nächste Person, die die Dokumentation liest, sieht den Kommentar vielleicht nicht. Die Person, die danach kommt, bestimmt nicht.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Das Verfallsdatum ist ein geplanter Kontrollpunkt. Dies sind ungeplante Ereignisse. In der Lücke dazwischen richtet veraltete Dokumentation den größten Schaden an.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Frische: kontinuierliche Überwachung&lt;/h2&gt;
&lt;p&gt;Die Freshness-Bewertung füllt die Lücke, die das Verfallsdatum offen lässt. Anstatt den Zustand eines Dokuments einmal alle 90 Tage zu überprüfen, wird es mit Freshness kontinuierlich überwacht. Jeden Tag, im Hintergrund, ohne dass jemand etwas tun muss.&lt;/p&gt;
&lt;p&gt;So funktioniert es in Rasepi:&lt;/p&gt;
&lt;p&gt;Jedes Dokument erhält einen Live-Freshness-Score von 0 bis 100, der aus mehreren Signalen berechnet wird:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Signal&lt;/th&gt;
&lt;th&gt;Was es erkennt&lt;/th&gt;
&lt;th&gt;Warum es wichtig ist&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Link-Gesundheit&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Kaputte, umgeleitete oder unerreichbare URLs&lt;/td&gt;
&lt;td&gt;Kaputte Links untergraben das Vertrauen und verschwenden Zeit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Review-Status&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ob das Dokument fristgerecht überprüft wurde&lt;/td&gt;
&lt;td&gt;Die grundlegende Überprüfung der Verantwortlichkeit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Lesertrends&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ob es überhaupt jemand liest&lt;/td&gt;
&lt;td&gt;Geringe Leserzahlen deuten darauf hin, dass das Dokument irrelevant sein könnte&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Bearbeitungszeitpunkt&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Wann das Dokument zuletzt geändert wurde im Vergleich zu verwandten Inhalten&lt;/td&gt;
&lt;td&gt;Erkennt eine Abweichung von der umgebenden Wissensbasis&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Übersetzungs-Alignment&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ob alle Sprachversionen aktuell sind&lt;/td&gt;
&lt;td&gt;Veraltete Übersetzungen bedeuten, dass Teams in anderen Märkten mit alten Informationen arbeiten&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Leserkennzeichen&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ob Leser Probleme gemeldet haben&lt;/td&gt;
&lt;td&gt;Crowdsourced Staleness Detection&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Querverweise&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Ob die Dokumente, auf die verlinkt wird, selbst veraltet sind&lt;/td&gt;
&lt;td&gt;Veraltetheit ist ansteckend&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Jedes Signal trägt zur Gesamtbewertung bei. Ein Dokument kann wegen eines defekten Links heute Frischepunkte verlieren, auch wenn das Überprüfungsdatum erst in Wochen ist. Das ist der springende Punkt.&lt;/p&gt;
&lt;h2&gt;Wie die beiden zusammenarbeiten&lt;/h2&gt;
&lt;p&gt;Verfall und Frische sind keine konkurrierenden Ansätze. Sie sind komplementäre Ebenen:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Das Verfallsdatum&lt;/strong&gt; ist die Steuerungsebene. Sie sorgen für eine regelmäßige Überprüfung durch Menschen. Jemand muss sich das Dokument regelmäßig ansehen und bestätigen, dass es noch aktuell ist. Damit werden die Dinge erfasst, die die Automatisierung nicht kann: ob der &lt;em&gt;Inhalt&lt;/em&gt; noch stimmt, ob die Ratschläge noch fundiert sind, ob der beschriebene Prozess noch der Realität entspricht.&lt;/p&gt;
&lt;p&gt;Die &lt;strong&gt;Frischheitsbewertung&lt;/strong&gt; ist die Überwachungsebene. Sie erfasst alles, was zwischen den Überprüfungszeitpunkten passiert: defekte Links, abweichende Übersetzungen, verlassene Dokumente, den kontextuellen Verfall, der eintritt, wenn sich die Welt verändert, ein Dokument aber nicht.&lt;/p&gt;
&lt;p&gt;Gemeinsam schaffen sie ein System, in dem:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Jedes Dokument wird in regelmäßigen Abständen von einem Menschen überprüft (Verfall)&lt;/li&gt;
&lt;li&gt;Zwischen den Überprüfungen fangen automatische Signale Probleme ab, sobald sie auftreten (Aktualität).&lt;/li&gt;
&lt;li&gt;Beide Systeme fließen in eine einzige Vertrauensbewertung ein, die jeder sehen kann&lt;/li&gt;
&lt;li&gt;Dieser Wert beeinflusst, wie das Dokument in der Suche eingestuft wird und ob KI-Tools es als Quelle nutzen&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Die Auswirkungen des Scorings&lt;/h2&gt;
&lt;p&gt;Hier wird es praktisch. In Rasepi wirkt sich der Freshness Score eines Dokuments direkt auf seine Sichtbarkeit aus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Score 80-100:&lt;/strong&gt; Volle Sichtbarkeit. Erscheint normal in den Suchergebnissen. Kommt als Quelle für KI-Antworten in Frage. Keine Markierungen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Punktzahl 50-79:&lt;/strong&gt; Eingeschränkte Sichtbarkeit. Erscheint in den Suchergebnissen mit einem Veralterungsindikator. KI-Tools können ihn als Quelle zurückstufen. Der Eigentümer wird benachrichtigt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Punktzahl unter 50:&lt;/strong&gt; Markiert. Wird in den Suchergebnissen deutlich nach unten verschoben. Ganz von den KI-Antworten ausgeschlossen. Der Eigentümer erhält eine dringende Benachrichtigung.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So entsteht eine Feedbackschleife. Wenn die Punktzahl eines Dokuments sinkt, wird der Eigentümer dazu gedrängt, das Problem zu beheben, und zwar nicht, weil ein beliebiges Datum erreicht wurde, sondern weil sich tatsächlich etwas geändert hat. Der defekte Link, die veraltete Übersetzung, die sinkende Leserschaft - das sind echte Signale, die jetzt beachtet werden müssen, nicht erst in sechs Wochen.&lt;/p&gt;
&lt;h2&gt;Ein praktisches Beispiel&lt;/h2&gt;
&lt;p&gt;Gehen wir mal ein Szenario durch:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;März 1:&lt;/strong&gt; Dein &amp;quot;Incident Response Playbook&amp;quot; erreicht 92 Punkte. Es wurde vor zwei Wochen überprüft, alle Links sind gültig, die Leserschaft ist hoch und alle vier Sprachversionen sind aktuell.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;März 8:&lt;/strong&gt; Jemand strukturiert die Status-Seite der Technik um. Drei URLs im Playbook leiten jetzt um. Der Freshness Score sinkt auf 78. Der Besitzer erhält eine Benachrichtigung: &amp;quot;3 defekte Links entdeckt.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;März 10:&lt;/strong&gt; Der Besitzer repariert die Links. Der Wert steigt wieder auf 89.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;März 15:&lt;/strong&gt; Die englische Version wird mit einem neuen Eskalationspfad aktualisiert. Die französischen und deutschen Übersetzungen sind jetzt veraltet (Hash-Mismatch). Die Punktzahl fällt auf 74.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;März 17:&lt;/strong&gt; Die Übersetzungen wurden aktualisiert. Die Punktzahl steigt wieder auf 91.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;März 20:&lt;/strong&gt; Die Leserschaftsdaten zeigen, dass die japanische Version seit 30 Tagen nicht mehr aufgerufen wurde. Die Punktzahl sinkt auf 86. Ein subtiles Signal, das aber verfolgt wird.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;April 1:&lt;/strong&gt; Der geplante Überprüfungstermin ist da. Der Eigentümer überprüft den Inhalt, bestätigt, dass er korrekt ist, und verlängert die Frist bis zum 1. Juli. Die Punktzahl bleibt bei 86, weil das Signal der Leserschaft immer noch vorhanden ist.&lt;/p&gt;
&lt;p&gt;Das Team hat zu keinem Zeitpunkt auf ein Überprüfungsdatum gewartet, um ein Problem zu erkennen. Das Frischesystem zeigte Probleme innerhalb weniger Tage an. Das Überprüfungsdatum war der Kontrollpunkt für die Verwaltung. Beide Ebenen tun ihre Arbeit.&lt;/p&gt;
&lt;h2&gt;Warum &amp;quot;nur ein Überprüfungsdatum festlegen&amp;quot; nicht mehr ausreicht&lt;/h2&gt;
&lt;p&gt;Vor fünf Jahren waren Verfallsdaten vielleicht noch ausreichend. Die Dokumentation wurde von Menschen gelesen, und die Menschen konnten sich ein Urteil bilden. Wenn ein Dokument nicht ganz stimmig war, hat man sich umgehört.&lt;/p&gt;
&lt;p&gt;Heute ist die Dokumentation eine Infrastruktur. Sie speist KI-Tools, Onboarding-Automatisierung, Compliance-Systeme und Suchmaschinen, die Ergebnisse ohne Kontext liefern. Diese Systeme sind nicht in der Lage, sich ein Urteil zu bilden. Sie konsumieren die Inhalte so, wie sie sind, und verteilen sie in großem Umfang weiter.&lt;/p&gt;
&lt;p&gt;Ein Dokument mit kaputten Links und veralteten Übersetzungen, das noch drei Wochen bis zur Prüfung hat, kann in diesen drei Wochen viel Schaden anrichten, vor allem, wenn ein KI-Assistent darauf basierend vertrauensvoll Antworten liefert.&lt;/p&gt;
&lt;p&gt;**Verfallsdaten sind das Minimum an praktikablem Ansatz für die Dokumentationskontrolle. Wenn die Dokumentation von Systemen konsumiert wird, die nicht selbst denken können, brauchst du eine Freshness-Bewertung.&lt;/p&gt;
&lt;h2&gt;Erste Schritte&lt;/h2&gt;
&lt;p&gt;Wenn du deine Dokumente bereits mit einem Verfallsdatum versiehst (gut für dich, denn die meisten Teams tun das nicht), kannst du die Freshness-Bewertung folgendermaßen einführen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Beginne mit der Verfolgung von Links.&lt;/strong&gt; Überprüfe deine 50 wichtigsten Dokumente auf defekte Links. Die Zahl wird dich wahrscheinlich überraschen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prüfe das Alignment der Übersetzungen.&lt;/strong&gt; Wenn du mehrsprachige Dokumente hast, vergleiche das Datum der letzten Änderung zwischen dem Quelltext und den Übersetzungen. Wie viele sind mehr als einen Monat im Rückstand?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Überprüfe die Leserschaft.&lt;/strong&gt; Welche Dokumente werden überhaupt nicht gelesen? Werden sie noch gebraucht, oder sollten sie archiviert werden?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sprecht mit eurem KI-Team.&lt;/strong&gt; Wenn ihr einen internen KI-Assistenten habt, fragt ihn, welche Dokumente er abruft. Überprüfe dann die Aktualität dieser Dokumente.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Du wirst wahrscheinlich feststellen, dass deine technisch nicht abgelaufenen Dokumente eine Menge Probleme haben, die das Verfallsdatum nie aufdecken wird.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Das Verfallsdatum verrät dir, ob jemand ein Dokument kürzlich geprüft hat. Die Frische sagt dir, ob das Dokument im Moment tatsächlich gesund ist. Das eine ist ein Kalenderereignis. Das andere ist ein lebendes Signal.&lt;/p&gt;
&lt;p&gt;Du brauchst beides. Aber wenn du nur Verfallsdaten hast, fliegst du zwischen den Kontrollpunkten im Blindflug.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ein Dokument wird nicht an seinem Überprüfungsdatum ungültig. Es veraltet in dem Moment, in dem sich etwas ändert und niemand es bemerkt. Die Frischebewertung merkt es.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Rasepi kombiniert verbindliche Verfallsdaten mit einer kontinuierlichen Frischeüberwachung. Jedes Dokument erhält oder verliert seinen Vertrauenswert in Echtzeit. Kein Warten, keine blinden Flecken, keine Überraschungen bei der Überprüfung.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#freshness&quot;&gt;So funktioniert die Frischebewertung →&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;*Dies ist Teil 2 einer zweiteiligen Serie. Wenn du sie noch nicht gelesen hast, beginne mit &lt;a href=&quot;https://rasepi.com/de/blog/why-freshness-matters-more-than-ever/&quot;&gt;Teil 1: Die Kennzahl, die dein Team nicht verfolgt&lt;/a&gt;.&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="freshness" />
    <category term="expiry" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Content Freshness, Teil 1: Die Kennzahl, die dein Team nicht im Blick hat</title>
    <link href="https://rasepi.com/de/blog/why-freshness-matters-more-than-ever/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/why-freshness-matters-more-than-ever/</id>
    <updated>2026-03-16T00:00:00Z</updated>
    <summary>Deine Dokumentation mag heute technisch korrekt sein. Aber wer prüft das in sechs Monaten? Die Aktualität wird zum wichtigsten Signal in deiner Wissensdatenbank.</summary>
    <content type="html">&lt;p&gt;Es gibt einen Moment, den jedes Entwicklungsteam schon einmal erlebt hat. Jemand findet ein Dokument im internen Wiki, folgt den Anweisungen und dann geht etwas kaputt. Sie schicken eine Nachricht an den Channel: &lt;em&gt;&amp;quot;Stimmt das noch?&amp;quot;&lt;/em&gt; Niemand weiß es. Die Person, die es geschrieben hat, ist vor acht Monaten gegangen. Im Dokument steht, dass es zuletzt 2024 bearbeitet wurde.&lt;/p&gt;
&lt;p&gt;Das ist das Problem mit der Aktualität. Und es wird immer schlimmer.&lt;/p&gt;
&lt;h2&gt;Der alte Vertrag bricht zusammen&lt;/h2&gt;
&lt;p&gt;Lange Zeit hatten Dokumentationen einen impliziten Vertrag: Jemand schreibt sie, alle vertrauen darauf, und gelegentlich aktualisiert sie jemand. Vielleicht. Dieser Vertrag funktionierte gerade noch, als die Dokumentation nur von Leuten konsumiert wurde, die sich ein Urteil bilden konnten. Wenn eine Einrichtungsanleitung nicht ganz stimmte, passte ein erfahrener Ingenieur sie einfach im Handumdrehen an.&lt;/p&gt;
&lt;p&gt;Aber diese Welt ist vorbei. Heute wird deine Dokumentation nicht nur von Menschen gelesen. Sie wird von KI-Tools, internen Chatbots, Onboarding-Automatisierung und Suchsystemen genutzt, die jedes Wort als gleichwertige Wahrheit behandeln. Ein KI-Assistent blinzelt nicht auf eine Dokumentation und denkt: &amp;quot;Das sieht ein bisschen veraltet aus&amp;quot;, sondern er liest den Text, verarbeitet ihn als Tatsache und serviert ihn mit vollem Vertrauen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Veraltete Dokumente plus KI gleich vertrauenswürdige falsche Antworten in großem Umfang&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Was Frische wirklich bedeutet&lt;/h2&gt;
&lt;p&gt;Frische bedeutet nicht nur &amp;quot;wann wurde das zuletzt bearbeitet&amp;quot;. Eine Dokumentation kann gestern bearbeitet worden sein und trotzdem auf eine veraltete API verweisen. Echte Frische ist ein zusammengesetztes Signal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Review-Status.&lt;/strong&gt; Hat jemand explizit bestätigt, dass das Dokument noch aktuell ist?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Link-Gesundheit.&lt;/strong&gt; Werden die URLs in der Dokumentation noch aufgelöst?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Leserschaft.&lt;/strong&gt; Nutzt das überhaupt noch jemand, oder wurde es aufgegeben?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kontextabweichung.&lt;/strong&gt; Haben sich verwandte Dokumente geändert, während dieses Dokument gleich geblieben ist?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Übersetzungsabgleich.&lt;/strong&gt; Wenn das Dokument in fünf Sprachen existiert, sind dann alle auf dem neuesten Stand?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Gemeinschaftssignale.&lt;/strong&gt; Haben Leser dieses Dokument als veraltet gekennzeichnet?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Jede dieser Angaben sagt dir etwas anderes. Zusammen ergeben sie einen Trust Score: eine einzelne Zahl, die angibt, wie viel Vertrauen du in einen Inhalt setzen solltest.&lt;/p&gt;
&lt;h2&gt;Warum das gerade jetzt wichtig ist.&lt;/h2&gt;
&lt;p&gt;Drei Dinge sind zusammengekommen, um die Aktualität von Inhalten dringend erforderlich zu machen:&lt;/p&gt;
&lt;h3&gt;1. KI verbraucht deine Wissensbasis&lt;/h3&gt;
&lt;p&gt;Ganz gleich, ob du ein internes RAG-System einsetzt, Copilot in deiner IDE verwendest oder einen KI-Assistenten mit der Beantwortung von Fragen aus deinen Dokumenten beauftragst: Die Qualität des Quellmaterials bestimmt direkt die Qualität der Ausgabe. Garbage in, garbage out war noch nie so wörtlich zu nehmen.&lt;/p&gt;
&lt;p&gt;Wenn ein Entwickler deinen KI-Assistenten fragt: &amp;quot;Wie kann ich in Staging deployen?&amp;quot; und er antwortet mit einem zwei Jahre alten Runbook, das auf eine Infrastruktur verweist, die du inzwischen migriert hast, dann ist das nicht nur eine falsche Antwort. Es ist das verlorene Vertrauen in das gesamte System.&lt;/p&gt;
&lt;h3&gt;2. Teams sind verteilter denn je&lt;/h3&gt;
&lt;p&gt;Ein Team in Berlin, ein anderes in São Paulo, ein drittes in Tokio. Alle lesen die gleiche Dokumentation, oft in verschiedenen Sprachen. Wenn der englische Quelltext veraltet, werden auch alle darauf aufbauenden Übersetzungen veraltet, aber niemand merkt es, weil die Übersetzungen, wenn überhaupt, separat gepflegt werden.&lt;/p&gt;
&lt;h3&gt;3. Der Druck durch Compliance und Audits steigt&lt;/h3&gt;
&lt;p&gt;Regulierte Branchen beginnen zu fragen: &amp;quot;Kannst du beweisen, dass diese Dokumentation zu dem Zeitpunkt, als sie referenziert wurde, aktuell war?&amp;quot; Wenn deine Antwort lautet: &amp;quot;Na ja, irgendjemand hat sie wahrscheinlich überprüft&amp;quot;, wird das nicht ausreichen.&lt;/p&gt;
&lt;h2&gt;So sieht ein Freshness-First-Ansatz aus&lt;/h2&gt;
&lt;p&gt;Der Grundgedanke ist einfach: &lt;strong&gt;Jedes Dokument muss sich kontinuierlich das Recht verdienen, vertrauenswürdig zu sein.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Das bedeutet:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Vorgeschriebene Überprüfungsdaten.&lt;/strong&gt; Jedes Dokument bekommt ein Verfallsdatum, wenn es erstellt wird. Keine Ausnahmen. Wenn das Datum erreicht ist, wird der Eigentümer benachrichtigt und das Dokument wird markiert, bis es jemand explizit wieder freigibt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Automatische Gesundheitsüberwachung&lt;/strong&gt; Im Hintergrund prüft das System kontinuierlich auf defekte Links, Lesertrends und kontextuelle Veränderungen. Diese Signale fließen in eine Live-Bewertung ein, die aktualisiert wird, ohne dass jemand etwas tun muss.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Die Aktualität wirkt sich auf die Sichtbarkeit aus.&lt;/strong&gt; Dies ist der Schlüsselmechanismus. Ein Dokument mit hoher Punktzahl taucht in den Suchergebnissen ganz oben auf und kann als Quelle für KI-Antworten verwendet werden. Ein Dokument mit einer niedrigen Punktzahl fällt in der Rangliste zurück. Fällt es unter einen Schwellenwert, wird es ganz von den KI-Antworten ausgeschlossen.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Transparenz.&lt;/strong&gt; Jeder kann sehen, warum ein Dokument so bewertet wurde, wie es bewertet wurde. Kaputte Links, überfällige Überprüfungen, geringe Leserschaft - die Signale sind sichtbar und nicht in einem Backend-Bericht versteckt, den niemand liest.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Die Kosten des Nichtstuns&lt;/h2&gt;
&lt;p&gt;So sieht es aus, wenn du die Aktualität nicht verfolgst:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Neue Mitarbeiter folgen veralteten Onboarding-Dokumenten und verbringen ihre erste Woche verwirrt&lt;/li&gt;
&lt;li&gt;KI-Tools liefern falsche Antworten und niemand versteht, warum.&lt;/li&gt;
&lt;li&gt;Compliance-Dokumente werden stillschweigend veraltet und stellen ein Audit-Risiko dar.&lt;/li&gt;
&lt;li&gt;Übersetzungen geraten aus dem Gleichgewicht und Teams in verschiedenen Regionen arbeiten mit unterschiedlichen Versionen der Realität&lt;/li&gt;
&lt;li&gt;Ingenieure vertrauen dem Wiki nicht mehr und greifen auf Slack-Nachrichten zurück, wodurch ein eigenes Wissenssilo entsteht&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Die Kosten, die durch veraltete Dokumentation entstehen, sind enorm, aber sie sind unsichtbar, bis etwas kaputt geht.&lt;/p&gt;
&lt;h2&gt;Ein praktischer Ansatzpunkt&lt;/h2&gt;
&lt;p&gt;Du musst nicht alles auf einmal überarbeiten. Fang mit diesen Punkten an:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Überprüfe deine 20 meistgelesenen Dokumente.&lt;/strong&gt; Wann wurden sie zuletzt überprüft? Sind die Links noch gültig? Ist der Inhalt noch korrekt?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Setz dir Überprüfungsdaten.&lt;/strong&gt; Auch wenn du sonst nichts tust, schafft die Angabe eines &amp;quot;Überprüfungsdatums&amp;quot; auf jedem Dokument Verantwortlichkeit.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Verfolge, was deine KI-Tools beschaffen.&lt;/strong&gt; Wenn du einen internen KI-Assistenten hast, schau dir an, welche Dokumente er abruft. Sind diese Dokumente aktuell?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Mach die Aktualität sichtbar.&lt;/strong&gt; Platziere den Wert dort, wo er sichtbar ist: neben dem Titel des Dokuments, in den Suchergebnissen, in der Seitenleiste. Sichtbarkeit schafft Druck, die Aktualität zu erhalten.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;Dokumentationsfrische ist kein Feature. Es ist ein grundlegender Wandel in der Art und Weise, wie wir über organisatorisches Wissen denken. In einer Welt, in der KI-Tools deine Dokumente in großem Umfang verbrauchen und weiterverteilen, stellt sich nicht mehr die Frage, ob du es dir leisten kannst, auf Aktualität zu achten. Es geht darum, ob du es dir leisten kannst, es nicht zu tun.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Jedes Dokument sollte beweisen müssen, dass es noch vertrauenswürdig ist. Nicht nur einmal. Kontinuierlich.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Das ist es, was wir bei Rasepi aufbauen. Eine Plattform, bei der Frische kein nachträglicher Gedanke ist. Sie ist das Fundament, auf dem alles andere aufgebaut ist. Review Enforcement, Live Health Scoring, eine nach Frische gewichtete Suche und KI-Antworten, die nur Quellen verwenden, denen du vertrauen kannst.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#freshness&quot;&gt;So funktioniert&#39;s →&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Dies ist Teil 1 einer zweiteiligen Serie. In &lt;a href=&quot;https://rasepi.com/de/blog/expiry-dates-are-just-not-enough/&quot;&gt;Teil 2: Jenseits des Verfallsdatums&lt;/a&gt; untersuchen wir, wie die kontinuierliche Frischeüberwachung die Lücken füllt, die das Verfallsdatum offen lässt.&lt;/em&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="freshness" />
    <category term="ai" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Bringe deiner KI bei, veraltete Dokumentation zu ignorieren</title>
    <link href="https://rasepi.com/de/blog/ai-just-fetches-everything-stop-that/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/ai-just-fetches-everything-stop-that/</id>
    <updated>2026-03-12T00:00:00Z</updated>
    <summary>Dein KI-Assistent behandelt ein Dokument, das letzte Woche überarbeitet wurde, genauso wie eines, das seit zwei Jahren nicht mehr angefasst wurde. Content Governance behebt das.</summary>
    <content type="html">&lt;p&gt;So sieht es aus, wenn du einen KI-Assistenten auf deiner internen Wissensdatenbank einsetzt:&lt;/p&gt;
&lt;p&gt;Ein neuer Ingenieur fragt: &amp;quot;Wie richte ich die Staging-Umgebung ein?&amp;quot;&lt;/p&gt;
&lt;p&gt;Die KI durchsucht deine Dokumentation, findet drei relevante Dokumente, stellt eine Antwort zusammen und präsentiert sie mit Zuversicht. Der Techniker folgt den Anweisungen. Die ersten beiden Schritte funktionieren. Schritt drei verweist auf ein CLI-Tool, das seit sechs Monaten nicht mehr verwendet wird. Schritt vier beschreibt ein Infrastruktur-Setup, das während einer Migration ersetzt wurde, die niemand dokumentiert hat.&lt;/p&gt;
&lt;p&gt;Der Techniker kommt nicht weiter. Er wendet sich an den Teamkanal. Jemand sagt: &amp;quot;Oh, diese Dokumentation ist wirklich alt.&amp;quot; Die KI hat das nicht gewusst. Sie kann es auch nicht wissen. Sie hat einfach alles geholt, was sie gefunden hat, und es als Wahrheit dargestellt.&lt;/p&gt;
&lt;p&gt;**Das ist das Standardverhalten jedes RAG-Systems, jedes KI-Suchwerkzeugs und jedes LLM-gestützten Assistenten, den du jemals für interne Dokumente benutzt hast. Sie holen sich alles. Sie machen keinen Unterschied. Sie können nicht zwischen frisch und alt unterscheiden.&lt;/p&gt;
&lt;p&gt;Und sie zerstören das Vertrauen in KI-Tools schneller, als diese Tools es aufbauen können.&lt;/p&gt;
&lt;h2&gt;Warum KI-Assistenten blind für Qualität sind&lt;/h2&gt;
&lt;p&gt;Große Sprachmodelle und Retrieval-Augmented-Generating-Systeme (RAG) suchen nach Text, der für eine Anfrage semantisch relevant ist, und verwenden diesen Text dann, um eine Antwort zu generieren. Der Relevanzabgleich ist in der Regel hervorragend. Vektorsuche und Einbettungen sind wirklich gut darin, Inhalte zu finden, die sich auf eine Frage beziehen.&lt;/p&gt;
&lt;p&gt;Aber Relevanz ist nicht dasselbe wie Zuverlässigkeit.&lt;/p&gt;
&lt;p&gt;Ein Dokument, das im Jahr 2023 über deinen Kubernetes-Bereitstellungsprozess geschrieben wurde, ist für die Frage &amp;quot;Wie führe ich eine Produktionsbereitstellung durch?&amp;quot; höchst relevant. Es ist aber auch völlig falsch, wenn du im Jahr 2024 auf eine andere Plattform migriert hast. Die KI sieht relevanten Text. Sie sieht kein Dokument, das 18 Monate veraltet ist, kaputte Links enthält und von niemandem gelesen wird.&lt;/p&gt;
&lt;p&gt;Die meisten KI-Systeme haben genau ein Ranking-Signal: &lt;strong&gt;semantische Ähnlichkeit mit der Suchanfrage.&lt;/strong&gt; Das war&#39;s. Sie prüfen nicht:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wann wurde dieses Dokument zuletzt überprüft?&lt;/li&gt;
&lt;li&gt;Sind die Links darin noch gültig?&lt;/li&gt;
&lt;li&gt;Liest dieses Dokument überhaupt noch jemand?&lt;/li&gt;
&lt;li&gt;Wurde der Inhalt von Lesern als veraltet gekennzeichnet?&lt;/li&gt;
&lt;li&gt;Handelt es sich um einen Entwurf, eine archivierte Seite oder ein aktuelles Dokument?&lt;/li&gt;
&lt;li&gt;Wenn das Dokument in mehreren Sprachen vorliegt, sind die Übersetzungen aktuell?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ohne diese Signale führt die KI den Schlüsselwortabgleich mit zusätzlichen Schritten durch. Das ist zwar beeindruckend, aber im Grunde genommen nicht in der Lage, dir zu sagen, ob die Antwort, die sie dir gibt, auf Inhalten basiert, denen du vertrauen kannst.&lt;/p&gt;
&lt;h2&gt;Das Vertrauensproblem&lt;/h2&gt;
&lt;p&gt;Das wäre nicht so gefährlich, wenn KI-Tools unsichere Antworten mit entsprechenden Vorbehalten versehen würden. Das tun sie aber nicht. So funktionieren LLMs nicht. Sie generieren flüssige, vertrauenswürdige Texte, unabhängig davon, ob das Quellenmaterial aktuell oder alt ist.&lt;/p&gt;
&lt;p&gt;Einem Menschen, der einen Wiki-Artikel liest, könnte auffallen, dass er veraltet aussieht. Das Seitenlayout ist veraltet. Die Screenshots zeigen eine Benutzeroberfläche, die es nicht mehr gibt. Am Ende steht ein Kommentar, der besagt: &amp;quot;Das ist veraltet&amp;quot;. Ein Mensch kann ein Urteil fällen.&lt;/p&gt;
&lt;p&gt;Eine KI kann das nicht. Sie liest den Text, verarbeitet ihn als gleichwertig mit jedem anderen Text und gibt eine Antwort, die verbindlich klingt. Der Nutzer, vor allem ein neuer Mitarbeiter, der nicht weiß, wie der aktuelle Prozess aussieht, hat keinen Grund, daran zu zweifeln.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Je selbstsicherer die KI klingt, desto mehr Schaden richtet veraltetes Ausgangsmaterial an.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;Was die KI wirklich braucht&lt;/h2&gt;
&lt;p&gt;Damit ein KI-Assistent vertrauenswürdige Antworten aus deiner Wissensdatenbank geben kann, braucht er mehr als Text und Einbettungen. Er braucht Metadaten, die ihm sagen, welche Dokumente es wert sind, als Quellen verwendet zu werden. Konkret bedeutet dies:&lt;/p&gt;
&lt;h3&gt;1. Freshness Score&lt;/h3&gt;
&lt;p&gt;Ein numerisches Signal, das angibt, wie gesund ein Dokument im Moment ist. Nicht, wann es zuletzt bearbeitet wurde, das ist nur eine Angabe. Ein echter Freshness-Score kombiniert den Status der Rezensionen, den Zustand der Links, die Leserschaft, das Alignment der Übersetzung und die kontextuelle Abweichung in einer einzigen Zahl.&lt;/p&gt;
&lt;p&gt;Wenn ein Dokument über einem Schwellenwert (z. B. 70 von 100) liegt, kann es als Quelle für KI-Antworten verwendet werden. Liegt es unter diesem Schwellenwert, wird es ausgeschlossen. Keine Ausnahmen.&lt;/p&gt;
&lt;p&gt;Dieser einzige Mechanismus eliminiert die gefährlichste Klasse von KI-Fehlern: mit Sicherheit falsche Antworten, die auf veralteten Quellen basieren.&lt;/p&gt;
&lt;h3&gt;2. Verfallsstatus&lt;/h3&gt;
&lt;p&gt;Befindet sich das Dokument noch innerhalb des Prüfungszeitraums oder ist es bereits abgelaufen, ohne dass es neu genehmigt wurde? Ein abgelaufenes Dokument sollte stark depriorisiert oder ganz ausgeschlossen werden, unabhängig davon, wie relevant sein Inhalt für die Abfrage sein mag.&lt;/p&gt;
&lt;p&gt;In Rasepi werden abgelaufene Dokumente markiert und ihre Frischebewertung sinkt automatisch. Ein KI-System, das die Wissensdatenbank abfragt, kann diesen Status sehen und entsprechend handeln.&lt;/p&gt;
&lt;h3&gt;3. Klassifizierungskennzeichen&lt;/h3&gt;
&lt;p&gt;Nicht jedes Dokument dient dem gleichen Zweck. Ein Entwurf sollte nicht als Quelle verwendet werden. Ein archiviertes Dokument sollte nicht in KI-Antworten auftauchen. Ein rein internes Dokument sollte nicht in Abfragen von externen Tools auftauchen.&lt;/p&gt;
&lt;p&gt;Klassifizierungskennzeichen geben der KI Aufschluss darüber, um welche Art von Dokument es sich handelt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Veröffentlicht.&lt;/strong&gt; Aktuell, genehmigt, sicher zu verwenden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entwurf.&lt;/strong&gt; In Arbeit, sollte nicht zitiert werden&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unter Review.&lt;/strong&gt; Verfall ausgelöst, wartet auf erneute Genehmigung&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Archiviert.&lt;/strong&gt; Nicht mehr aktiv, nur als Referenz aufbewahrt&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intern&lt;/strong&gt; / &lt;strong&gt;Extern.&lt;/strong&gt; Kontrolliert den Sichtbarkeitsbereich&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn ein KI-Assistent eine Anfrage bearbeitet, kann er nach der Klassifizierung filtern, bevor er die Relevanz des Inhalts prüft. Ein Entwurfsdokument, das perfekt auf die Anfrage passt, sollte nie als Antwort angezeigt werden.&lt;/p&gt;
&lt;h3&gt;4. Signale auf Sprachebene&lt;/h3&gt;
&lt;p&gt;Wenn deine Wissensdatenbank mehrsprachig ist, muss die KI wissen, ob die Version, die sie abruft, aktuell ist. Eine französische Übersetzung, die drei Monate hinter dem englischen Original zurückliegt, ist zwar technisch gesehen auf Französisch relevant, aber die Informationen könnten veraltet sein.&lt;/p&gt;
&lt;p&gt;Rasepi prüft die Aktualität auf der Ebene der einzelnen Sprachen. Jede Übersetzung hat ihre eigene Punktzahl, die darauf basiert, ob sich die Quellblöcke seit der letzten Aktualisierung der Übersetzung geändert haben. Eine KI, die die französische Wissensdatenbank abfragt, kann erkennen, dass die französische Version eines Dokuments veraltet ist und entweder:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;auf die englische Quelle zurückgreifen (die aktuell ist)&lt;/li&gt;
&lt;li&gt;eine Warnung einfügen, dass die französische Version veraltet sein könnte&lt;/li&gt;
&lt;li&gt;das Dokument ganz ausschließen&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. Leser-Signale&lt;/h3&gt;
&lt;p&gt;Wenn mehrere Leser ein Dokument als veraltet markiert haben, sollte dieses Signal die Gewichtung des Dokuments in den KI-Antworten verringern. Crowdsourced-Qualitätssignale sind zwar verrauscht, aber sie sind wertvoll, vor allem wenn sie mit anderen Aktualitätskennzahlen kombiniert werden.&lt;/p&gt;
&lt;h2&gt;Wie funktioniert das in der Praxis?&lt;/h2&gt;
&lt;p&gt;Schauen wir uns an, was passiert, wenn ein KI-Assistent eine Rasepi-Wissensdatenbank abfragt:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Abfrage:&lt;/strong&gt; &amp;quot;Wie gehen wir mit einem P1-Vorfall um 2 Uhr morgens um?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schritt 1: Retrieval mit Filterung.&lt;/strong&gt; Das System sucht nach semantisch relevanten Dokumenten. Bevor es ein Ranking erstellt, filtert es aus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dokumente mit einem Freshness Score unter dem Schwellenwert&lt;/li&gt;
&lt;li&gt;Abgelaufene Dokumente, die nicht wieder freigegeben wurden&lt;/li&gt;
&lt;li&gt;Entwürfe und archivierte Inhalte&lt;/li&gt;
&lt;li&gt;Dokumente, deren Sprachversion veraltet ist (wenn die Abfrage in einer Nicht-Primärsprache erfolgt)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Schritt 2: Freshness-gewichtetes Ranking.&lt;/strong&gt; Unter den verbleibenden Dokumenten werden die Dokumente mit höheren Freshness-Werten höher eingestuft. Ein Dokument mit 94 Punkten ist einem Dokument mit 72 Punkten überlegen, auch wenn das Dokument mit 72 Punkten eine etwas höhere semantische Ähnlichkeit aufweist.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schritt 3: Generierung von Antworten.&lt;/strong&gt; Die KI generiert eine Antwort aus den gefilterten, nach Freshness bewerteten Quellen. Jede Quelle wird mit ihrem Freshness-Score zitiert.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schritt 4: Staleness-Warnungen.&lt;/strong&gt; Wenn die beste verfügbare Quelle einen grenzwertigen Freshness-Wert hat, fügt die KI einen Warnhinweis ein: &lt;em&gt;&amp;quot;Hinweis: Die Hauptquelle für diese Antwort wurde zuletzt vor 60 Tagen überprüft. Das solltest du mit dem Team abklären.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Vergleiche das mit dem Standardverhalten: Relevanten Text finden, vertrauenswürdige Antwort generieren und auf das Beste hoffen.&lt;/p&gt;
&lt;h2&gt;Was passiert, wenn du das nicht tust&lt;/h2&gt;
&lt;p&gt;Die Folgen von KI-Systemen, die auf ungefilterten Wissensdatenbanken arbeiten, sind vorhersehbar und teuer:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Verwirrung bei Neueinstellungen&lt;/strong&gt; Der häufigste Anwendungsfall von KI für interne Dokumente ist das Onboarding. Neue Mitarbeiter wissen naturgemäß nicht, was aktuell ist und was veraltet ist. Sie vertrauen der KI. Die KI traut allem. Veraltete Dokumente werden vertrauensvoll zugestellt.&lt;/p&gt;
&lt;p&gt;**Wenn dein KI-Assistent Anleitungen zu regulatorischen Prozessen gibt und dabei auf veraltete Dokumente zurückgreift, könnte der Rat nicht nur falsch sein, sondern auch nicht den Vorschriften entsprechen. &amp;quot;Die KI hat mir gesagt, dass ich das tun soll&amp;quot; ist bei einem Audit nicht haltbar.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Vertrauensverlust.&lt;/strong&gt; Jedes Mal, wenn die KI eine falsche Antwort gibt, sinkt das Vertrauen der Nutzer/innen in sie. Nach drei oder vier schlechten Erfahrungen hören sie auf, sie zu benutzen. Die Investition in KI-Werkzeuge bringt keinen Nutzen, weil die zugrunde liegenden Inhalte nicht vertrauenswürdig sind.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schattenwissen.&lt;/strong&gt; Wenn die Menschen das Vertrauen in die offizielle Wissensbasis (und die darauf aufbauende KI) verlieren, schaffen sie sich ihr eigenes: Slack-Nachrichten, persönliche Notizen, Stammeswissen, das in Meetings geteilt wird. Die Fragmentierung, die das Wiki eigentlich verhindern sollte, findet trotzdem statt, nur anders.&lt;/p&gt;
&lt;h2&gt;Die Lösung liegt an der Quelle, nicht am Modell&lt;/h2&gt;
&lt;p&gt;Die Versuchung ist groß, dieses Problem auf der KI-Ebene zu lösen: bessere Prompts, ausgefeiltere RAG-Pipelines, fein abgestimmte Modelle, die allein anhand des Textes erkennen können, ob etwas veraltet ist. Das ist der falsche Ansatz.&lt;/p&gt;
&lt;p&gt;Die Lösung liegt an der Quelle. Wenn deine Dokumente reichhaltige, genaue Metadaten über ihren aktuellen Zustand enthalten (Frischegrad, Verfallsstatus, Klassifizierung, Sprachausrichtung, Lesersignale), kann jedes KI-System diese Metadaten nutzen, um bessere Entscheidungen zu treffen. Du brauchst kein schlaueres Modell. Du brauchst intelligentere Dokumente.&lt;/p&gt;
&lt;p&gt;Das ist es, was Rasepi bietet:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Jedes Dokument hat einen Live-Frische-Score&lt;/strong&gt;, der ständig auf der Grundlage von Linkstatus, Leserschaft, Überprüfungsstatus und mehr aktualisiert wird.&lt;/li&gt;
&lt;li&gt;Jedes Dokument hat ein Verfallsdatum**, das eine Überprüfung auslöst, wenn es eintrifft.&lt;/li&gt;
&lt;li&gt;Jedes Dokument hat eine Klassifizierung** (veröffentlicht, Entwurf, in Prüfung, archiviert)&lt;/li&gt;
&lt;li&gt;Jede Sprachversion hat ihr eigenes Aktualitätssignal**, so dass veraltete Übersetzungen unabhängig voneinander erkannt werden.&lt;/li&gt;
&lt;li&gt;Leserkennzeichen und Querverweisverfolgung** liefern zusätzliche Qualitätssignale&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn ein KI-System die Wissensdatenbank von Rasepi abfragt, sind all diese Metadaten verfügbar. Die KI muss nicht raten, ob ein Dokument vertrauenswürdig ist. Das Dokument sagt es ihr.&lt;/p&gt;
&lt;h2&gt;Ein praktischer Ausgangspunkt&lt;/h2&gt;
&lt;p&gt;Wenn du heute einen KI-Assistenten auf deiner Wissensdatenbank laufen hast, kannst du innerhalb von 30 Minuten damit beginnen, das Problem zu bewerten:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Stelle deinem KI-Assistenten 10 Fragen, auf die du die Antworten kennst.&lt;/strong&gt; Notiere, welche Antworten veraltete Quellen verwenden. Du wirst wahrscheinlich feststellen, dass mindestens 2-3 von 10 auf veralteten Inhalten basieren.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Überprüfe die Quelldokumente.&lt;/strong&gt; Sieh dir für jede Antwort, die die KI gegeben hat, das Quelldokument an. Wann wurde es zuletzt überprüft? Sind die Links gültig? Würdest du dem Dokument vertrauen, wenn du es selbst lesen würdest?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Suche nach dem schlimmsten Fall.&lt;/strong&gt; Finde dein ältestes, am meisten vernachlässigtes Dokument, das immer noch in den Suchergebnissen erscheint. Stelle der KI eine Frage, die es zum Vorschein bringen würde. Verwendet die KI es? Mit ziemlicher Sicherheit tut sie das.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Schätze die Auswirkungen ab.&lt;/strong&gt; Wie viele Anfragen bearbeitet dein KI-Assistent pro Tag? Wenn 20-30% der Antworten auf veralteten Inhalten beruhen, wie hoch sind dann die Kosten in Form von verschwendeter Zeit, falschen Entscheidungen und verlorenem Vertrauen?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;KI-Assistenten sind nur so gut wie die Inhalte, auf denen sie aufbauen. Momentan behandeln die meisten von ihnen jedes Dokument in deiner Wissensdatenbank als gleichwertig. Sie holen sich alles, das Dokument, das gestern geprüft wurde, und das, das seit zwei Jahren niemand mehr angefasst hat, und präsentieren es mit dem gleichen Vertrauen.&lt;/p&gt;
&lt;p&gt;Das ist kein Modellproblem. Es ist ein Problem der Datenqualität. Und die Lösung ist ganz einfach: Gib deinen Dokumenten Metadaten, die den KI-Tools sagen, worauf sie vertrauen sollen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dein KI-Assistent sollte nicht zuversichtlich klingen, wenn er eine Antwort aus einem Dokument erhält, das niemand in den letzten 18 Monaten überprüft hat. Mit den richtigen Signalen wird er das nicht tun.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mit Rasepi erhält jedes Dokument seinen eigenen Vertrauenswert: Frische, Verfallsstatus, Klassifizierung, Sprachausrichtung. KI-Tools fragen die Wissensbasis ab und erhalten nicht nur den Inhalt, sondern auch den Kontext. Vertrauenswürdige Quellen tauchen auf. Veraltete Quellen nicht. So sollte eine KI-gestützte Dokumentation funktionieren.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/#talk-to-docs&quot;&gt;Schau, wie Rasepi mit KI-Tools funktioniert →&lt;/a&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="freshness" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Es ist besser, mit Dokumenten zu sprechen, als sie zu lesen</title>
    <link href="https://rasepi.com/de/blog/why-talking-to-documents-feels-better-than-reading/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/why-talking-to-documents-feels-better-than-reading/</id>
    <updated>2026-03-10T00:00:00Z</updated>
    <summary>Lesen ist mächtig, aber anstrengend. Konversation ist älter, schneller und natürlicher. Wenn du zu Informationen sprichst, fühlt es sich oft leichter an, als wenn du Seiten von Text liest.</summary>
    <content type="html">&lt;p&gt;Es gibt einen Grund, warum die Leute sagen: &amp;quot;Lass uns darüber reden&amp;quot;, wenn etwas komplex ist.&lt;/p&gt;
&lt;p&gt;Wenn wir versuchen, eine neue Idee zu verstehen, ein Problem zu lösen oder uns unter Druck an einen Prozess zu erinnern, ist ein Gespräch oft einfacher als Lesen. Nicht, weil Lesen schlecht ist. Lesen ist eines der mächtigsten Werkzeuge, die der Mensch je entwickelt hat. Aber Lesen ist eine erlernte Fähigkeit, die auf etwas viel Älterem aufbaut: dem Sprechen.&lt;/p&gt;
&lt;p&gt;Wir sprechen, lange bevor wir lesen.&lt;/p&gt;
&lt;p&gt;Das ist wichtiger, als man denkt, vor allem jetzt, wo ein Großteil des weltweiten Wissens in Dokumenten, Wikis, PDFs und langen internen Seiten steckt, die niemand öffnen will, wenn er nicht unbedingt muss.&lt;/p&gt;
&lt;h2&gt;Lesen wird gelernt. Konversation ist angeboren.&lt;/h2&gt;
&lt;p&gt;Die Menschen haben sehr lange gesprochen, bevor sie etwas aufgeschrieben haben. Kinder lernen auf natürliche Weise, gesprochene Sprache zu verstehen. Zum Lesen braucht man ausdrückliche Anweisungen, Wiederholungen und jahrelange Übung.&lt;/p&gt;
&lt;p&gt;Selbst für sehr gebildete Erwachsene ist Lesen immer noch ein bewussterer Akt als Zuhören oder Sprechen. Es erfordert visuelle Konzentration, kontinuierliche Aufmerksamkeit, ein Arbeitsgedächtnis und die Interpretation von Strukturen auf der Seite. Du entschlüsselst Symbole, zerlegst Sätze, stellst Zusammenhänge her und entscheidest, was wichtig ist.&lt;/p&gt;
&lt;p&gt;Konversation funktioniert anders. Wenn Informationen in gesprochener, interaktiver Form übermittelt werden, macht das Gehirn eine andere Erfahrung:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Es fühlt sich sequentiell und nicht visuell überwältigend an&lt;/li&gt;
&lt;li&gt;Es gibt sofortiges Feedback und Klarheit&lt;/li&gt;
&lt;li&gt;Es reduziert die Notwendigkeit, große Textblöcke zu scannen und zu filtern&lt;/li&gt;
&lt;li&gt;Es spiegelt die Art und Weise wider, wie Menschen bereits im echten Leben um Hilfe bitten&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dieser letzte Punkt ist sehr wichtig. Unter Unsicherheit wollen die meisten Menschen nicht instinktiv 1.500 Wörter lesen. Sie wollen fragen: &lt;em&gt;&amp;quot;Was mache ich als Nächstes?&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;Reden senkt die kognitive Reibung&lt;/h2&gt;
&lt;p&gt;Ein Dokument ist statisch. Es enthält alles auf einmal.&lt;/p&gt;
&lt;p&gt;Das klingt nützlich, und oft ist es das auch. Aber es schafft auch Reibung. Eine Seite voller Überschriften, Aufrufe, Links, Notizen, Beispiele und Sonderfälle zwingt den Leser zu entscheiden, was er ignorieren soll. Das ist kognitiv teuer.&lt;/p&gt;
&lt;p&gt;Wenn du mit einem Informationssystem sprichst, machst du in der Regel die gegenteilige Erfahrung: Erst die Relevanz, dann die Details.&lt;/p&gt;
&lt;p&gt;Du stellst eine Frage. Du bekommst eine Antwort. Dann stellst du eine Folgefrage.&lt;/p&gt;
&lt;p&gt;Dieses Interaktionsmuster reduziert den mentalen Aufwand auf mehrere wichtige Arten:&lt;/p&gt;
&lt;h3&gt;1. Es grenzt den Problemraum ein&lt;/h3&gt;
&lt;p&gt;Ein vollständiges Dokument zeigt die gesamte Landschaft. Ein Gespräch zeigt den nächsten nützlichen Schritt.&lt;/p&gt;
&lt;p&gt;Wenn jemand fragt: &lt;em&gt;&amp;quot;Wie bringe ich einen neuen Ingenieur an Bord?&amp;quot;&lt;/em&gt; will er in der Regel nicht gleich das ganze Handbuch. Sie wollen eine Orientierung. Mit einem Gespräch können sie klein anfangen und nur bei Bedarf erweitern.&lt;/p&gt;
&lt;h3&gt;2. Es schont das Arbeitsgedächtnis&lt;/h3&gt;
&lt;p&gt;Beim Lesen musst du mehrere Dinge im Kopf behalten, während du nach der relevanten Stelle suchst. Gesprochene oder konversationelle Interaktion macht diese Anstrengung überflüssig. Das System übernimmt einen Großteil des Filterns für dich.&lt;/p&gt;
&lt;h3&gt;3. Es fühlt sich sozial vertraut an&lt;/h3&gt;
&lt;p&gt;Wir Menschen sind an den gegenseitigen Austausch gewöhnt. Wir fragen. Jemand antwortet. Wir verfeinern. Sie klären. Diese Schleife ist eine der ältesten Formen des Lernens, die wir kennen.&lt;/p&gt;
&lt;p&gt;Selbst wenn der &amp;quot;Jemand&amp;quot; ein System ist, fühlt sich die Struktur immer noch natürlich an.&lt;/p&gt;
&lt;h2&gt;Lesen ist nicht passiv. Das ist genau der Punkt.&lt;/h2&gt;
&lt;p&gt;Ein Grund, warum sich Reden leichter anfühlen kann, ist, dass Lesen nicht so mühelos ist, wie die Leute annehmen. Geübte Leser/innen lassen es mühelos aussehen, aber der Prozess ist sehr aktiv.&lt;/p&gt;
&lt;p&gt;Um gut zu lesen, musst du das tun:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;eine Struktur erkennen&lt;/li&gt;
&lt;li&gt;auf die Bedeutung schließen&lt;/li&gt;
&lt;li&gt;Zweideutigkeiten auflösen&lt;/li&gt;
&lt;li&gt;den Kontext im Gedächtnis behalten&lt;/li&gt;
&lt;li&gt;einen Abschnitt mit einem anderen zu verbinden&lt;/li&gt;
&lt;li&gt;entscheiden, wann man überfliegt und wann man langsamer wird&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das ist echte kognitive Arbeit.&lt;/p&gt;
&lt;p&gt;In vielen Situationen lohnt sich diese Arbeit. Tiefgehendes Lesen hilft bei Nuancen, Präzision und langfristigem Verständnis. Aber in anderen Situationen, vor allem wenn jemand müde, gestresst oder überlastet ist oder einfach nur versucht, sich zu befreien, ist Reden oft die geistig leichtere Option.&lt;/p&gt;
&lt;p&gt;Das gilt besonders am Arbeitsplatz, wo die Menschen normalerweise nicht unter idealen Bedingungen an die Dokumentation herangehen. Sie sind es:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mitten in der Arbeit&lt;/li&gt;
&lt;li&gt;unterbrochen&lt;/li&gt;
&lt;li&gt;im Kontext wechselnd&lt;/li&gt;
&lt;li&gt;versuchen, etwas schnell zu lösen&lt;/li&gt;
&lt;li&gt;oft schon leicht frustriert&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In diesem Zustand kann sich der &lt;em&gt;konversationelle Zugang&lt;/em&gt; zu Informationen dramatisch besser anfühlen als der Zugriff auf eine Seite.&lt;/p&gt;
&lt;h2&gt;Sprechen verändert die Beziehung zu Informationen&lt;/h2&gt;
&lt;p&gt;Es gibt hier auch eine emotionale Dimension.&lt;/p&gt;
&lt;p&gt;Dokumente können sich formell und distanziert anfühlen. Sie implizieren: &lt;em&gt;Lies das alles, verstehe es richtig und übersehe nichts Wichtiges.&lt;/em&gt; Das kann als Nachschlagewerk nützlich sein, aber es kann auch zum Zögern anregen.&lt;/p&gt;
&lt;p&gt;Konversation fühlt sich freizügig an. Du kannst vage sein. Du kannst schlecht fragen. Du kannst Verwirrung zugeben. Du kannst sagen: &lt;em&gt;&amp;quot;Ich weiß nicht wirklich, wonach ich suche, aber ich brauche die Sache mit den Zugangsanfragen.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Das ist wichtig, denn die Leute meiden Unterlagen oft nicht, weil sie Informationen nicht mögen, sondern weil sie den Aufwand und die Ungewissheit scheuen, die damit verbunden sind, den richtigen Teil der Unterlagen zu finden.&lt;/p&gt;
&lt;p&gt;Reden baut diese Barriere ab.&lt;/p&gt;
&lt;h2&gt;Warum das jetzt wichtig ist&lt;/h2&gt;
&lt;p&gt;Lange Zeit mussten Dokumente gelesen werden, weil es keine praktische Alternative gab. Die Suche erleichterte das Auffinden von Seiten, aber sie änderte das Interaktionsmodell nicht. Du musstest die Seite immer noch öffnen, sie einscannen und das herausziehen, was du brauchst.&lt;/p&gt;
&lt;p&gt;Das ändert sich jetzt.&lt;/p&gt;
&lt;p&gt;Da die Benutzeroberflächen immer dialogorientierter werden, erwarten die Menschen zunehmend, dass sie auf Informationen reagieren, anstatt einfach nur zu existieren. Sie wollen in einfacher Sprache nach dem fragen, was sie brauchen, und etwas erhalten, das auf den jeweiligen Moment zugeschnitten ist.&lt;/p&gt;
&lt;p&gt;Das macht das Lesen nicht überflüssig. Es verändert nur seine Rolle.&lt;/p&gt;
&lt;p&gt;Das Lesen wird zur Tiefenschicht. Die Konversation wird zur Zugangsebene.&lt;/p&gt;
&lt;p&gt;Die besten Systeme werden beides unterstützen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sprechen, wenn du Orientierung oder Geschwindigkeit brauchst&lt;/li&gt;
&lt;li&gt;Lesen, wenn du Tiefe, Überprüfung oder vollen Kontext brauchst&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Das Risiko einer zu starken Vereinfachung&lt;/h2&gt;
&lt;p&gt;Es gibt einen wichtigen Vorbehalt: Mit Informationen zu sprechen fühlt sich nur dann besser an, wenn die Antworten zuverlässig sind.&lt;/p&gt;
&lt;p&gt;Wenn eine Dialogschnittstelle nur unvollständige, irreführende oder zu selbstsichere Antworten gibt, ist das Erlebnis schlechter als das Lesen, weil es dem Nutzer die Möglichkeit nimmt, das Quellmaterial direkt zu prüfen.&lt;/p&gt;
&lt;p&gt;Die Zukunft liegt also nicht darin, &amp;quot;alle Dokumente durch Sprache zu ersetzen&amp;quot;. Die Zukunft liegt darin, den Menschen einen menschlicheren Zugang zu Dokumenten zu ermöglichen, ohne die Tiefe und Präzision zu verlieren, die schriftliches Wissen bietet.&lt;/p&gt;
&lt;p&gt;Dieses Gleichgewicht ist wichtig. Gespräche sind einfacher, aber Dokumente haben immer noch die dauerhafte Struktur, die Details und die Verantwortlichkeit, die Organisationen brauchen.&lt;/p&gt;
&lt;h2&gt;Eine menschlichere Schnittstelle zum Wissen&lt;/h2&gt;
&lt;p&gt;Der tiefere Punkt ist einfach: Menschen denken nicht von Natur aus in Seiten. Sie denken in Fragen, Geschichten, Fragmenten und Dialogen.&lt;/p&gt;
&lt;p&gt;Wir fragen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Was bedeutet das?&lt;/li&gt;
&lt;li&gt;Was muss ich zuerst tun?&lt;/li&gt;
&lt;li&gt;Was ist das Wichtigste?&lt;/li&gt;
&lt;li&gt;Kannst du das anders erklären?&lt;/li&gt;
&lt;li&gt;Was hat sich geändert?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das sind Gesprächsmanöver, keine Lesemanöver.&lt;/p&gt;
&lt;p&gt;Wenn es sich also leichter anfühlt, mit Informationen zu sprechen als sie zu lesen, ist das kein Zeichen von Denkfaulheit. Es ist in der Regel ein Zeichen dafür, dass die Schnittstelle der Art und Weise entspricht, wie das Gehirn Ungewissheit am liebsten angeht.&lt;/p&gt;
&lt;p&gt;Lesen bleibt wichtig. Aber als Einstieg in das Wissen fühlt sich das Gespräch oft besser an, weil es dem entspricht, was wir von Natur aus sind.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wir sind nicht in erster Linie Leser. Wir sind in erster Linie Redner. Die intuitivsten Wissenssysteme werden sich das merken.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="voice" />
    <category term="knowledge" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Dokumentationsplattformen für eine andere Ära</title>
    <link href="https://rasepi.com/de/blog/why-confluence-and-notion-are-struggling-in-the-ai-era/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/why-confluence-and-notion-are-struggling-in-the-ai-era/</id>
    <updated>2026-03-08T00:00:00Z</updated>
    <summary>Confluence und Notion wurden für eine Dokumentation aus der Zeit vor der künstlichen Intelligenz entwickelt. Sie können sich weiterentwickeln, aber etablierte Plattformen sind strukturell belastet. Neuere Systeme können vom ersten Tag an für KI entwickelt werden.</summary>
    <content type="html">&lt;p&gt;Confluence und Notion sind keine schlechten Produkte. Das muss gleich zu Beginn klar gesagt werden.&lt;/p&gt;
&lt;p&gt;Sie waren aus guten Gründen erfolgreich. Confluence wurde in vielen Unternehmen zur &lt;a href=&quot;https://www.atlassian.com/software/confluence&quot;&gt;Standard-Heimat für interne Dokumentation&lt;/a&gt;, weil es Teams einen zentralen Ort zum Schreiben, Organisieren und Teilen von Wissen bot. Notion &lt;a href=&quot;https://www.notion.com/about&quot;&gt;überzeugte&lt;/a&gt; durch seine Flexibilität, die übersichtlichere Schreibweise und eine modernere Produktoberfläche.&lt;/p&gt;
&lt;p&gt;Beide Plattformen lösten echte Probleme in der Zeit, für die sie entwickelt wurden.&lt;/p&gt;
&lt;p&gt;Das Problem ist nun, dass sich die Welt um sie herum schneller verändert hat als ihre Grundlagen.&lt;/p&gt;
&lt;p&gt;Wir leben nicht mehr in einer Welt, in der Dokumentation nur geschrieben, gespeichert und durchsucht werden muss. Wir befinden uns in einer Welt, in der zunehmend erwartet wird, dass Dokumentation vorhanden ist:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;maschinenlesbar&lt;/li&gt;
&lt;li&gt;auf Aktualität bedacht&lt;/li&gt;
&lt;li&gt;sicher für KI-Abfragen&lt;/li&gt;
&lt;li&gt;strukturiert genug für die Automatisierung&lt;/li&gt;
&lt;li&gt;dynamisch über Sprachen und Zielgruppen hinweg&lt;/li&gt;
&lt;li&gt;kontinuierlich vertrauenswürdig, nicht nur verfügbar&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das ist eine andere Messlatte.&lt;/p&gt;
&lt;h2&gt;Sie wurden für ein Vor-AI-Modell des Wissens entwickelt.&lt;/h2&gt;
&lt;p&gt;Traditionelle Dokumentationsplattformen wurden auf der Grundlage einer einfachen Annahme entwickelt: Wenn die Seite existiert und durchsuchbar ist, ist das Problem weitgehend gelöst.&lt;/p&gt;
&lt;p&gt;Das war gut genug, als der Hauptnutzer noch ein Mensch war, der ein Wiki öffnete, die Seite überflog und ein Urteil abgab. In diesem Modell bestand die Aufgabe der Plattform darin, das Verfassen und Navigieren zu erleichtern.&lt;/p&gt;
&lt;p&gt;KI ändert die Aufgabenbeschreibung.&lt;/p&gt;
&lt;p&gt;Jetzt speichert die Plattform nicht nur Wissen für Menschen. Sie produziert Quellenmaterial für Systeme, die das Wissen automatisch abrufen, einordnen, zusammenfassen und Fragen beantworten.&lt;/p&gt;
&lt;p&gt;Das bringt neue Anforderungen mit sich, denen ältere Architekturen keine Priorität einräumten:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Welche Inhalte sind im Moment vertrauenswürdig?&lt;/li&gt;
&lt;li&gt;Welche Seiten sind veraltet, aber noch durchsuchbar?&lt;/li&gt;
&lt;li&gt;Welche Abschnitte wurden kürzlich geändert?&lt;/li&gt;
&lt;li&gt;Welche Sprachversion ist aktuell?&lt;/li&gt;
&lt;li&gt;Welcher Inhalt ist ein Entwurf, archiviert, regionsspezifisch oder wenig vertrauenswürdig?&lt;/li&gt;
&lt;li&gt;Welche Dokumente sollten ganz von den KI-Antworten ausgeschlossen werden?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Eine Plattform, die nicht für diese Fragen entwickelt wurde, muss sie nachrüsten. Das ist immer schwieriger, als sie von Anfang an zu entwickeln.&lt;/p&gt;
&lt;h2&gt;Die Stärke des Erbes wird zum Nachteil des Erbes&lt;/h2&gt;
&lt;p&gt;Etablierte Produkte haben Vorteile: Vertrieb, Ökosystem, Marke, Vertrautheit mit den Kunden, Integrationen und Teams, die wissen, wie man liefert. Aber genau diese Stärken können den Strukturwandel verlangsamen.&lt;/p&gt;
&lt;p&gt;Warum? Weil ausgereifte Plattformen Verpflichtungen mit sich bringen.&lt;/p&gt;
&lt;p&gt;Sie haben:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;jahrelang angesammelte Produktentscheidungen&lt;/li&gt;
&lt;li&gt;eine große installierte Basis mit bestehenden Arbeitsabläufen&lt;/li&gt;
&lt;li&gt;Erwartungen an die Abwärtskompatibilität&lt;/li&gt;
&lt;li&gt;Plugins und Erweiterungen, die auf altem Verhalten basieren&lt;/li&gt;
&lt;li&gt;Datenmodelle, die für die Anwendungsfälle von gestern optimiert sind&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn eine Plattform wie Confluence oder Notion eine wirklich neue Funktion hinzufügen will, muss sie diese Funktion oft um das bestehende System herum und nicht durch dieses hindurch integrieren.&lt;/p&gt;
&lt;p&gt;Das ist die Herausforderung, die sich aus dem Bestehenden ergibt: Du baust nicht nur die Zukunft, sondern nimmst auch die Vergangenheit mit.&lt;/p&gt;
&lt;h2&gt;Das Hinzufügen von KI-Funktionen ist nicht das Gleiche wie KI-nativ zu werden.&lt;/h2&gt;
&lt;p&gt;Viele etablierte Plattformen legen jetzt KI oben drauf. Zusammenfassungen. Schreibhilfe. Verbesserte Suche. Q&amp;amp;A-Schnittstellen. Confluence verfügt über [Atlassian Intelligence] (https://www.atlassian.com/platform/intelligence), Notion über [Notion AI] (https://www.notion.com/product/ai) und GitBook über eine [KI-gestützte Suche] (https://docs.gitbook.com/product-tour/searching-your-content/gitbook-ai). Das sind nützliche Funktionen. Einige von ihnen sind gut.&lt;/p&gt;
&lt;p&gt;Aber es gibt einen bedeutenden Unterschied zwischen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dem Hinzufügen von KI-Funktionen zu einem Dokumentationsprodukt&lt;/li&gt;
&lt;li&gt;der Entwicklung eines Dokumentationsprodukts, dessen Kernarchitektur von Anfang an auf KI ausgerichtet ist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Der erste Ansatz führt oft zu unterstützenden Funktionen am Rande. Der zweite Ansatz verändert die Grundlage.&lt;/p&gt;
&lt;p&gt;Eine KI-native Wissensplattform stellt von Anfang an andere Designfragen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wie sollten Dokumente strukturiert sein, damit Systeme sicher auf sie zugreifen können?&lt;/li&gt;
&lt;li&gt;Wie soll Vertrauen dargestellt werden?&lt;/li&gt;
&lt;li&gt;Welche Metadaten müssen erstklassig und nicht optional sein?&lt;/li&gt;
&lt;li&gt;Wie sollte die Sichtbarkeit veralteter Inhalte verringert werden?&lt;/li&gt;
&lt;li&gt;Wie sollten Antworten eingeschränkt werden, wenn die zugrunde liegenden Quellen schwach sind?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das sind architektonische Fragen, keine Funktionsfragen.&lt;/p&gt;
&lt;h2&gt;Frische Plattformen haben einen vorübergehenden Vorteil&lt;/h2&gt;
&lt;p&gt;Hier können neuere Plattformen gewinnen, zumindest für eine gewisse Zeit.&lt;/p&gt;
&lt;p&gt;Eine neue Plattform hat die Freiheit, sich an den Zwängen von heute und nicht an den Gewohnheiten von gestern zu orientieren. Sie muss nicht ein Jahrzehnt an Annahmen darüber festhalten, was ein Dokument ist oder wie sich ein Wiki verhalten sollte. Sie kann frühzeitig andere Entscheidungen treffen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Frische als ein Konzept erster Klasse behandeln&lt;/li&gt;
&lt;li&gt;Quellensicherheit für Menschen und Maschinen sichtbar machen&lt;/li&gt;
&lt;li&gt;umfangreichere Metadaten über den Zustand der Inhalte zu speichern&lt;/li&gt;
&lt;li&gt;Mehrsprachige Workflows in das Kernmodell einbauen, anstatt sie aufzuschrauben&lt;/li&gt;
&lt;li&gt;die Entscheidung, dass Suche und KI-Retrieval nach Vertrauen und nicht nur nach Relevanz bewertet werden sollten&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Diese Freiheit ist wichtig.&lt;/p&gt;
&lt;p&gt;In der Technologiebranche sind die etablierten Unternehmen oft in stabilen Zeiten am stärksten. Neue Marktteilnehmer sind oft am stärksten, wenn sich das Modell selbst verändert.&lt;/p&gt;
&lt;p&gt;Die KI-Ära ist eine dieser Veränderungen.&lt;/p&gt;
&lt;h2&gt;Warum dies für Confluence besonders schwer ist&lt;/h2&gt;
&lt;p&gt;Confluence ist leistungsstark, aber es stammt aus einer älteren Weltanschauung. Es wurde um [Teambereiche, Seiten, hierarchische Navigation] (https://support.atlassian.com/confluence-cloud/docs/use-spaces-to-organize-your-work/) und ein [Plugin-reiches Unternehmensmodell] (https://marketplace.atlassian.com/) herum aufgebaut. Diese Entscheidungen waren sinnvoll. Für viele Organisationen sind sie immer noch sinnvoll.&lt;/p&gt;
&lt;p&gt;Aber sie bedeuten auch, dass das Produkt eine Menge Komplexität mit sich bringt. Unternehmensplattformen können sich selten einfach neu erfinden. Sie müssen sich mit ihrer eigenen Geschichte auseinandersetzen.&lt;/p&gt;
&lt;p&gt;Das macht die Modernisierung langsamer. Nicht unmöglich. Nur langsamer.&lt;/p&gt;
&lt;p&gt;Wenn die Anforderungen der KI-Ära sauberere Metadaten, eine explizitere Vertrauensmodellierung oder eine stärker meinungsgeprägte Content Governance erfordern, kann ein System, das durch jahrelange Erweiterungen auf maximale Flexibilität ausgelegt ist, Schwierigkeiten haben, zusammenhängend zu funktionieren.&lt;/p&gt;
&lt;h2&gt;Warum dies für Notion besonders schwierig ist&lt;/h2&gt;
&lt;p&gt;Notion hat ein anderes Problem. Es fühlt sich neuer, leichter und flexibler an. Aber die Flexibilität kann auch gegen ihn arbeiten.&lt;/p&gt;
&lt;p&gt;Die Stärke von Notion ist, dass [fast alles zu einer Seite, einer Datenbank, einer Notiz, einem leichtgewichtigen Dokument oder einem Raum für die Zusammenarbeit werden kann] (https://www.notion.com/product). Diese Flexibilität ist großartig für Teams. Weniger gut ist sie, wenn du starke Garantien darüber brauchst, was der Inhalt bedeutet, in welchem Zustand er sich befindet und ob er von einem KI-System als vertrauenswürdige Quelle verwendet werden sollte.&lt;/p&gt;
&lt;p&gt;Je freier eine Plattform ist, desto schwieriger ist es, später eine verlässliche Semantik durchzusetzen.&lt;/p&gt;
&lt;p&gt;KI-Systeme leben von Strukturen, expliziten Metadaten und Vertrauenssignalen. Flexible, universell einsetzbare Arbeitsbereiche benötigen oft viel Interpretation, bevor ihre Inhalte für diese Art der Nutzung sicher sind.&lt;/p&gt;
&lt;h2&gt;All das bedeutet nicht, dass sie dem Untergang geweiht sind.&lt;/h2&gt;
&lt;p&gt;Es wäre eine faule Analyse zu sagen, dass Confluence und Notion sich nicht anpassen können. Natürlich können sie das.&lt;/p&gt;
&lt;p&gt;Sie haben kluge Teams, große Ressourcen und starke Anreize. Sie werden mehr KI-Funktionen anbieten. Sie werden die Abfrage, die Autorenunterstützung, die Zusammenfassungen, die Governance und die strukturierten Workflows verbessern. Mit der Zeit werden sie einen Großteil der Lücke schließen.&lt;/p&gt;
&lt;p&gt;Aber das Timing ist wichtig.&lt;/p&gt;
&lt;p&gt;Bei einem solchen Wandel ist oft derjenige im Vorteil, der am schnellsten neue Annahmen aufstellt. Neuere Plattformen können sich kohärenter bewegen, weil sie nicht so viel nachrüsten müssen. Das verschafft ihnen ein Zeitfenster.&lt;/p&gt;
&lt;p&gt;Es ist vielleicht kein dauerhaftes Fenster. Aber es ist real.&lt;/p&gt;
&lt;h2&gt;Die nächste Phase der Dokumentationsplattformen&lt;/h2&gt;
&lt;p&gt;Die nächste Generation von Dokumentationswerkzeugen wird wahrscheinlich weniger danach beurteilt werden, wie gut sie Menschen Seiten schreiben lassen, sondern eher danach, wie gut sie Wissen als vertrauenswürdiges System verwalten.&lt;/p&gt;
&lt;p&gt;Das bedeutet, dass die Gewinner wahrscheinlich fünf Dinge gut machen werden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Sie werden Vertrauen explizit modellieren.&lt;/li&gt;
&lt;li&gt;Sie unterscheiden aktuelles Wissen von veraltetem Wissen.&lt;/li&gt;
&lt;li&gt;Sie behandeln die KI-Abfrage als eine zentrale Produktoberfläche, nicht als Zusatz.&lt;/li&gt;
&lt;li&gt;Sie unterstützen mehrsprachiges und zielgruppenspezifisches Wissen ohne Fragmentierung.&lt;/li&gt;
&lt;li&gt;Sie geben den Teams mehr Kontrolle darüber, welche Informationen für wen und unter welchen Bedingungen zugänglich sind.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Das ist eine andere Kategorie als das klassische Wiki.&lt;/p&gt;
&lt;h2&gt;Warum Neustarts wichtig sind&lt;/h2&gt;
&lt;p&gt;Es gibt Momente in der Softwarebranche, in denen ein neues Produkt einen Vorteil hat, nicht weil die etablierten Unternehmen inkompetent sind, sondern weil die Vergangenheit teuer ist.&lt;/p&gt;
&lt;p&gt;Dies ist einer dieser Momente.&lt;/p&gt;
&lt;p&gt;Eine neue Plattform kann vom ersten Tag an entscheiden, dass Dokumente nicht nur Seiten sind. Sie sind aktive Quellen für Menschen, Agenten, Suchsysteme und KI-Assistenten. Diese Annahme verändert alles, was danach kommt.&lt;/p&gt;
&lt;p&gt;Confluence und Notion können diesen Weg gehen. Aber der Weg dorthin ist länger, weil sie Systeme umwandeln müssen, die für eine andere Ära optimiert waren.&lt;/p&gt;
&lt;p&gt;Diese Umwandlung braucht Zeit. In der Zwischenzeit haben neuere Plattformen die Möglichkeit zu definieren, wie eine moderne Wissensinfrastruktur aussehen sollte.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Der größte Vorteil einer neuen Plattform ist nicht die Neuheit. Es ist die Freiheit von alten Annahmen, und zwar genau dann, wenn diese Annahmen nicht mehr funktionieren.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Dies ist ein perspektivischer Beitrag. Behauptungen über Konkurrenzprodukte basieren auf öffentlich zugänglichen Produktdokumentationen und Ankündigungen vom März 2026. Wir haben großen Respekt vor Confluence und Notion - sie sind hervorragende Produkte, die Millionen von Teams gute Dienste leisten.&lt;/em&gt;&lt;/p&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="ai" />
    <category term="platforms" />
    <category term="documentation" />
  </entry>
  <entry>
    <title>Einblick in die Rasepi-Architektur: Plugins, Action Guards und Pipelines</title>
    <link href="https://rasepi.com/de/blog/how-plugin-guardrail-and-pipeline-systems-work/" rel="alternate" type="text/html" />
    <id>https://rasepi.com/de/blog/how-plugin-guardrail-and-pipeline-systems-work/</id>
    <updated>2026-03-06T00:00:00Z</updated>
    <summary>Eine ausführliche technische Erklärung, wie das Plugin-System, die Action Guard Pipeline und die Block-Level Translation Engine von Rasepi tatsächlich funktionieren, mit echtem Code aus der Codebasis.</summary>
    <content type="html">&lt;p&gt;Die meisten Dokumentationsplattformen sprechen über &amp;quot;Erweiterbarkeit&amp;quot; wie Fluggesellschaften über &amp;quot;Beinfreiheit&amp;quot;. Technisch vorhanden, praktisch enttäuschend. Ich wollte, dass die Architektur von Rasepi wirklich erweiterbar ist, ohne unvorhersehbar zu werden, also haben wir drei ineinander greifende Systeme entwickelt: &lt;strong&gt;Plugins&lt;/strong&gt; für Fähigkeiten, &lt;strong&gt;Action Guards&lt;/strong&gt; für die Kontrolle und &lt;strong&gt;Pipelines&lt;/strong&gt; für die deterministische Ausführung.&lt;/p&gt;
&lt;p&gt;In diesem Beitrag erfährst du, wie jedes dieser Systeme in unserer aktuellen Codebasis funktioniert.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/de/blog/img/architecture-pipeline.svg&quot; alt=&quot;Rasepi-Architektur: Plugins, Wachen und Pipelines arbeiten zusammen&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Das Plugin-System: modular aufgebaut&lt;/h2&gt;
&lt;p&gt;Jedes Plugin in Rasepi implementiert &lt;code&gt;IPluginModule&lt;/code&gt;, eine einzelne Schnittstelle, die erklärt, was das Plugin ist, welche Dienste es braucht und welche Routen es offenlegt:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IPluginModule
{
    PluginManifest Manifest { get; }
    void RegisterServices(IServiceCollection services);
    void MapRoutes(IEndpointRouteBuilder routes);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der &lt;code&gt;PluginManifest&lt;/code&gt; ist ein reiner Datenblock. Er beschreibt das Plugin, ohne etwas auszuführen:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class PluginManifest
{
    public required string Id { get; init; }
    public required string Name { get; init; }
    public required string Version { get; init; }
    public string Description { get; init; }
    public string Category { get; init; }
    public IReadOnlyDictionary&amp;lt;string, string&amp;gt; UiContributions { get; init; }
    public bool HasSettings { get; init; }
    public bool HasEndpoints { get; init; }
    public IReadOnlyList&amp;lt;string&amp;gt; Dependencies { get; init; }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Beachte &lt;code&gt;UiContributions&lt;/code&gt;. Dieses Wörterbuch ordnet Frontend-Erweiterungspunkte den Komponentennamen zu, damit das Vue-Frontend weiß, welche UI-Komponenten jedes Plugin beisteuert (eine Schaltfläche in der Symbolleiste, ein Seitenleisten-Panel, eine Einstellungsseite).&lt;/p&gt;
&lt;h3&gt;Die Registrierung erfolgt in einer Zeile pro Plugin.&lt;/h3&gt;
&lt;p&gt;Beim Start registrieren wir Plugins über eine fließende API:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var pluginRegistry = new PluginRegistry();

pluginRegistry
    .AddPlugin&amp;lt;WorkflowPluginModule&amp;gt;(builder.Services)
    .AddPlugin&amp;lt;RulesPluginModule&amp;gt;(builder.Services)
    .AddPlugin&amp;lt;RetentionPluginModule&amp;gt;(builder.Services)
    .AddPlugin&amp;lt;ClassificationPluginModule&amp;gt;(builder.Services);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Jeder Aufruf instanziiert das Modul, speichert es in der Registry und ruft &lt;code&gt;RegisterServices()&lt;/code&gt; auf, um seine Abhängigkeiten zu verdrahten. Nachdem die App gebaut wurde, werden in einer einzigen Zeile alle Plugin-Routen zugeordnet:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;app.MapPluginRoutes(pluginRegistry);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Unter der Haube erhält jedes Plugin unter &lt;code&gt;/api/plugins/{pluginId}/&lt;/code&gt; eine skalierte Routengruppe, auf die automatisch eine Autorisierung angewendet wird.&lt;/p&gt;
&lt;h3&gt;Reales Beispiel: das Workflow-Plugin&lt;/h3&gt;
&lt;p&gt;Hier siehst du, wie ein echtes Plugin aussieht, das Modul Workflow &amp;amp; Genehmigungen:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class WorkflowPluginModule : IPluginModule
{
    public const string PluginId = &amp;quot;workflow&amp;quot;;

    public PluginManifest Manifest { get; } = new()
    {
        Id = PluginId,
        Name = &amp;quot;Workflow &amp;amp; Approvals&amp;quot;,
        Version = &amp;quot;1.0.0&amp;quot;,
        Description = &amp;quot;Adds approval workflows to entry publishing.&amp;quot;,
        Category = &amp;quot;Workflow&amp;quot;,
        HasSettings = true,
        HasEndpoints = true,
        UiContributions = new Dictionary&amp;lt;string, string&amp;gt;
        {
            [&amp;quot;entry.toolbar.publish&amp;quot;] = &amp;quot;WorkflowPublishButton&amp;quot;,
            [&amp;quot;entry.sidebar.status&amp;quot;]  = &amp;quot;WorkflowStatusPanel&amp;quot;,
            [&amp;quot;hub.admin.settings&amp;quot;]    = &amp;quot;WorkflowHubSettings&amp;quot;,
        }
    };

    public void RegisterServices(IServiceCollection services)
    {
        services.AddScoped&amp;lt;IWorkflowService, WorkflowService&amp;gt;();
        services.AddScoped&amp;lt;IActionGuard, WorkflowPublishGuard&amp;gt;();
    }

    public void MapRoutes(IEndpointRouteBuilder routes)
    {
        WorkflowEndpoints.Map(routes);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die Kernplattform verweist niemals direkt auf &lt;code&gt;WorkflowService&lt;/code&gt; oder &lt;code&gt;WorkflowPublishGuard&lt;/code&gt;. Sie findet sie über den DI-Container. Das ist der Schlüssel zur Null-Kopplung. Die Kernapplikation berührt nie den Plugin-Code.&lt;/p&gt;
&lt;h2&gt;Action Guards: die Kontrollschicht&lt;/h2&gt;
&lt;p&gt;Plugins fügen Fähigkeiten hinzu. Action Guards entscheiden, ob diese Fähigkeit oder eine Kernaktion ausgeführt werden darf. Sie sind synchrone Prüfer, die Operationen vor der Ausführung abfangen.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://rasepi.com/de/blog/img/action-guard-flow.svg&quot;&gt;Aktionswächter-Bewertungsablauf&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Die Schnittstelle ist absichtlich minimal:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IActionGuard
{
    string PluginId { get; }
    string? ActionName { get; }  // null means guard ALL actions

    Task&amp;lt;ActionGuardResult&amp;gt; EvaluateAsync(
        ActionGuardContext context,
        IServiceProvider services,
        CancellationToken ct = default);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wenn &lt;code&gt;ActionName&lt;/code&gt; auf &lt;code&gt;null&lt;/code&gt; steht, läuft die Wache für jede Aktion. Wenn sie auf etwas wie &lt;code&gt;&amp;quot;Entry.Publish&amp;quot;&lt;/code&gt; gesetzt ist, fängt sie nur diese spezielle Aktion ab.&lt;/p&gt;
&lt;h3&gt;Die Kontext- und Ergebnisverträge&lt;/h3&gt;
&lt;p&gt;Jeder Guard erhält einen typisierten Kontext mit dem Aktionsnamen, dem Tenant, dem User, der Entität und einer Property Bag:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed record ActionGuardContext(
    string ActionName,
    Guid TenantId,
    Guid UserId,
    Guid EntityId,
    IReadOnlyDictionary&amp;lt;string, object?&amp;gt; Properties)
{
    public T? Get&amp;lt;T&amp;gt;(string key) =&amp;gt;
        Properties.TryGetValue(key, out var v) &amp;amp;&amp;amp; v is T typed
            ? typed : default;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Und jeder Guard liefert ein vorhersehbares Ergebnis: allow, deny oder allow-with-modifications:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed record ActionGuardResult
{
    public bool IsAllowed { get; init; }
    public string? ReasonCode { get; init; }
    public string? Message { get; init; }
    public IReadOnlyDictionary&amp;lt;string, object?&amp;gt;? Modifications { get; init; }

    public static ActionGuardResult Allow() =&amp;gt;
        new() { IsAllowed = true };

    public static ActionGuardResult Deny(
        string reasonCode, string message) =&amp;gt;
        new() { IsAllowed = false, ReasonCode = reasonCode, Message = message };
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Das Feld &lt;code&gt;Modifications&lt;/code&gt; ist wichtig. Ein Guard kann eine Aktion genehmigen, aber einen Teil des Inhalts umschreiben (zum Beispiel Geheimnisse vor der Veröffentlichung löschen).&lt;/p&gt;
&lt;h3&gt;Kanonische Aktionsnamen&lt;/h3&gt;
&lt;p&gt;Wir definieren alle abfangbaren Aktionen als String-Konstanten, damit es keine Unklarheiten darüber gibt, worauf ein Guard abzielen kann:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public static class ActionNames
{
    public static class Entry
    {
        public const string Create  = &amp;quot;Entry.Create&amp;quot;;
        public const string Save    = &amp;quot;Entry.Save&amp;quot;;
        public const string Publish = &amp;quot;Entry.Publish&amp;quot;;
        public const string Delete  = &amp;quot;Entry.Delete&amp;quot;;
        public const string Archive = &amp;quot;Entry.Archive&amp;quot;;
        public const string Renew   = &amp;quot;Entry.Renew&amp;quot;;
    }

    public static class Hub
    {
        public const string Create = &amp;quot;Hub.Create&amp;quot;;
        public const string Delete = &amp;quot;Hub.Delete&amp;quot;;
        public const string TransferOwnership = &amp;quot;Hub.TransferOwnership&amp;quot;;
    }

    public static class Translation
    {
        public const string Create  = &amp;quot;Translation.Create&amp;quot;;
        public const string Publish = &amp;quot;Translation.Publish&amp;quot;;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Reales Beispiel: Veröffentlichen ohne Genehmigung blockieren&lt;/h3&gt;
&lt;p&gt;Das Workflow-Plugin registriert einen Guard, der &lt;code&gt;Entry.Publish&lt;/code&gt; abfängt:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class WorkflowPublishGuard : IActionGuard
{
    public string PluginId =&amp;gt; WorkflowPluginModule.PluginId;
    public string? ActionName =&amp;gt; ActionNames.Entry.Publish;

    public async Task&amp;lt;ActionGuardResult&amp;gt; EvaluateAsync(
        ActionGuardContext context,
        IServiceProvider services,
        CancellationToken ct = default)
    {
        var db = services.GetRequiredService&amp;lt;RasepiDbContext&amp;gt;();
        var entry = await db.Entries
            .AsNoTracking()
            .FirstOrDefaultAsync(e =&amp;gt; e.Id == context.EntityId, ct);

        if (entry is null)
            return ActionGuardResult.Allow();

        var workflowService = services.GetRequiredService&amp;lt;IWorkflowService&amp;gt;();
        var check = await workflowService
            .CheckPublishAllowedAsync(entry.Id, entry.HubId);

        if (check.IsAllowed)
            return ActionGuardResult.Allow();

        return ActionGuardResult.Deny(
            &amp;quot;workflow.approval_required&amp;quot;,
            check.Message ?? &amp;quot;Approval required before publishing.&amp;quot;);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die Kernplattform weiß nichts über Genehmigungsworkflows. Sie ruft lediglich &lt;code&gt;Entry.Publish&lt;/code&gt; über die Pipeline auf, und der Guard blockiert ihn, wenn der Workflow noch nicht abgeschlossen ist.&lt;/p&gt;
&lt;h2&gt;Die Aktionspipeline: wo alles zusammenläuft&lt;/h2&gt;
&lt;p&gt;Der &lt;code&gt;ActionPipeline&lt;/code&gt; ist der einzige Ausführungspfad für alle bewachten Vorgänge. Sie entscheidet, welche Guards gelten, wertet sie aus und führt die Aktion entweder aus oder blockiert sie.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class ActionPipeline : IActionPipeline
{
    public async Task&amp;lt;ActionPipelineResult&amp;gt; ExecuteAsync(
        string actionName,
        ActionGuardContext context,
        Func&amp;lt;Task&amp;gt; action,
        CancellationToken ct = default)
    {
        var result = await EvaluateAsync(actionName, context, ct);
        if (!result.IsAllowed) return result;

        await action();  // All guards passed — execute

        return result;   // Return modifications for caller
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die &lt;code&gt;EvaluateAsync&lt;/code&gt;-Methode erledigt die schwere Arbeit:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;ActionPipelineResult&amp;gt; EvaluateAsync(
    string actionName,
    ActionGuardContext context,
    CancellationToken ct = default)
{
    // 1. Which plugins are enabled for this tenant?
    var enabledPlugins = await _resolver.GetEnabledPluginIdsAsync();

    // 2. Which guards match this action?
    var applicable = _guards
        .Where(g =&amp;gt; enabledPlugins.Contains(g.PluginId))
        .Where(g =&amp;gt; g.ActionName == null || g.ActionName == actionName)
        .ToList();

    // 3. Evaluate each guard
    var denials = new List&amp;lt;ActionGuardResult&amp;gt;();
    var modifications = new List&amp;lt;ActionGuardResult&amp;gt;();

    foreach (var guard in applicable)
    {
        try
        {
            var guardResult = await guard.EvaluateAsync(context, _services, ct);
            if (!guardResult.IsAllowed)
                denials.Add(guardResult);
            else if (guardResult.Modifications?.Count &amp;gt; 0)
                modifications.Add(guardResult);
        }
        catch (Exception ex)
        {
            _logger.LogError(ex, &amp;quot;Guard threw. Treating as Allow.&amp;quot;);
        }
    }

    // 4. Any denial blocks the whole action
    if (denials.Count &amp;gt; 0)
        return ActionPipelineResult.Blocked(denials);

    return modifications.Count &amp;gt; 0
        ? ActionPipelineResult.Allowed(modifications)
        : ActionPipelineResult.Allowed();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Hier gibt es drei wichtige Designentscheidungen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Per-Tenant-Auflösung.&lt;/strong&gt; Der &lt;code&gt;TenantPluginResolver&lt;/code&gt; prüft, welche Plugins jeder Tenant installiert und aktiviert hat. Ein Guard für ein deaktiviertes Plugin wird nie ausgeführt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alle müssen passieren.&lt;/strong&gt; Wenn ein Guard verweigert, wird die Aktion blockiert. Dies ist eine bewusste Sicherheitsmaßnahme.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wächterfehler scheitern offen.&lt;/strong&gt; Wenn ein Wächter eine Ausnahme auslöst, wird sie protokolliert und als &lt;code&gt;Allow()&lt;/code&gt; behandelt. Dadurch wird verhindert, dass ein fehlerhaftes Plugin die gesamte Plattform sperrt.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Pro-Tenant-Plugin-Auflösung&lt;/h3&gt;
&lt;p&gt;Der Resolver fragt die Tabelle &lt;code&gt;TenantPluginInstallations&lt;/code&gt; ab (die durch die globalen Abfragefilter von EF automatisch auf den aktuellen Tenant beschränkt wird):&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public sealed class TenantPluginResolver : ITenantPluginResolver
{
    public async Task&amp;lt;IReadOnlySet&amp;lt;string&amp;gt;&amp;gt; GetEnabledPluginIdsAsync(
        CancellationToken ct = default)
    {
        if (_cache is not null) return _cache;

        var ids = await _db.TenantPluginInstallations
            .Where(i =&amp;gt; i.IsEnabled)
            .Select(i =&amp;gt; i.PluginId)
            .ToListAsync(ct);

        _cache = ids.ToHashSet();
        return _cache;
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Ereignisgesteuerte Seiteneffekte&lt;/h2&gt;
&lt;p&gt;Aktionen sind synchron. Seiteneffekte sind es nicht. Nachdem eine Aktion abgeschlossen ist, veröffentlicht der Dienst ein Domänenereignis:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;await _eventPublisher.PublishAsync(
    EventNames.Entry.Created, entry.Id, new { entry.OriginalLanguage });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die Ereignisse werden in einen In-Memory-Kanal eingereiht und von einem &lt;code&gt;EventConsumerWorker&lt;/code&gt; im Hintergrund verarbeitet. Der Worker leitet die Ereignisse an mehrere Systeme weiter:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Aktivitätsverfolgung.&lt;/strong&gt; Protokolliert, wer was wann getan hat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Übersetzungsabrechnung.&lt;/strong&gt; Verfolgt die Kosten pro Anbieter&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plugin-Event-Handler.&lt;/strong&gt; Jedes Plugin kann Domain-Events abonnieren&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Plugin-Ereignishandler implementieren &lt;code&gt;IPluginEventHandler&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface IPluginEventHandler
{
    string PluginId { get; }
    IReadOnlyList&amp;lt;string&amp;gt; SubscribedEvents { get; }

    Task HandleAsync(
        string eventName, Guid entityId,
        Guid? tenantId, Guid? userId,
        string payloadJson, IServiceProvider services,
        CancellationToken ct = default);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der Worker ruft nur Handler auf, deren Plugin für den Tenant aktiviert ist. Das bedeutet, dass die Nebeneffekte von Plugin A niemals in einen Tenant gelangen, in dem nur Plugin B installiert ist.&lt;/p&gt;
&lt;h2&gt;Die Übersetzungsmaschine auf Blockebene&lt;/h2&gt;
&lt;p&gt;Hier macht sich die Architektur am deutlichsten bemerkbar.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rasepi.com/de/blog/img/block-translation.svg&quot; alt=&quot;Übersetzung auf Blockebene: nur geänderte Blöcke werden neu übersetzt&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Herkömmliche Plattformen übersetzen ganze Dokumente. Wir übersetzen einzelne &lt;strong&gt;Blöcke&lt;/strong&gt;: Absätze, Überschriften, Listenelemente. Wenn ein Benutzer einen Absatz in einem Dokument mit 50 Blöcken bearbeitet, muss nur dieser Absatz neu übersetzt werden. Das ist der Grund für unsere 94%ige Kostenersparnis.&lt;/p&gt;
&lt;h3&gt;Wie Blöcke aus TipTap JSON erstellt werden&lt;/h3&gt;
&lt;p&gt;Wenn ein Benutzer ein Dokument speichert, sendet der TipTap-Editor JSON wie folgt:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &amp;quot;type&amp;quot;: &amp;quot;doc&amp;quot;,
  &amp;quot;content&amp;quot;: [
    {
      &amp;quot;type&amp;quot;: &amp;quot;paragraph&amp;quot;,
      &amp;quot;attrs&amp;quot;: { &amp;quot;blockId&amp;quot;: &amp;quot;a1b2c3d4-...&amp;quot; },
      &amp;quot;content&amp;quot;: [{ &amp;quot;type&amp;quot;: &amp;quot;text&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;Hello world&amp;quot; }]
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Der &lt;code&gt;BlockTranslationService&lt;/code&gt; parst dieses JSON und erstellt einzelne &lt;code&gt;EntryBlock&lt;/code&gt; Datensätze:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task&amp;lt;List&amp;lt;EntryBlock&amp;gt;&amp;gt; CreateBlocksFromDocumentAsync(
    Guid entryId, string language, string contentJson,
    int version, Guid userId)
{
    var doc = JsonDocument.Parse(contentJson);
    var content = doc.RootElement.GetProperty(&amp;quot;content&amp;quot;);

    int position = 0;
    foreach (var node in content.EnumerateArray())
    {
        var blockType = node.GetProperty(&amp;quot;type&amp;quot;).GetString();
        var blockJson = JsonSerializer.Serialize(node);

        // Strip metadata attrs before hashing
        var hashInput = StripBlockMetaAttrs(blockJson);

        var block = new EntryBlock
        {
            Id = ExtractOrGenerateBlockId(node),
            EntryId = entryId,
            Language = language,
            Position = position++,
            BlockType = blockType,
            ContentJson = blockJson,
            ContentHash = CalculateContentHash(hashInput),
            IsNoTranslate = ExtractNoTranslateFlag(node),
            Version = version,
        };

        _context.EntryBlocks.Add(block);
    }

    await _context.SaveChangesAsync();
    return blocks;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;SHA256 Hashing für Stale-Erkennung&lt;/h3&gt;
&lt;p&gt;Der Inhalts-Hash ist das Herzstück der Stale Detection. Wir hashen den Blockinhalt (nachdem wir Metadatenattribute wie &lt;code&gt;blockId&lt;/code&gt; und &lt;code&gt;deleted&lt;/code&gt; entfernt haben) mit SHA256:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;private string CalculateContentHash(string content)
{
    using var sha256 = SHA256.Create();
    var hashBytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(content));
    return Convert.ToHexString(hashBytes);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Wenn sich ein Quellblock ändert, ändert sich auch sein Hash. Das System vergleicht dann den &lt;code&gt;SourceContentHash&lt;/code&gt; jedes Übersetzungsblocks mit dem aktuellen Quell-Hash und markiert Unstimmigkeiten als &lt;code&gt;Stale&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task MarkTranslationsAsStaleAsync(List&amp;lt;Guid&amp;gt; changedBlockIds)
{
    var affected = await _context.TranslationBlocks
        .Where(t =&amp;gt; changedBlockIds.Contains(t.SourceBlockId))
        .ToListAsync();

    foreach (var translation in affected)
    {
        translation.Status = TranslationStatus.Stale;
        translation.UpdatedAt = DateTime.UtcNow;
    }

    await _context.SaveChangesAsync();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Strukturanpassung&lt;/h3&gt;
&lt;p&gt;Übersetzer können die Blocktypen in verschiedenen Sprachen ändern. Eine englische Aufzählungsliste kann zu einer deutschen nummerierten Liste werden, eine kulturelle Präferenz. Das System verfolgt dies:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;var translation = new TranslationBlock
{
    SourceBlockId = sourceBlockId,
    Language = targetLanguage,
    BlockType = translatedBlockType,
    SourceBlockType = sourceBlock.BlockType,
    IsStructureAdapted = translatedBlockType != sourceBlock.BlockType,
    SourceContentHash = sourceBlock.ContentHash,
    Status = TranslationStatus.UpToDate,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Übersetzungsanbieter als Plugins&lt;/h3&gt;
&lt;p&gt;Externe Übersetzungsdienste (DeepL, Google Translate, etc.) werden über &lt;code&gt;ITranslationProviderPlugin&lt;/code&gt; eingebunden:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public interface ITranslationProviderPlugin : IRasepiPlugin
{
    string[] GetSupportedLanguages();

    Task&amp;lt;string&amp;gt; TranslateAsync(
        string text, string sourceLanguage, string targetLanguage);

    Task&amp;lt;TranslationBatchResult&amp;gt; TranslateBatchAsync(
        Dictionary&amp;lt;string, string&amp;gt; texts,
        string sourceLanguage, string targetLanguage);
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die Batch-Methode erhält ein Wörterbuch mit den Block-IDs zum Inhalt, übersetzt sie alle und gibt die Übersetzungen mit einer abgerechneten Zeichenanzahl zurück. Da wir nur veraltete Blöcke und nicht das gesamte Dokument versenden, bleiben die Kosten minimal.&lt;/p&gt;
&lt;h2&gt;Mieterisolierung: das unsichtbare Sicherheitsnetz&lt;/h2&gt;
&lt;p&gt;Jedes der oben beschriebenen Systeme läuft innerhalb einer strengen Tenant Isolation.&lt;/p&gt;
&lt;p&gt;Der &lt;code&gt;TenantContextMiddleware&lt;/code&gt; löst bei jeder Anfrage den Tenant aus dem JWT auf und verifiziert die Mitgliedschaft:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;public async Task InvokeAsync(
    HttpContext context, TenantContext tenantContext, RasepiDbContext db)
{
    var tenantIdClaim = context.User.FindFirstValue(&amp;quot;tenant_id&amp;quot;);
    var userIdClaim = context.User.FindFirstValue(ClaimTypes.NameIdentifier);

    // Populate scoped context
    tenantContext.TenantId = Guid.Parse(tenantIdClaim);
    tenantContext.UserId = Guid.Parse(userIdClaim);

    // Verify membership — fail closed
    var membership = await db.TenantMemberships
        .Where(m =&amp;gt; m.TenantId == tenantContext.TenantId
                  &amp;amp;&amp;amp; m.UserId == tenantContext.UserId)
        .FirstOrDefaultAsync();

    if (membership == null)
    {
        context.Response.StatusCode = 401;
        return;  // No membership = no access
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Die globalen Abfragefilter von Entity Framework stellen sicher, dass die Datenbankschicht die Filterung nach Tenant automatisch vornimmt, selbst wenn ein Entwickler sie vergisst:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-csharp&quot;&gt;modelBuilder.Entity&amp;lt;Hub&amp;gt;()
    .HasQueryFilter(h =&amp;gt; h.TenantId == _tenantContext.TenantId);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Das Ergebnis: &lt;code&gt;db.Hubs.ToListAsync()&lt;/code&gt; gibt immer nur die Hubs des aktuellen Tenants zurück. Für Datenlecks muss der Abfragefilter aktiv umgangen werden, was in unserer Codebasis verboten ist.&lt;/p&gt;
&lt;h2&gt;Das vollständige Bild&lt;/h2&gt;
&lt;p&gt;Wenn ein Nutzer bei einem Eintrag auf &amp;quot;Veröffentlichen&amp;quot; klickt, passiert folgendes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Die Anfrage wird eingegeben&lt;/strong&gt; Die Authentifizierung validiert den JWT, &lt;code&gt;TenantContextMiddleware&lt;/code&gt; löst auf und verifiziert den Tenant.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Controller ruft die Pipeline auf.&lt;/strong&gt; &lt;code&gt;IActionPipeline.ExecuteAsync(&amp;quot;Entry.Publish&amp;quot;, context, action)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pipeline löst Wachen auf.&lt;/strong&gt; Fragt ab, welche Plugins der Tenant aktiviert hat, und wählt die entsprechenden Wachen aus.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Guards bewerten.&lt;/strong&gt; Der Workflow-Guard prüft auf Genehmigungen, der Retention-Guard auf Richtlinien, der Rules-Guard validiert den Inhalt. Alle bestanden? Der Eintrag wird veröffentlicht.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ereignisse werden ausgelöst.&lt;/strong&gt; Das Ereignis &lt;code&gt;Entry.Published&lt;/code&gt; wird in die Warteschlange gestellt. Ein Hintergrundworker protokolliert die Aktivitäten, aktualisiert die Übersetzungsabrechnung und ruft die Plugin-Event-Handler auf.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Übersetzungen von Blöcken werden überprüft.&lt;/strong&gt; Veraltete Blöcke werden zur Neuübersetzung identifiziert.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Jede Ebene erledigt ihre Arbeit. Keine Schicht greift in eine andere ein. Das ist die Architektur.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Wir haben sie nicht gebaut, weil Erweiterbarkeit in Mode ist. Wir haben sie gebaut, weil eine Dokumentationsplattform, die sich nicht an die Arbeitsabläufe der einzelnen Teams anpassen kann, irgendwann durch eine ersetzt wird, die das kann. Und eine Plattform, die sich ohne Leitplanken anpasst, wird irgendwann etwas kaputt machen, das wichtig ist.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <author><name>Tim Cadenbach</name></author>
    <category term="architecture" />
    <category term="plugins" />
    <category term="ai" />
  </entry>
</feed>
