Read The Damn Docs
Builder.ioOfficialPublished by Builder.io
- Skill
- Guidelines
- Agent tooling
- MIT
- No issues found
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
Download the skill as a ZIP:
https://autogineer.com/agent-skills/builderio/read-the-damn-docs/downloadUnzip 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
Identify the exact surface: package name, installed version, target version, provider endpoint, CLI command, config file, local helper, schema, or product feature.
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.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.
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.
Implement or answer using those facts. If the docs conflict with existing code, inspect the local code path and call out the discrepancy.
Verify with the smallest useful check: typecheck, tests, build, CLI dry run, API schema validation, or a local reproduction.
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.mdAdded by AutoGineer861 B
- LICENSELicence file added by AutoGineer1.0 KiB
- README.md2.2 KiB
- SKILL.md6.9 KiB
- agents/openai.yaml215 B
LICENSE
MIT License Copyright (c) 2026 Builder.io Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
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