CommunityPesquisa e Análise de Dadosgithub.com

BuilderIO/leia-a-droga-da-documentação

Use ao implementar, integrar, atualizar, depurar ou responder sobre APIs de terceiros, bibliotecas, frameworks, CLIs, serviços em nuvem, SDKs de modelos/provedores, comportamento rápido de produtos, solicitações de comportamento oficial/atual, erros que indicam desvio de API ou áreas críticas como autenticação, segurança, faturamento, dados, migração, implantação, conformidade e privacidade. Força o Codex a pesquisar na web por documentação oficial atual e lê-la antes de assumir com base na memória.

O que é leia-a-droga-da-documentação?

A habilidade 'Leia a Droga da Documentação' (Read The Damn Docs) é um guia rigoroso para desenvolvedores que utilizam agentes de IA, como Codex, Claude Code ou Cursor, garantindo que decisões técnicas sejam baseadas em fontes oficiais e atuais, em vez de depender da memória do modelo. Ela é essencial para tarefas que envolvem APIs de terceiros, bibliotecas, frameworks, SDKs, serviços em nuvem ou qualquer componente onde a documentação oficial é a autoridade final. A habilidade define gatilhos claros que disparam uma busca na web ou leitura de documentação local antes de codificar, como quando o usuário pede 'a versão mais recente', quando uma tarefa adiciona ou atualiza dependências, ou quando erros indicam mudanças de versão. O fluxo de trabalho recomendado inclui identificar a superfície exata (pacote, versão, comando CLI), pesquisar e abrir a documentação oficial, extrair os fatos relevantes, implementar com base neles e verificar com testes mínimos. A habilidade também lista exemplos concretos que devem acionar a leitura de documentação, como adicionar Tailwind, configurar webhooks do Stripe ou depurar fluxos OAuth, e enfatiza que fontes como Stack Overflow devem ser evitadas quando documentos oficiais existem. Para casos triviais ou código autocontido, uma leitura local rápida é suficiente, mas para dependências externas, a pesquisa na web é o primeiro passo recomendado.

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

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Leia a Droga da Documentação

Não adivinhe quando a documentação autoritativa pode responder à pergunta. O movimento correto mais comum é pesquisar na web pela documentação oficial atual, abrir as páginas relevantes e lê-las antes de programar. Para APIs, versões, comportamento de provedores, configuração, limites, hooks de ciclo de vida ou fluxos sensíveis à segurança, baseie a resposta no que a documentação realmente diz.

Gatilhos de Leitura Antes de Codificar

Leia a documentação antes de prosseguir quando qualquer um destes for verdadeiro:

  • O usuário pede "último", "atual", "oficial", "suportado", "melhor prática", "recomendado", "hoje", "agora" ou "pesquise".
  • A documentação necessária já não está no repositório ou fornecida pelo usuário. Pesquise na web pela documentação oficial em vez de esperar que a memória do modelo esteja atualizada.
  • A tarefa adiciona, atualiza, configura ou importa um pacote, SDK, framework, plugin, CLI, modelo, recurso em nuvem ou integração de provedor.
  • A API é de rápida evolução ou sensível a versões: SDKs de IA, APIs OpenAI/Anthropic/Google, Next.js, React, Tailwind, Vite, Nitro, Drizzle, Prisma, Stripe, GitHub, Slack, Notion, APIs de navegador, plataformas de implantação, bibliotecas de autenticação e similares.
  • A implementação depende de autenticação, escopos OAuth, permissões, segredos, webhooks, faturamento, pagamentos, PII, criptografia, retenção de dados, migrações, tentativas, limites de taxa, cotas, cache, implantações ou conformidade.
  • Um erro menciona depreciação, opções desconhecidas, exports ausentes, configuração inválida, campos não suportados, valores padrão alterados ou incompatibilidade de versão.
  • Um repositório tem documentação local, ADRs, esquemas gerados, especificações OpenAPI, registros de rotas/ações, documentação de design-system ou READMEs de pacotes que podem definir o contrato.
  • A escolha é cara para reverter: formatos de fio público, esquema de banco de dados, estratégia de migração, IDs persistentes, nomes de eventos, comportamento visível ao cliente ou contratos de automação externa.
  • Você se pega prestes a escrever "geralmente", "provavelmente", "acho que", "de memória" ou código copiado da memória do modelo para uma API externa.

O Que Conta Como Documentação

