skills/github/repo-setup/SKILL.md
Configurar un repositorio GitHub con branch protection, templates y labels
npx skillsauth add 686f6c61/alfred-dev repo-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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.testing
Abrir y operar el companion visual de Selina para elegir una direccion de estilo en proyectos con interfaz. Skill manual: levanta un servidor local y escribe artefactos visuales.
tools
Crear releases con versionado semantico, notas y artefactos
testing
Crear pull requests completas con descripcion, labels y reviewers
testing
Planificar y ejecutar releases: inventario de cambios, versionado semantico, changelog, notas de release y publicacion. Usar antes de cada version nueva.