CommunityRecherche & Datenanalysegithub.com

BuilderIO/read-the-damn-docs

Wird verwendet, wenn es um die Implementierung, Integration, Aktualisierung, Fehlersuche oder Beantwortung von Fragen zu Drittanbieter-APIs, Bibliotheken, Frameworks, CLIs, Cloud-Diensten, Modell-/Provider-SDKs, sich schnell ändernden Produktverhalten, Benutzeranfragen zum aktuellen/offiziellen Verhalten, unbekannten Repo-Dokumentationen/Spezifikationen, Fehlern, die auf API-Drift hindeuten, oder sicherheitsrelevanten, kritischen Verhaltensweisen wie Authentifizierung, Sicherheit, Abrechnung, Daten, Migration, Bereitstellung, Compliance oder Datenschutz geht. Zwingt Codex dazu, im Web nach aktuellen offiziellen Dokumentationen zu suchen und Primärdokumente zu lesen, bevor Annahmen aus dem Gedächtnis getroffen werden.

Was ist read-the-damn-docs?

Diese Skill zwingt KI-Agenten wie Codex, Cursor oder Claude Code dazu, vor der Implementierung oder Beantwortung einer Frage die offiziellen Dokumentationen zu lesen, anstatt sich auf Modellerinnerungen zu verlassen. Sie ist besonders nützlich bei Aufgaben, die von Drittanbieter-APIs, Paketen, Frameworks, Authentifizierung, Kostenabrechnung, Datenmigration oder Sicherheit abhängen – Bereiche, in denen veraltetes oder falsches Wissen kostspielige Fehler verursachen kann. Die Skill definiert klare Auslöser für eine Dokumentationsrecherche, wie Anfragen nach „neuesten“ Informationen oder bei Upgrade-Vorgängen, und unterscheidet zwischen autoritativen Quellen (offizielle Produktdokumentationen, API-Referenzen, lokale entscheidungsspezifische Aufzeichnungen) und weniger verlässlichen Quellen wie Stack Overflow oder alten Blogbeiträgen. Sie gibt den Such- und Leseprozess Schritt für Schritt vor, angefangen bei der Identifizierung der genauen Oberfläche (z.B. Paketname, Version, CLI-Befehl) über die Websuche bis hin zur Überprüfung des Ergebnisses durch Typprüfung oder Tests. Die Plattform-unabhängige Beschreibung der Skill gilt für jeden Codex-Kontext und erhöht die Zuverlässigkeit bei stark von externen Schnittstellen abhängigen Aufgaben.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/BuilderIO/skills/tree/main/skills/read-the-damn-docs

Installed? Explore more Recherche & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Lies die verdammte Dokumentation

Rate nicht, wenn autoritative Dokumentationen die Frage beantworten können. Der häufigste korrekte Schritt ist, im Internet nach den aktuellen offiziellen Dokumentationen zu suchen, die relevanten Seiten zu öffnen und sie zu lesen, bevor du programmierst. Verankere bei APIs, Versionen, Providerverhalten, Konfiguration, Limits, Lifecycle-Hooks oder sicherheitsrelevanten Abläufen die Antwort in dem, was die Dokumentation tatsächlich sagt.

Auslöser für Dokumentation zuerst

Lies die Dokumentation, bevor du fortfährst, wenn einer dieser Punkte zutrifft:

  • Der Benutzer fragt nach „neuest“, „aktuell“, „offiziell“, „unterstützt“, „Best Practice“, „empfohlen“, „heute“, „jetzt“ oder „schlage nach“.
  • Die benötigte Dokumentation befindet sich nicht bereits im Repository oder wurde nicht vom Benutzer bereitgestellt. Suche im Internet nach der offiziellen Dokumentation, anstatt darauf zu hoffen, dass das Modellwissen aktuell ist.
  • Die Aufgabe fügt ein Paket, SDK, Framework, Plugin, CLI, Modell, Cloud-Ressource oder eine Provider-Integration hinzu, aktualisiert, konfiguriert oder importiert es.
  • Die API entwickelt sich schnell oder ist versionssensitiv: AI-SDKs, OpenAI/Anthropic/Google APIs, Next.js, React, Tailwind, Vite, Nitro, Drizzle, Prisma, Stripe, GitHub, Slack, Notion, Browser-APIs, Deployment-Plattformen, Authentifizierungsbibliotheken und ähnliches.
  • Die Implementierung hängt von Authentifizierung, OAuth-Scopes, Berechtigungen, Secrets, Webhooks, Abrechnung, Zahlungen, PII, Verschlüsselung, Datenaufbewahrung, Migrationen, Wiederholungen, Ratenlimits, Kontingenten, Caching, Deployments oder Compliance ab.
  • Ein Fehler erwähnt Veraltung, unbekannte Optionen, fehlende Exporte, ungültige Konfiguration, nicht unterstützte Felder, geänderte Standardwerte oder Versionskonflikte.
  • Ein Repository enthält lokale Dokumentationen, ADRs, generierte Schemata, OpenAPI-Spezifikationen, Routen-/Aktionsregister, Design-System-Dokumentationen oder paketweise READMEs, die den Vertrag definieren könnten.
  • Die Entscheidung ist teuer rückgängig zu machen: öffentliche Wire-Formate, Datenbankschema, Migrationsstrategie, persistente IDs, Ereignisnamen, kundensichtbares Verhalten oder externe Automatisierungsverträge.
  • Du ertappst dich dabei, dass du kurz davor bist, „normalerweise“, „wahrscheinlich“, „ich denke“, „aus dem Gedächtnis“ oder Code zu schreiben, der aus dem Modellgedächtnis für eine externe API kopiert wurde.

