option

read-the-damn-docs

BuilderIO/skills BuilderIO/skills

Exige la réalisation de recherches sur Internet et la lecture de documents officiels avant toute mise en œuvre, intégration ou débogage d’API, de bibliothèques et de services tiers, afin de garantir la précision et d’éviter toute approximation.

...Développer tout
1
Heure mise à jour 6 septembre 2026

Lisez ces fichus documents

Ne cherchez pas à deviner où la documentation officielle peut répondre à votre question. La bonne approche, la plus courante, consiste à rechercher sur le Web la documentation officielle à jour, à ouvrir les pages pertinentes et à les lire avant de coder. Pour les API, les versions, le comportement des fournisseurs, la configuration, les limites, les hooks de cycle de vie ou les flux sensibles en matière de sécurité, basez votre réponse sur ce que dit réellement la documentation.

Situations justifiant de consulter d’abord la documentation

Lisez la documentation avant de continuer si l’une des situations suivantes s’applique :

  • L'utilisateur demande « la dernière version », « la version actuelle », « officielle », « prise en charge », « les meilleures pratiques », « recommandé », « aujourd’hui », « maintenant » ou « vérifie ça ».
  • La documentation nécessaire ne se trouve pas déjà dans le dépôt ni n’est fournie par l’utilisateur. Recherchez la documentation officielle sur le Web plutôt que de compter sur la mémoire du modèle pour qu’elle soit à jour.
  • La tâche consiste à ajouter, mettre à jour, configurer ou importer un paquet, un SDK, un framework, un plugin, une CLI, un modèle, une ressource cloud ou une intégration de fournisseur.
  • L’API évolue rapidement ou est sensible aux versions : SDK d’IA, API OpenAI/Anthropic/Google, Next.js, React, Tailwind, Vite, Nitro, Drizzle, Prisma, Stripe, GitHub, Slack, Notion, API de navigateur, plateformes de déploiement, bibliothèques d’authentification et autres éléments similaires.
  • La mise en œuvre dépend de l’authentification, des champs d’application OAuth, des autorisations, des secrets, des webhooks, de la facturation, des paiements, des données à caractère personnel, du chiffrement, de la conservation des données, des migrations, des tentatives de reconnexion, des limites de débit, des quotas, de la mise en cache, des déploiements ou de la conformité.
  • Une erreur peut faire référence à une fonctionnalité obsolète, à des options inconnues, à des exportations manquantes, à une configuration non valide, à des champs non pris en charge, à des valeurs par défaut modifiées ou à une incompatibilité de version.
  • Un dépôt contient de la documentation locale, des ADR, des schémas générés, des spécifications OpenAPI, des registres de routes/actions, de la documentation sur le système de conception ou des fichiers README au niveau du paquet qui pourraient définir le contrat.
  • Il est coûteux de revenir sur ce choix : formats de transmission publics, schéma de base de données, stratégie de migration, identifiants persistants, noms d’événements, comportement visible par le client ou contrats d’automatisation externes.
  • Vous vous surprenez à écrire « généralement », « probablement », « je pense », « de mémoire », ou à copier du code issu de la mémoire du modèle pour une API externe.

Ce qui compte comme de la documentation

Utilisez la source la plus fiable disponible :

  • documentation du dépôt local, spécifications, ADR, schémas, types générés, fichiers README des paquets et tests pour le comportement spécifique au projet.
  • Documentation officielle du produit, références API, guides de migration, journaux de modifications, notes de mise à jour et source/types du SDK pour les comportements tiers. Recherchez-les sur le Web si vous ne disposez pas déjà de l’URL exacte.
  • Métadonnées du registre de paquets pour les versions. Avant d’ajouter une dépendance, exécutez npm view version, pnpm view versionou son équivalent dans l’écosystème, puis consultez la documentation relative à cette version majeure.
  • Code source ou définitions de types lorsque la documentation officielle est incomplète. Considérez cela comme une preuve, et non comme une légende urbaine.

Évitez Stack Overflow, les anciens articles de blog, les extraits de code aléatoires et votre mémoire comme source principale lorsqu’une documentation officielle existe. N’utilisez les sources communautaires que pour déboguer des symptômes une fois que le contrat faisant autorité est connu.

Workflow requis

  1. Identifiez la surface exacte : nom du paquet, version installée, version cible, point de terminaison du fournisseur, commande CLI, fichier de configuration, aide locale, schéma ou fonctionnalité du produit.
  2. Recherchez sur le Web la documentation officielle actuelle, sauf si les documents pertinents sont déjà disponibles localement ou si l’utilisateur a fourni une URL. Effectuez des recherches ciblées telles que official docs, migration guide, ou API reference.
  3. Ouvrez et lisez la documentation la plus proche de cette surface. Privilégiez d’abord la documentation locale pour le code interne, puis la documentation officielle en amont. Pour les nouveaux paquets, vérifiez la dernière version avant d’écrire des commandes d’importation, de configuration ou d’installation.
  4. Extraire les quelques informations nécessaires à la tâche : noms d’options, importations, règles de cycle de vie, comportement par défaut, changements rompant la compatibilité, limites, autorisations et exemples pour la version majeure actuelle.
  5. Implémentez ou répondez en utilisant ces informations. Si la documentation est en contradiction avec le code existant, examinez le chemin d’exécution du code local et signalez la divergence.
  6. Vérifiez à l’aide du test le plus simple possible : vérification des types, tests, compilation, simulation CLI, validation du schéma de l’API ou reproduction locale.
  7. Dans la réponse finale, citez les documents ou fichiers locaux consultés lorsque ces éléments influencent la recommandation ou la mise en œuvre.

