Notion as Code-Dokumentation, ein Produkt im geschlossenen Alpha-Stadium, abgerufen am 3. August 2026 im Notion-Ambassadors-Workspace — ohne Autor oder Datum, mit einer Warnung, die empfiehlt, es auf einem neuen Workspace auszuprobieren, und vor möglichen Breaking Changes warnt.

Das Prinzip ist Infrastructure as Code, angewandt auf einen dokumentarischen Workspace: « Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match. » Zwei Bausteine: ein TypeScript-SDK zur Beschreibung des gewünschten Zustands, und der Endpunkt /v1/infra_as_code zu dessen Bereitstellung.

Instead of having to make individual public API requests, you can describe the final state and we handle updating your workspace to match.

**Notion** — documentation produit publiée sur l'espace public **Notion Ambassadors**. **Aucun auteur nommé , app.notion.com

Der Mechanismus, der alles trägt, ist die Indirektion über Identifikatoren. Das Skript enthält keine Notion-ID: Es deklariert vom Autor gewählte resourceIds. Die erste Bereitstellung liefert eine Zuordnungstabelle zwischen diesen logischen Identifikatoren und den tatsächlich erstellten Datensätzen zurück; bei nachfolgenden Aufrufen erneut übergeben, sorgt sie dafür, dass dieselben Datensätze aktualisiert statt neu erstellt werden.

Daraus folgen drei Eigenschaften. Das Skript wird idempotent. Es wird vom Workspace entkoppelt — mehrere Zuordnungstabellen erlauben, dasselbe Skript über mehrere Workspaces hinweg bereitzustellen. Und da es Code ist, unterstützt es Variablen und Schleifen: Das gegebene Beispiel ist der Aufbau von zehn Teams identischer Struktur, wobei nur einige Namen geändert werden.

Der API-Vertrag ist asynchron: Ein POST liefert eine taskId zurück, die bis zum Abschluss abgefragt wird; die Antwort trägt die zu persistierenden Zuordnungstabellen — das Äquivalent einer State-Datei.

Zwei operative Unterschiede: Das Produkt erfordert persönliche Zugriffstoken anstelle der üblichen Bot-Token, was Aktionen einer Person statt einer Integration zuordnet; und das Rate Limit sinkt auf 5 Anfragen pro Minute, da ein Aufruf nun ein Stapel statt einer einzelnen Entität ist.

Das Produkt setzt einen Agenten voraus. Das SDK wird als gebaut « for you or your coding agent » präsentiert, und der Onboarding-Pfad besteht darin, einen Agenten die README des SDK lesen zu lassen. Ein typisierter State-Deskriptor ist tatsächlich ein besseres Werkzeug für einen Agenten als eine Reihe imperativer API-Aufrufe: Der Fehler ist dort wiederholbar statt kumulativ.

⚠️ Was fehlt: keine Erwähnung des Löschens von aus dem Skript entfernten Elementen, kein Vorschau-Modus vor der Anwendung, nichts zu Nebenläufigkeit, und kein Datum auf einer Dokumentation, die sich zwangsläufig ändern wird.