brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
create-github-issuesCreación estructurada de issues en GitHub a partir de hallazgos de revisión o desgloses de tareas. Agrupa hallazgos relacionados en issues lógicos, aplica etiquetas y produce issues con plantillas estándar que incluyen resumen, hallazgos y criterios de aceptación. Diseñado para consumir la salida de review-codebase u habilidades de revisión similares.
Independent GitHub snapshot · Automated classification · Original documentation governs
Creación estructurada de issues en GitHub a partir de hallazgos de revisión o desgloses de tareas. Convierte una lista de hallazgos (de review-codebase, security-audit-codebase, o análisis manual) en issues de GitHub bien formados con etiquetas, criterios de aceptación y referencias cruzadas.
findings — una lista de elementos, cada uno con al menos un título y descripción. Idealmente también incluye: gravedad, archivos afectados y etiquetas sugeridasgroup_by — cómo agrupar los hallazgos en issues: severity, file, theme (por defecto: theme)label_prefix — prefijo para etiquetas creadas automáticamente (por defecto: ninguno)create_labels — si se crean etiquetas faltantes (por defecto: true)dry_run — previsualizar issues sin crearlos (por defecto: false)Asegúrate de que todas las etiquetas necesarias existan en el repositorio.
gh label list --limit 100critical, high-priority, medium-priority, low-prioritysecurity, architecture, code-quality, accessibility, testing, performancecreate_labels es true, crea las etiquetas faltantes: gh label create "name" --color "hex" --description "desc"Esperado: Todas las etiquetas referenciadas por los hallazgos existen en el repositorio. No se crean etiquetas duplicadas.
En caso de fallo: Si el CLI gh no está autenticado, indica al usuario que ejecute gh auth login. Si la creación de etiquetas es denegada (permisos insuficientes), procede sin crearlas y anota cuáles faltan.
Agrupa los hallazgos relacionados en issues lógicos para evitar la proliferación de issues.
group_by es theme: agrupa los hallazgos por fase o categoría (todos los hallazgos de seguridad → 1-2 issues, todos los de accesibilidad → 1 issue)group_by es severity: agrupa los hallazgos por nivel de gravedad (todos los CRITICAL → 1 issue, todos los HIGH → 1 issue)group_by es file: agrupa los hallazgos por archivo afectado principalEsperado: Un conjunto de grupos de issues, cada uno conteniendo 1-8 hallazgos relacionados. El número total de issues debe ser manejable (típicamente 5-15 para una revisión completa del código).
En caso de fallo: Si los hallazgos no tienen metadatos de agrupación, recurre a un issue por hallazgo. Esto es aceptable para conjuntos pequeños de hallazgos (< 10) pero produce demasiados issues para conjuntos más grandes.
Construye cada issue usando una plantilla estándar.
[Severity] Theme: Brief description — por ejemplo, [HIGH] Security: Eliminate innerHTML injection in panel.js## Summary
One-paragraph overview of what this issue addresses and why it matters.
## Findings
1. **[SEVERITY]** Finding description (`file.js:line`) — brief explanation
2. **[SEVERITY]** Finding description (`file.js:line`) — brief explanation
## Acceptance Criteria
- [ ] Criterion derived from finding 1
- [ ] Criterion derived from finding 2
- [ ] All changes pass existing tests
## Context
Generated from codebase review on YYYY-MM-DD.
Related: #issue_numbers (if applicable)
Esperado: Cada issue tiene un título claro, hallazgos numerados con insignias de gravedad, criterios de aceptación en casillas de verificación y etiquetas apropiadas.
En caso de fallo: Si el cuerpo supera el límite de tamaño de issue de GitHub (65536 caracteres), divide el issue en partes y haz referencias cruzadas entre ellas.
Crea los issues usando el CLI gh e informa de los resultados.
dry_run es true, imprime el título y cuerpo de cada issue sin crearlo y detentegh issue create --title "title" --body "$(cat <<'EOF'
body content
EOF
)" --label "label1,label2"
#número | Título | Etiquetas | Cantidad de hallazgosEsperado: Todos los issues creados con éxito. Se imprime una tabla resumen con los números de issue y URLs.
En caso de fallo: Si un issue individual falla al crearse, registra el error y continúa con los issues restantes. Informa de los fallos al final. Fallos comunes: autenticación expirada, etiqueta no encontrada (si create_labels era false), tiempo de espera de red agotado.
dry_run: true primero. Es mucho más fácil editar un plan que cerrar 15 issues incorrectosreview-codebase — produce la tabla de hallazgos que esta habilidad consumereview-pull-request — produce hallazgos con alcance de PR que también pueden convertirse en issuesmanage-backlog — organiza los issues en sprints y prioridades tras la creacióncreate-pull-request — crea PRs que referencian y cierran los issuescommit-changes — hace commit de las correcciones que resuelven los issues