Exemples devant donner lieu à la création d’une documentation

  • « Ajouter Tailwind à cette application. » Vérifiez la version majeure actuelle de Tailwind et sa documentation d’installation sur le Web avant de créer des fichiers de configuration ou de supposer une ancienne configuration PostCSS.
  • « Utilisez le SDK d’IA pour diffuser les réponses en continu. » Vérifiez la version majeure actuelle du SDK d’IA, les importations, les noms des paquets des fournisseurs, les aides à la diffusion en continu et les exemples de serveur/d’exécution dans la documentation officielle.
  • « Configurer les webhooks Stripe. » Lisez la documentation actuelle de Stripe concernant la vérification des signatures, les tentatives de réessai d’événements, les secrets des points de terminaison et l’analyse du corps des requêtes avant de coder.
  • « Corrigez ce bug de mise en cache de Next.js. » Lisez la documentation relative à la version principale de Next.js installée et au mode de routage avant de supposer la sémantique d’invalidation du cache.
  • « Ajouter des migrations Drizzle. » Lisez la documentation actuelle du kit Drizzle et les conventions de migration existantes du dépôt avant de générer des fichiers.
  • « Créer une action GitHub. » Consultez la documentation officielle sur la syntaxe et les autorisations des actions, en particulier concernant pull_request, workflow_run, l’OIDC, les jetons et les artefacts.
  • « Pourquoi ce flux OAuth échoue-t-il ? » Lisez la documentation du fournisseur concernant les champs d’application, l’URI de redirection, le PKCE, l’actualisation des jetons et la vérification des applications avant de modifier le code.
  • « Utilisez le système de plan/commentaire/action de ce dépôt. » Lisez la documentation locale, les registres de routes/actions, les schémas et les tests avant de créer des points de terminaison ou des propriétés.
  • « Mettre à jour Vite/Nitro/React. » Consultez le guide de migration pour connaître la version majeure cible exacte avant de modifier la configuration ou les importations.
  • « Quel modèle devrions-nous utiliser ? » Lisez la documentation actuelle sur les modèles du fournisseur, les pages de tarification et de limites ainsi que les exemples du SDK avant de faire une recommandation.

Quand une lecture rapide en local suffit

Ne parcourez pas le Web pour chaque modification mineure. Une consultation de la documentation peut se faire localement et rapidement lorsque la réponse se trouve déjà dans le dépôt : utilisation des aides existantes, tests à proximité, interfaces typées, clients générés, ADR ou fichiers README des paquets. Mais si la tâche dépend d’un outil externe, d’un paquet, d’un fournisseur ou du comportement actuel du produit, une recherche sur le Web est généralement la bonne première étape. Pour les questions de syntaxe de langage triviales, les corrections de fautes de frappe, le formatage ou le code autonome sans contrat externe, procédez normalement.

Si la documentation n’est pas disponible

Si l’accès au réseau, l’authentification ou l’absence de fichiers locaux empêche la lecture de la documentation, indiquez-le clairement avant de vous fier à votre mémoire. Limitez l’incertitude, examinez le code source ou les types s’ils sont disponibles, et évitez de présenter le résultat comme étant confirmé et à jour.

Voir sur GitHub
---
name: read-the-damn-docs
description: Forces web searches and reading of official docs before implementing, integrating, or debugging third-party APIs, libraries, and services to ensure accuracy and avoid guesswork.
---

# Read The Damn Docs

Do not guess where authoritative docs can answer the question. The most common
right move is to web-search for the current official docs, open the relevant
pages, and read them before coding. For APIs, versions, provider behavior,
config, limits, lifecycle hooks, or security-sensitive flows, ground the answer
in what the docs actually say.

## Docs-First Triggers

Read docs before proceeding when any of these are true:

- The user asks for "latest", "current", "official", "supported", "best
  practice", "recommended", "today", "now", or "look it up".
- The needed docs are not already in the repo or supplied by the user. Search
  the web for the official docs rather than hoping model memory is current.
- The task adds, upgrades, configures, or imports a package, SDK, framework,
  plugin, CLI, model, cloud resource, or provider integration.
- The API is fast-moving or version-sensitive: AI SDKs, OpenAI/Anthropic/Google
  APIs, Next.js, React, Tailwind, Vite, Nitro, Drizzle, Prisma, Stripe, GitHub,
  Slack, Notion, browser APIs, deployment platforms, auth libraries, and similar.
- The implementation depends on auth, OAuth scopes, permissions, secrets,
  webhooks, billing, payments, PII, encryption, data retention, migrations,
  retries, rate limits, quotas, caching, deploys, or compliance.
