CommunityRedacción y edicióngithub.com

GitHub fetch

Habilidades para agentes en Cursor, Claude Code y otros agentes de codificación.

¿Qué es GitHub fetch?

Este skill, 'GitHub fetch', proporciona una metodología estructurada para que los agentes de codificación (como Cursor, Claude Code y Codex) accedan a repositorios de GitHub de manera eficiente. Se basa en un proceso de cuatro pasos: analizar la URL o texto del usuario para extraer 'owner/repo', prever si la tarea requiere múltiples lecturas de archivos o búsquedas globales, y luego elegir entre obtener un único archivo mediante `gh api` o hacer un checkout completo del repositorio usando `git clone`. La principal ventaja es que evita descargas innecesarias: si la tarea solo necesita un archivo, se usa una llamada rápida a la API, ahorrando tiempo y recursos. Si la tarea se expande, el agente puede re-evaluar y cambiar de estrategia. Como respaldo, si `gh` no está disponible o autenticado, se recurre a WebFetch. El skill detalla criterios de finalización claros para cada paso, garantizando que el agente no inicie operaciones costosas sin necesidad.

Compatible con✓Claude Code~Codex CLI✓Cursor
npx skills add lucavb/skills

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

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

Documentación

¿Qué hace GitHub fetch?

Un fetch sigue el mismo proceso en cada tarea de GitHub: parsear → prever → fetch o checkout.

Pasos

1. Parsear

Extrae owner/repo (+ número de issue/PR si está presente) de una URL o texto del usuario.

Criterio de finalización: owner/repo identificado (o se pidió al usuario que aclare).

2. Prever

Antes del checkout, decide: ¿esta tarea necesitará más de una lectura de archivo o una búsqueda en todo el repositorio (Grep/Glob)?

  • No → fetch de rama (Paso 3).
  • Sí → checkout de rama (Paso 4).
  • La tarea se expande a mitad de camino → vuelve a prever antes del segundo acceso; cambia de rama si es necesario.

Criterio de finalización: rama elegida y registrada (fetch vs checkout).

3. Fetch de rama

Sigue GH-COMMANDS.md según el tipo de URL. Archivo único: gh api repos/owner/repo/contents/path?ref=branch.

Criterio de finalización: contenido solicitado devuelto vía gh; no se inició ningún checkout.

4. Checkout de rama

Sigue CHECKOUT.md — pregunta por la ruta local, verifica el remoto, clona solo con aprobación.

Criterio de finalización: ruta local verificada en uso, o clon superficial aprobado en una ruta absoluta conocida; apunta Read/Grep/Glob a ese árbol.

Acceso

Accede a GitHub a través de gh (fetch de rama) o una ruta de checkout verificada. Si gh falta o no está autenticado, WebFetch es el respaldo.

Finalizado cuando: cada acceso pasó por fetch o checkout según la compuerta de prever; WebFetch se usó solo en fallo genuino de gh.

Skills relacionados