Generated banner for Read The Damn Docs
Generated logo for Read The Damn Docs

Read The Damn Docs

Builder.ioOfficialPublished by Builder.io

  • Skill
  • Guidelines
  • Agent tooling
  • MIT
  • No issues found

From the author

Use when implementing, integrating, upgrading, debugging, or answering anything involving third-party APIs, libraries, frameworks, CLIs, cloud services, model/provider SDKs, fast-moving product behavior, user requests for latest/current/official behavior, unfamiliar repo docs/specs, errors that may indicate API drift, or high-stakes auth, security, billing, data, migration, deployment, compliance, or privacy behavior. Forces Codex to web-search for current official docs and read primary docs before assuming from memory.
— the description by Builder.io

AutoGineer summary

Written by AutoGineer from the skill’s own files, not by the author

Read The Damn Docs establishes a strict, documentation-first workflow for AI agents. It mandates that agents prioritize official, current, and authoritative sources—such as official product documentation, local repository specs, and migration guides—over relying on internal model memory or outdated community forum posts. This skill is designed to prevent errors caused by API drift, version mismatches, and incorrect assumptions in high-stakes development or integration tasks.

What it does

  • Forces agents to perform web searches for current official documentation before answering.
  • Prioritizes local repository documentation, ADRs, and schemas for project-specific context.
  • Requires verification of package versions and migration guides before implementing changes.
  • Discourages reliance on Stack Overflow or outdated blog posts as primary sources.
  • Establishes a step-by-step verification process including type checking and schema validation.
  • Ensures agents explicitly cite the documentation consulted in their final output.

When to use it

  • When implementing, upgrading, or debugging third-party APIs, SDKs, or frameworks.
  • When a user requests 'latest', 'official', or 'best practice' information.
  • When dealing with high-stakes configurations like auth, security, billing, or PII.
  • When an error message suggests deprecation, missing exports, or version mismatches.
  • Before making architectural decisions that are expensive or difficult to reverse.

Advantages

  • Significantly reduces errors caused by hallucinated or outdated API knowledge.
  • Ensures implementations align with the latest security and compliance standards.
  • Promotes consistency by grounding technical decisions in official contracts.
  • Increases reliability when working with fast-moving ecosystems like AI SDKs or cloud platforms.

Usage examples

“Add Tailwind CSS to this project.”
The agent searches for the latest Tailwind installation docs, verifies the current major version, and provides setup instructions based on the official guide rather than outdated patterns.
“Why is my OAuth flow failing?”
The agent retrieves the specific provider's current documentation on scopes, redirect URIs, and PKCE requirements to debug the implementation against the official contract.
“Upgrade our project to the latest Next.js version.”
The agent locates the official migration guide for the target major version, identifies breaking changes, and outlines the necessary configuration updates.
“How do I implement Stripe webhooks?”
The agent reads the current Stripe documentation regarding signature verification and event handling to ensure the implementation is secure and follows current best practices.

Install

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/builderio/read-the-damn-docs/download
  2. Unzip it into the cross-client skills folder of your project:

    mkdir -p .agents/skills && unzip read-the-damn-docs.zip -d .agents/skills

Documentation by Builder.io

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.

Files

ATTRIBUTION.md

Attribution

This folder is an unmodified copy of the Agent Skill "read-the-damn-docs", distributed by AutoGineer (https://autogineer.com/agent-skills).

The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.

Files added by AutoGineer

  • ATTRIBUTION.md: this file, written by AutoGineer

  • LICENSE: copied from LICENSE

Requirements and compatibility

Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta

“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.

Needs: Needs Node.js

Security

No issues found by our static scan· No issues found

A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.

Attribution and licence

Published by
Builder.io
Publisher
Builder.io (Official)
Source
BuilderIO/skills · skills/read-the-damn-docs · commit f4f10b8
Licence
MIT License (redistribution allowed)
  • LICENSE (added by AutoGineer from LICENSE)
  • ATTRIBUTION.md (written by AutoGineer)
Synced

AutoGineer is not affiliated with or endorsed by Builder.io or Builder.io.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download read-the-damn-docs.zip