- An error mentions deprecation, unknown options, missing exports, invalid
  config, unsupported fields, changed defaults, or version mismatch.
- A repo has local docs, ADRs, generated schemas, OpenAPI specs, route/action
  registries, design-system docs, or package-level READMEs that could define the
  contract.
- The choice is expensive to reverse: public wire formats, database schema,
  migration strategy, persistent IDs, event names, customer-visible behavior, or
  external automation contracts.
- You catch yourself about to write "usually", "probably", "I think", "from
  memory", or code copied from model memory for an external API.

## What Counts As Docs

Use the most authoritative source available:

- Local repo docs, specs, ADRs, schemas, generated types, package READMEs, and
  tests for project-specific behavior.
- Official product docs, API references, migration guides, changelogs, release
  notes, and SDK source/types for third-party behavior. Find these with web
  search when you do not already have the exact URL.
- Package registry metadata for versions. Before adding a dependency, run
  `npm view <pkg> version`, `pnpm view <pkg> version`, or the ecosystem
  equivalent, then read the docs for that major version.
- Source code or type definitions when official docs are incomplete. Treat this
  as evidence, not folklore.

Avoid Stack Overflow, old blog posts, random snippets, and memory as the primary
source when official docs exist. Use community sources only to debug symptoms
after the authoritative contract is known.

## Required Workflow

1. Identify the exact surface: package name, installed version, target version,
   provider endpoint, CLI command, config file, local helper, schema, or product
   feature.
2. Search the web for the current official docs unless the relevant docs are
   already local or the user supplied a URL. Use targeted searches such as
   `<product> <feature> official docs`, `<package> migration guide`, or
   `<provider> API reference`.
3. Open and read the docs closest to that surface. Prefer local docs first for
   internal code, then official upstream docs. For new packages, verify the
   latest version before writing imports, config, or install commands.
4. Extract the few facts needed for the task: option names, imports, lifecycle
   rules, default behavior, breaking changes, limits, permissions, and examples
   for the current major version.
5. Implement or answer using those facts. If the docs conflict with existing
   code, inspect the local code path and call out the discrepancy.
6. Verify with the smallest useful check: typecheck, tests, build, CLI dry run,
   API schema validation, or a local reproduction.
7. In the final answer, name the docs or local files consulted when that
   evidence affects the recommendation or implementation.

## Examples That Must Trigger Docs

- "Add Tailwind to this app." Check the current Tailwind major and its install
  docs from the web before creating config files or assuming old PostCSS setup.
- "Use the AI SDK to stream responses." Verify the current AI SDK major,
  imports, provider package names, streaming helpers, and server/runtime
  examples from official docs.
- "Wire up Stripe webhooks." Read Stripe's current signature verification,
  event retry, endpoint secret, and framework body-parsing docs before coding.
- "Fix this Next.js caching bug." Read the docs for the installed Next.js major
  and router mode before assuming cache invalidation semantics.
- "Add Drizzle migrations." Read the current Drizzle kit docs and existing repo
  migration conventions before generating files.
- "Create a GitHub Action." Read official Actions syntax and permissions docs,
  especially for `pull_request`, `workflow_run`, OIDC, tokens, and artifacts.
- "Why does this OAuth flow fail?" Read the provider's scopes, redirect URI,
  PKCE, token refresh, and app verification docs before changing code.
- "Use this repo's plan/comment/action system." Read local docs, route/action
  registries, schemas, and tests before inventing endpoints or props.
- "Upgrade Vite/Nitro/React." Read the migration guide for the exact target
  major before editing config or imports.
- "What model should we use?" Read current provider model docs, pricing/limits
  pages, and SDK examples before recommending.

## When A Quick Local Read Is Enough

Do not browse the web for every tiny edit. A docs pass can be local and brief
when the answer is already in the repo: existing helper usage, nearby tests,
typed interfaces, generated clients, ADRs, or package READMEs. But if the task
depends on an external tool, package, provider, or current product behavior, web
search is usually the right first step. For trivial language syntax, typo fixes,
formatting, or self-contained code with no external contract, proceed normally.

## If Docs Are Unavailable

If network access, auth, or missing local files prevents reading the docs, say
that plainly before relying on memory. Narrow the uncertainty, inspect source or
types if available, and avoid presenting the result as confirmed-current.

Tous les fichiers

0 fichiers

Installer read-the-damn-docs

Téléchargez et décompressez les fichiers de compétences dans votre répertoire .claude/skills/.

Télécharger le ZIP

Clonez le dépôt et copiez les fichiers de compétence dans votre projet.

git clone https://github.com/BuilderIO/skills/tree/main/skills/read-the-damn-docs # Copy SKILL.md to your .claude/skills/ directory

Copier Copier
Configuration rapide: Copiez le dossier de la compétence dans .claude/skills/ Claude détectera automatiquement la compétence et l'utilisera

Compétences similaires

seo-programmatic
Heure mise à jour 29 juin 2026
notion-automation
Heure mise à jour 29 juin 2026
airtable-automation
Heure mise à jour 29 juin 2026
fairdb-backup-manager
Heure mise à jour 29 juin 2026
OR