Was als Dokumentation zählt

Verwende die jeweils autoritativste verfügbare Quelle:

  • Lokale Repository-Dokumentationen, Spezifikationen, ADRs, Schemata, generierte Typen, Paket-READMEs und Tests für projektspezifisches Verhalten.
  • Offizielle Produktdokumentationen, API-Referenzen, Migrationsleitfäden, Änderungsprotokolle, Versionshinweise und SDK-Quellcode/Typen für Drittanbieter-Verhalten. Finde diese durch eine Websuche, wenn du die genaue URL noch nicht hast.
  • Paketregistermetadaten für Versionen. Führe vor dem Hinzufügen einer Abhängigkeit npm view <pkg> version, pnpm view <pkg> version oder das entsprechende Ökosystemäquivalent aus und lies dann die Dokumentation für die Hauptversion.
  • Quellcode oder Typdefinitionen, wenn die offizielle Dokumentation unvollständig ist. Behandle dies als Beweis, nicht als Hörensagen.

Vermeide Stack Overflow, alte Blogbeiträge, zufällige Code-Snippets und Gedächtnis als primäre Quelle, wenn offizielle Dokumentationen existieren. Verwende Community-Quellen nur zur Fehlersuche bei Symptomen, nachdem der autoritative Vertrag bekannt ist.

Erforderlicher Arbeitsablauf

  1. Identifiziere die genaue Oberfläche: Paketname, installierte Version, Zielversion, Provider-Endpunkt, CLI-Befehl, Konfigurationsdatei, lokaler Helfer, Schema oder Produktfunktion.
  2. Suche im Internet nach der aktuellen offiziellen Dokumentation, es sei denn, die relevante Dokumentation ist bereits lokal vorhanden oder der Benutzer hat eine URL angegeben. Verwende gezielte Suchbegriffe wie <Produkt> <Funktion> offizielle Dokumentation, <Paket> Migrationsleitfaden oder <Provider> API-Referenz.
  3. Öffne und lies die Dokumentation, die dieser Oberfläche am nächsten kommt. Bevorzuge zuerst lokale Dokumentation für internen Code, dann offizielle Upstream-Dokumentation. Überprüfe bei neuen Paketen die neueste Version, bevor du Importe, Konfiguration oder Installationsbefehle schreibst.
  4. Extrahiere die wenigen Fakten, die für die Aufgabe benötigt werden: Optionsnamen, Importe, Lifecycle-Regeln, Standardverhalten, Breaking Changes, Limits, Berechtigungen und Beispiele für die aktuelle Hauptversion.
  5. Implementiere oder antworte mit diesen Fakten. Wenn die Dokumentation mit vorhandenem Code in Konflikt steht, überprüfe den lokalen Codepfad und weise auf die Abweichung hin.
  6. Überprüfe mit der kleinsten sinnvollen Prüfung: Typprüfung, Tests, Build, CLI-Trockenlauf, API-Schema-Validierung oder eine lokale Reproduktion.
  7. Nenne in der endgültigen Antwort die Dokumentation oder die lokalen Dateien, die konsultiert wurden, wenn diese Belege die Empfehlung oder Implementierung beeinflussen.

Beispiele, die Dokumentation auslösen müssen

  • „Füge Tailwind zu dieser App hinzu.“ Überprüfe die aktuelle Tailwind-Hauptversion und ihre Installationsdokumentation aus dem Internet, bevor du Konfigurationsdateien erstellst oder eine alte PostCSS-Einrichtung annimmst.
  • „Verwende das AI SDK, um Antworten zu streamen.“ Überprüfe die aktuelle AI SDK-Hauptversion, Importe, Provider-Paketnamen, Streaming-Helper und Server-/Laufzeitbeispiele aus der offiziellen Dokumentation.
  • „Richte Stripe-Webhooks ein.“ Lies die aktuellen Stripe-Dokumentationen zur Signaturüberprüfung, Ereigniswiederholung, Endpunktgeheimnis und Framework-Body-Parsing, bevor du programmierst.
  • „Behebe diesen Next.js-Caching-Fehler.“ Lies die Dokumentation für die installierte Next.js-Hauptversion und den Router-Modus, bevor du Cache-Invalidierungssemantik annimmst.
  • „Füge Drizzle-Migrationen hinzu.“ Lies die aktuellen Drizzle-Kit-Dokumentationen und die vorhandenen Repository-Migrationskonventionen, bevor du Dateien generierst.
  • „Erstelle eine GitHub Action.“ Lies die offiziellen Actions-Syntax- und Berechtigungsdokumentationen, insbesondere für pull_request, workflow_run, OIDC, Tokens und Artefakte.
  • „Warum schlägt dieser OAuth-Flow fehl?“ Lies die Provider-Dokumentationen zu Scopes, Redirect-URI, PKCE, Token-Refresh und App-Verifizierung, bevor du Code änderst.
  • „Verwende das Plan/Kommentar/Aktionssystem dieses Repositorys.“ Lies lokale Dokumentationen, Routen-/Aktionsregister, Schemata und Tests, bevor du Endpunkte oder Props erfindest.
  • „Aktualisiere Vite/Nitro/React.“ Lies den Migrationsleitfaden für die exakte Ziel-Hauptversion, bevor du Konfiguration oder Importe bearbeitest.
  • „Welches Modell sollen wir verwenden?“ Lies aktuelle Provider-Modell-Dokumentationen, Preis-/Limit-Seiten und SDK-Beispiele, bevor du eine Empfehlung abgibst.

