Lee los Malditos Documentos

Úsalo al implementar, integrar, actualizar, depurar o responder cualquier cosa que involucre APIs de terceros, bibliotecas, frameworks, CLIs, servicios en la nube, SDKs de modelos/proveedores, comportamiento rápido de productos, solicitudes de usuarios sobre el comportamiento más reciente/actual/oficial, documentación/especificaciones de repositorios desconocidos, errores que puedan indicar desviación de API, o comportamiento de alto riesgo en autenticación, seguridad, facturación, datos, migración, despliegue, cumplimiento normativo o privacidad. Obliga a Codex a buscar en la web documentación oficial actual y a leer la documentación principal antes de asumir algo de memoria.

¿Qué es Lee los Malditos Documentos?

Esta habilidad, 'Lee los Malditos Documentos', está diseñada para evitar que los asistentes de IA (como Claude Code, Cursor, Codex, etc.) adivinen o confíen en su conocimiento memorizado al tratar con APIs, bibliotecas, frameworks y servicios externos. En lugar de eso, fuerza al agente a realizar una búsqueda en la web para encontrar y leer la documentación oficial más reciente antes de generar cualquier código o respuesta. La habilidad es especialmente útil para tareas de alto riesgo como integraciones de APIs que cambian rápidamente (por ejemplo, OpenAI, Stripe, Next.js), configuración de autenticación y seguridad, migraciones de bases de datos, o cuando un usuario solicita explícitamente información 'oficial' o 'actual'. Proporciona un flujo de trabajo estructurado que incluye identificar la superficie exacta (paquete, versión, comando), buscar la documentación, leer las partes relevantes, extraer los hechos necesarios e implementar basándose en esa evidencia. También define qué cuenta como 'documentos' (documentación oficial, especificaciones de API, código fuente) y qué no (Stack Overflow, blogs antiguos, memoria), ayudando a garantizar que las respuestas sean precisas y estén actualizadas. Al hacer cumplir este proceso, la habilidad reduce significativamente el riesgo de errores por desviación de API, cambios de versión no detectados o malentendidos sobre el comportamiento de un servicio externo.

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

Installed? Explore more Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Lee los Malditos Documentos?

No adivines cuando la documentación autorizada pueda responder la pregunta. El movimiento correcto más común es buscar en la web la documentación oficial actual, abrir las páginas relevantes y leerlas antes de programar. Para APIs, versiones, comportamiento de proveedores, configuración, límites, hooks del ciclo de vida o flujos sensibles a la seguridad, fundamenta la respuesta en lo que realmente dicen los documentos.

Disparadores de Lectura de Documentos

Lee los documentos antes de proceder cuando se cumpla alguna de estas condiciones:

  • El usuario pregunta por "lo último", "actual", "oficial", "soportado", "mejor práctica", "recomendado", "hoy", "ahora" o "búscalo".
  • Los documentos necesarios no están ya en el repositorio ni han sido proporcionados por el usuario. Busca en la web los documentos oficiales en lugar de esperar que la memoria del modelo esté actualizada.
  • La tarea añade, actualiza, configura o importa un paquete, SDK, framework, plugin, CLI, modelo, recurso en la nube o integración de proveedor.
  • La API es de movimiento rápido o sensible a versiones: AI SDKs, APIs de OpenAI/Anthropic/Google, Next.js, React, Tailwind, Vite, Nitro, Drizzle, Prisma, Stripe, GitHub, Slack, Notion, APIs de navegador, plataformas de despliegue, bibliotecas de autenticación y similares.
  • La implementación depende de autenticación, alcances OAuth, permisos, secretos, webhooks, facturación, pagos, PII, cifrado, retención de datos, migraciones, reintentos, límites de tasa, cuotas, caché, despliegues o cumplimiento normativo.
  • Un error menciona obsolescencia, opciones desconocidas, exportaciones faltantes, configuración inválida, campos no soportados, valores predeterminados cambiados o desajuste de versiones.
  • Un repositorio tiene documentos locales, ADRs, esquemas generados, especificaciones OpenAPI, registros de rutas/acciones, documentos del sistema de diseño o READMEs a nivel de paquete que podrían definir el contrato.
  • La elección es costosa de revertir: formatos de cable público, esquema de base de datos, estrategia de migración, IDs persistentes, nombres de eventos, comportamiento visible para el cliente o contratos de automatización externa.
  • Te sorprendes a punto de escribir "usualmente", "probablemente", "creo", "de memoria", o código copiado de la memoria del modelo para una API externa.

¿Qué Cuenta Como Documentos?