Use a fonte mais autoritativa disponível:

  • Documentação local do repositório, especificações, ADRs, esquemas, tipos gerados, READMEs de pacotes e testes para comportamento específico do projeto.
  • Documentação oficial do produto, referências de API, guias de migração, changelogs, notas de versão e código fonte/tipos de SDK para comportamento de terceiros. Encontre-os com pesquisa na web quando você já não tiver a URL exata.
  • Metadados do registro de pacotes para versões. Antes de adicionar uma dependência, execute npm view <pkg> version, pnpm view <pkg> version ou o equivalente do ecossistema e, em seguida, leia a documentação para aquela versão principal.
  • Código fonte ou definições de tipo quando a documentação oficial estiver incompleta. Trate isso como evidência, não como folclore.

Evite Stack Overflow, postagens antigas de blog, snippets aleatórios e memória como fonte primária quando existir documentação oficial. Use fontes comunitárias apenas para depurar sintomas depois que o contrato autoritativo for conhecido.

Fluxo de Trabalho Obrigatório

  1. Identifique a superfície exata: nome do pacote, versão instalada, versão alvo, endpoint do provedor, comando CLI, arquivo de configuração, helper local, esquema ou funcionalidade do produto.
  2. Pesquise na web pela documentação oficial atual, a menos que a documentação relevante já esteja local ou o usuário tenha fornecido uma URL. Use pesquisas direcionadas como <produto> <funcionalidade> documentação oficial, <pacote> guia de migração ou <provedor> referência de API.
  3. Abra e leia a documentação mais próxima dessa superfície. Prefira documentação local primeiro para código interno, depois documentação oficial upstream. Para novos pacotes, verifique a versão mais recente antes de escrever imports, configuração ou comandos de instalação.
  4. Extraia os poucos fatos necessários para a tarefa: nomes de opções, imports, regras de ciclo de vida, comportamento padrão, mudanças que quebram compatibilidade, limites, permissões e exemplos para a versão principal atual.
  5. Implemente ou responda usando esses fatos. Se a documentação conflitar com o código existente, inspecione o caminho do código local e aponte a discrepância.
  6. Verifique com a verificação menor e mais útil: typecheck, testes, build, simulação de CLI, validação de esquema de API ou uma reprodução local.
  7. Na resposta final, nomeie a documentação ou os arquivos locais consultados quando essa evidência afetar a recomendação ou implementação.

Exemplos Que Devem Acionar a Leitura de Documentação

  • "Adicione Tailwind a este aplicativo." Verifique a versão principal atual do Tailwind e sua documentação de instalação na web antes de criar arquivos de configuração ou assumir o antigo setup PostCSS.
  • "Use o AI SDK para transmitir respostas." Verifique a versão principal atual do AI SDK, imports, nomes de pacotes de provedores, helpers de streaming e exemplos de servidor/execução da documentação oficial.
  • "Configure webhooks do Stripe." Leia a documentação atual do Stripe sobre verificação de assinatura, repetição de eventos, segredo de endpoint e parsing de corpo de framework antes de programar.
  • "Corrija este bug de cache do Next.js." Leia a documentação para a versão principal do Next.js instalada e o modo de roteador antes de assumir semânticas de invalidação de cache.
  • "Adicione migrações com Drizzle." Leia a documentação atual do Drizzle Kit e as convenções de migração existentes do repositório antes de gerar arquivos.
  • "Crie uma GitHub Action." Leia a documentação oficial de sintaxe e permissões de Actions, especialmente para pull_request, workflow_run, OIDC, tokens e artefatos.
  • "Por que este fluxo OAuth falha?" Leia a documentação do provedor sobre escopos, URI de redirecionamento, PKCE, renovação de token e verificação de aplicativo antes de alterar código.
  • "Use o sistema de plano/comentário/ação deste repositório." Leia a documentação local, registros de rotas/ações, esquemas e testes antes de inventar endpoints ou props.
  • "Atualize Vite/Nitro/React." Leia o guia de migração para a versão principal exata alvo antes de editar configuração ou imports.
  • "Qual modelo devemos usar?" Leia a documentação atual do modelo do provedor, páginas de preços/limites e exemplos de SDK antes de recomendar.

Quando Uma Leitura Local Rápida É Suficiente

Não navegue na web para cada pequena edição. Uma passada pela documentação pode ser local e breve quando a resposta já está no repositório: uso de helpers existentes, testes próximos, interfaces tipadas, clientes gerados, ADRs ou READMEs de pacotes. Mas se a tarefa depende de uma ferramenta externa, pacote, provedor ou comportamento atual do produto, a pesquisa na web geralmente é o primeiro passo correto. Para sintaxe de linguagem trivial, correções de digitação, formatação ou código autocontido sem contrato externo, prossiga normalmente.

Se a Documentação Não Estiver Disponível

Se o acesso à rede, autenticação ou arquivos locais ausentes impedirem a leitura da documentação, diga isso claramente antes de confiar na memória. Reduza a incerteza, inspecione o código fonte ou tipos se disponíveis e evite apresentar o resultado como confirmado-atual.

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.

Habilidades Relacionadas