con un clic
repo-setup
Configurar un repositorio GitHub con branch protection, templates y labels
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Menú
Configurar un repositorio GitHub con branch protection, templates y labels
Instalar con Codex o Claude Copia este prompt, pégalo en Codex, Claude u otro asistente, y deja que revise la página de la skill y la instale por ti.
Alias global /alfred para abrir el asistente contextual de Alfred Dev sin escribir el namespace completo. Activar solo cuando el usuario invoque explicitamente /alfred.
Protocolo de respuesta ante incidentes en produccion: triaje, mitigacion, causa raiz y postmortem. Usar ante caidas, errores criticos, incidentes de seguridad o degradacion de servicio.
Usar para refactorizar código con tests como red de seguridad. Activar cuando el usuario quiera limpiar código, reducir complejidad, extraer función, mejorar nombres, eliminar duplicación, resolver un code smell o reorganizar la estructura interna sin cambiar comportamiento.
Generar Dockerfile optimizado. Activar cuando el usuario quiera crear contenedor, generar imagen Docker, configurar Docker Compose, contenerizar aplicacion o crear un Dockerfile multi-stage.
Planificar y ejecutar releases: inventario de cambios, versionado semantico, changelog, notas de release y publicacion. Usar antes de cada version nueva.
Auditar accesibilidad WCAG 2.1 nivel AA con checklist y correcciones. Activar ante: accesibilidad web, WCAG, lector de pantalla, contraste, navegacion por teclado, a11y
Basado en la clasificación ocupacional SOC
| name | repo-setup |
| description | Configurar un repositorio GitHub con branch protection, templates y labels |
| disable-model-invocation | true |
Este skill configura un repositorio GitHub desde cero o ajusta uno existente para que cumpla con las convenciones de un proyecto profesional. Cubre protección de ramas, plantillas de issues y PR, etiquetas estandarizadas, .gitignore y metadatos del repositorio.
La configuración se realiza íntegramente mediante la CLI gh, lo que permite automatizar y reproducir el proceso en cualquier proyecto sin depender de la interfaz web.
Verificar prerrequisitos. Comprobar que gh está instalada y autenticada. Si no lo está, preguntar al usuario si quiere que Alfred la instale. Si acepta, instalarla según la plataforma (brew install gh en macOS, sudo apt install gh en Linux, winget install GitHub.cli en Windows) y lanzar la autenticación con gh auth login. Sin esta herramienta no se puede continuar.
Crear el repositorio o verificar el existente. Si el repositorio no existe, crearlo con gh repo create. Si ya existe, verificar que se tiene acceso de administración para poder configurar las protecciones de rama. Establecer la descripción del repositorio y los topics relevantes con gh repo edit.
Configurar branch protection en main. Aplicar las siguientes reglas sobre la rama principal:
Usar gh api para configurar las reglas de protección, ya que gh no tiene un comando directo para todas las opciones.
Crear templates de issues. Generar dos plantillas en .github/ISSUE_TEMPLATE/:
Crear template de PR. Generar .github/pull_request_template.md con secciones: resumen de cambios, motivación, plan de pruebas y checklist (tests, documentación, changelog).
Configurar labels estándar. Crear las siguientes etiquetas con gh label create:
bug, feature, docs, refactor, security, chore.priority/critical, priority/high, priority/medium, priority/low.needs-review, in-progress, blocked.Eliminar las etiquetas por defecto que no se usen para evitar ruido.
Generar .gitignore. Crear o actualizar el fichero .gitignore según el stack del proyecto. Incluir siempre: .env, .env.*, node_modules/, __pycache__/, .DS_Store, *.log, ficheros de IDE (.idea/, .vscode/).
Verificar la configuración. Comprobar que las reglas de protección están activas, que los templates se renderizan correctamente al crear un issue o PR nuevo, y que las etiquetas son visibles.
gh está instalada: verificar siempre primero.