Usa la fuente más autorizada disponible:

  • Documentos locales del repositorio, especificaciones, ADRs, esquemas, tipos generados, READMEs de paquetes y pruebas para comportamiento específico del proyecto.
  • Documentos oficiales del producto, referencias de API, guías de migración, registros de cambios, notas de lanzamiento y código fuente/tipos de SDK para comportamiento de terceros. Encuéntralos con búsqueda web si no tienes ya la URL exacta.
  • Metadatos del registro de paquetes para versiones. Antes de añadir una dependencia, ejecuta npm view <paquete> version, pnpm view <paquete> version o el equivalente del ecosistema, luego lee los documentos para esa versión principal.
  • Código fuente o definiciones de tipos cuando los documentos oficiales están incompletos. Trata esto como evidencia, no como folklor.

Evita Stack Overflow, blogs antiguos, fragmentos aleatorios y la memoria como fuente principal cuando existan documentos oficiales. Usa fuentes comunitarias solo para depurar síntomas después de conocer el contrato autorizado.

Flujo de Trabajo Requerido

  1. Identifica la superficie exacta: nombre del paquete, versión instalada, versión objetivo, endpoint del proveedor, comando CLI, archivo de configuración, helper local, esquema o característica del producto.
  2. Busca en la web los documentos oficiales actuales a menos que los documentos relevantes ya estén locales o el usuario haya proporcionado una URL. Usa búsquedas dirigidas como <producto> <característica> documentos oficiales, <paquete> guía de migración o <proveedor> referencia de API.
  3. Abre y lee los documentos más cercanos a esa superficie. Prefiere primero los documentos locales para código interno, luego los documentos oficiales ascendentes. Para paquetes nuevos, verifica la última versión antes de escribir imports, configuración o comandos de instalación.
  4. Extrae los pocos hechos necesarios para la tarea: nombres de opciones, imports, reglas del ciclo de vida, comportamiento predeterminado, cambios importantes, límites, permisos y ejemplos para la versión principal actual.
  5. Implementa o responde usando esos hechos. Si los documentos entran en conflicto con el código existente, inspecciona la ruta de código local y señala la discrepancia.
  6. Verifica con la verificación útil más pequeña: typecheck, pruebas, compilación, ejecución en seco de CLI, validación de esquema de API o una reproducción local.
  7. En la respuesta final, nombra los documentos o archivos locales consultados cuando esa evidencia afecte la recomendación o implementación.

Ejemplos Que Deben Disparar la Lectura de Documentos

  • "Añade Tailwind a esta app." Verifica la versión principal actual de Tailwind y sus documentos de instalación desde la web antes de crear archivos de configuración o asumir la configuración anterior de PostCSS.
  • "Usa el AI SDK para transmitir respuestas." Verifica la versión principal actual del AI SDK, imports, nombres de paquetes de proveedores, helpers de transmisión y ejemplos de servidor/tiempo de ejecución desde los documentos oficiales.
  • "Conecta los webhooks de Stripe." Lee los documentos actuales de Stripe sobre verificación de firmas, reintento de eventos, secreto de endpoint y análisis del cuerpo del framework antes de programar.
  • "Arregla este bug de caché de Next.js." Lee los documentos para la versión principal de Next.js instalada y el modo de enrutador antes de asumir la semántica de invalidación de caché.
  • "Añade migraciones de Drizzle." Lee los documentos actuales de Drizzle kit y las convenciones de migración existentes del repositorio antes de generar archivos.
  • "Crea una Acción de GitHub." Lee los documentos oficiales de sintaxis y permisos de Actions, especialmente para pull_request, workflow_run, OIDC, tokens y artefactos.
  • "¿Por qué falla este flujo OAuth?" Lee los documentos del proveedor sobre alcances, URI de redirección, PKCE, renovación de tokens y verificación de aplicaciones antes de cambiar código.
  • "Usa el sistema de plan/comentario/acción de este repositorio." Lee los documentos locales, registros de rutas/acciones, esquemas y pruebas antes de inventar endpoints o props.
  • "Actualiza Vite/Nitro/React." Lee la guía de migración para la versión principal exacta objetivo antes de editar la configuración o los imports.
  • "¿Qué modelo deberíamos usar?" Lee los documentos actuales del modelo del proveedor, las páginas de precios/límites y los ejemplos del SDK antes de recomendar.

Cuando una Lectura Local Rápida es Suficiente

No navegues por la web para cada pequeña edición. Una pasada por los documentos puede ser local y breve cuando la respuesta ya está en el repositorio: uso existente de helpers, pruebas cercanas, interfaces tipificadas, clientes generados, ADRs o READMEs de paquetes. Pero si la tarea depende de una herramienta externa, paquete, proveedor o comportamiento actual del producto, la búsqueda web suele ser el primer paso correcto. Para sintaxis trivial del lenguaje, corrección de errores tipográficos, formato o código autocontenido sin contrato externo, procede normalmente.

Si los Documentos No Están Disponibles

Si el acceso a la red, la autenticación o la falta de archivos locales impiden leer los documentos, dilo claramente antes de confiar en la memoria. Reduce la incertidumbre, inspecciona el código fuente o los tipos si están disponibles, y evita presentar el resultado como confirmado-actual.

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.

Skills relacionados