Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Auto-actualizar descripción y etiquetas de PR. Se activa con "actualizar descripción del PR", "actualizar labels".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 442% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 94% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 143% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 394% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 93% | 0% |
Un comando que actualiza automáticamente las descripciones y etiquetas de Pull Request. Analiza los cambios de Git para generar y establecer descripciones y etiquetas apropiadas.
bash/pr-auto-update [opciones] [número de PR]
--pr <número>: Especificar número de PR objetivo (se detecta automáticamente desde la rama actual si se omite)--description-only: Actualizar solo la descripción (mantener etiquetas sin cambios)--labels-only: Actualizar solo etiquetas (mantener descripción sin cambios)--dry-run: Mostrar contenido generado sin realizar actualizaciones reales--lang <idioma>: Especificar idioma (es, en)bash# Auto-actualizar PR para rama actual /pr-auto-update # Actualizar PR específico /pr-auto-update --pr 1234 # Actualizar solo descripción /pr-auto-update --description-only # Verificar con dry-run /pr-auto-update --dry-run
Detecta automáticamente el PR correspondiente desde la rama actual:
Genera automáticamente descripción del PR analizando:
Sugiere etiquetas apropiadas basadas en:
enhancement, bug, documentationfrontend, backend, databasehigh priority, low prioritywork in progress, ready for reviewAnaliza el impacto de los cambios:
markdown## 📋 Resumen [Descripción breve del propósito del PR] ## 🎯 Objetivo - [Problema que resuelve] - [Beneficio que aporta] ## 📝 Cambios Realizados - [Cambio principal 1] - [Cambio principal 2] - [Cambio principal 3] ## 🧪 Testing - [ ] Tests unitarios agregados/actualizados - [ ] Tests de integración pasando - [ ] Probado manualmente ## 📊 Impacto - **Archivos modificados**: X archivos - **Líneas agregadas**: +XXX - **Líneas eliminadas**: -XXX ## 📌 Issues Relacionados - Resuelve #123 - Relacionado con #456 ## 📸 Capturas de Pantalla [Si aplica, capturas de UI/resultado] ## ⚠️ Notas para Revisores [Puntos específicos que necesitan atención]
Para Features:
Para Bugfixes:
Para Refactoring:
yamlname: Auto Update PR on: pull_request: types: [opened, synchronize] jobs: update-pr: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Update PR Description run: | /pr-auto-update --pr ${{ github.event.pull_request.number }}
bash#!/bin/bash # .git/hooks/pre-push if [ -n "$(git status --porcelain)" ]; then echo "Actualizando PR antes de push..." /pr-auto-update --dry-run fi
.pr-auto-update.ymlyaml# Configuración personalizada language: es # Idioma por defecto labels: enabled: true custom: - "needs-review" - "urgent" description: template: "custom" # usar template personalizado include_stats: true include_screenshots: false
bashexport PR_AUTO_UPDATE_LANG=es export PR_AUTO_UPDATE_TEMPLATE=detailed export GITHUB_TOKEN=ghp_xxxxx
bash# Verificar rama actual git branch --show-current # Listar PRs abiertos gh pr list # Crear PR si no existe gh pr create
bash# Verificar autenticación gh auth status # Re-autenticar si necesario gh auth login
bash# Forzar actualización /pr-auto-update --pr 1234 --force # Verificar cambios locales git status git diff main...HEAD
markdownImplementado {nombre_funcionalidad} para resolver {problema_usuario}. - **Implementación UI**: Creada nueva pantalla {nombre_pantalla} - **Gestión de Estado**: Agregados providers de Riverpod - **Integración API**: Implementadas queries y mutaciones GraphQL - **Tests**: Agregados tests de widgets y tests unitarios - **Arquitectura**: {patrón_utilizado} - **Dependencias**: {paquetes_agregados} - **Rendimiento**: {optimizaciones_realizadas}
markdownImplementado endpoint {nombre_API} para {caso_uso}. - **Implementación API**: Creado nuevo endpoint {ruta_endpoint} - **Validación**: Agregada lógica de validación de requests - **Base de Datos**: Implementadas operaciones en tabla {nombre_tabla} - **Tests**: Agregados tests de integración y unitarios - **Autenticación**: Validación de tokens JWT - **Autorización**: Control de acceso basado en roles - **Validación de Entrada**: Protección contra inyección SQL
markdownMejorado workflow de GitHub Actions para {efecto_logrado}. - **Rendimiento**: Reducido tiempo de build en {tiempo} - **Confiabilidad**: Reforzado manejo de errores - **Seguridad**: Mejorada gestión de secretos - **Paralelización**: Ejecución paralela de {nombre_jobs} - **Caché**: Optimizada estrategia de caché para {objetivo_cache} - **Monitoreo**: Agregado monitoreo de {métricas}
--dry-run primero: Revisa cambios antes de aplicarbash# Detectar cambios por package git diff main...HEAD --name-only | grep "^packages/" /pr-auto-update "Genera descripción separada para cada package modificado"
bash# Incluir co-autores git log --format="%an <%ae>" | sort -u /pr-auto-update "Incluye sección de colaboradores en la descripción"
bash# Para PRs de release git log v1.0.0...HEAD --oneline /pr-auto-update --labels-only "Agrega etiquetas de release y changelog"
gh pr edit para eso)/pr-create - Crear nuevo PR/pr-review - Generar revisión de PR/commit-message - Generar mensajes de commitgh pr - GitHub CLI para PRsOther measured skills in the registry, with their headline benchmark lift.