Wenn ein kurzer lokaler Lesevorgang ausreicht

Durchsuche nicht das Internet für jede winzige Änderung. Ein Dokumentationsdurchlauf kann lokal und kurz sein, wenn die Antwort bereits im Repository enthalten ist: vorhandene Helferverwendung, nahegelegene Tests, typisierte Schnittstellen, generierte Clients, ADRs oder Paket-READMEs. Wenn die Aufgabe jedoch von einem externen Tool, Paket, Provider oder aktuellem Produktverhalten abhängt, ist die Websuche normalerweise der richtige erste Schritt. Bei trivialer Sprachsyntax, Tippfehlerkorrekturen, Formatierung oder in sich geschlossenem Code ohne externen Vertrag fahre normal fort.

Wenn keine Dokumentation verfügbar ist

Wenn Netzwerkzugriff, Authentifizierung oder fehlende lokale Dateien das Lesen der Dokumentation verhindern, sage dies deutlich, bevor du dich auf das Gedächtnis verlässt. Grenze die Unsicherheit ein, überprüfe Quellcode oder Typen, falls verfügbar, und vermeide es, das Ergebnis als bestätigt aktuell darzustellen.

Individual skills in this repo

This repo contains 10 individual skills — each has its own dedicated page.

BuilderIO/adding-a-skill

Use in the BuilderIO/skills repo whenever adding, updating, publishing, documenting, validating, or wiring a public skill. Covers the repo-local skill files, root catalog docs, plugin metadata, @agent-native/skills dynamic install path, optional managed AGENTS/CLAUDE instruction blocks in ../agent-native/framework, and generated/synced Plan skill gotchas.

BuilderIO/agent-watchdog

Use when asked to watch, babysit, audit, review, compare, or fix another agent's work from a Codex session ID, Claude Code session/transcript, chat/thread link, PR, branch, log, or pasted run summary. Monitor until the other agent is done or blocked, reconstruct what the user asked, inspect what the agent actually changed and verified, report gaps, and optionally make scoped fixes when the user authorizes repair.

BuilderIO/efficient-fable

Use when running Claude Fable on codebase-heavy or token-heavy work and the user wants Fable to orchestrate research, coding, and testing while cheaper subagents do bounded heavy lifting.

BuilderIO/efficient-frontier

Apply the same orchestration as `/efficient-fable` to any high-cost frontier model: delegate research, coding, and testing to cheaper subagents while keeping planning, synthesis, and final review with the expensive model.

BuilderIO/plan-arbiter

Use when asked to compare, cross-review, merge, judge, choose, or arbitrate competing plans from multiple agents such as Codex and Claude Code; when given two or more proposed plans, session IDs, transcripts, plan documents, PR descriptions, or pasted strategies; or when the user wants one recommended execution plan after agents review each other's proposals.

BuilderIO/plow-ahead

Use when the user explicitly wants autonomous progress without routine clarification stops: "plow ahead", "do not stop", "use your best judgment", "keep going until done", "finish while I am away", "do not ask questions unless truly blocked", or similar. Convert ordinary ambiguity into stated assumptions, proceed through implementation and validation, stop only for true blockers, and end with a clear recap of decisions, changes, verification, and residual risk.

BuilderIO/quick-recap

Use when adding or following the red/yellow/green final status block convention for agent responses, especially by installing managed AGENTS.md or CLAUDE.md instructions.

BuilderIO/stay-within-limits

Use when long-running or parallel agent work must respect 5-hour and weekly usage limits by checking usage between waves, pausing near the cap, and resuming only when the window is clear.

BuilderIO/visual-plan

Turn ordinary text plans into rich interactive visual plans with diagrams, file maps, annotated code, open questions, and UI/prototype review when useful.

BuilderIO/visual-recap

Turn a PR, branch, commit, or git diff into an interactive visual recap with diagrams, file maps, API/schema summaries, annotated diffs, and focused review notes.

Verwandte Skills