Este workflow de GitHub Actions procesa automáticamente las ideas agregadas a IDEAS.md cada vez que se hace push a la rama master, utilizando Google Gemini AI para detectar duplicados y generar historias de usuario.
- Visita https://aistudio.google.com/app/apikey
- Click en "Create API Key"
- Copia la API key generada
- Ve a tu repositorio:
https://github.com/prismaymedia/architecture-base - Click en Settings (pestaña superior)
- En el menú lateral: Secrets and variables → Actions
- Click en New repository secret
- Configurar:
- Name:
GEMINI_API_KEY - Secret: Pega tu API key de Gemini
- Name:
- Click en Add secret
El workflow se ejecutará automáticamente en cada push a master que modifique IDEAS.md.
# 1. Editar IDEAS.md
vim IDEAS.md
# Agregar nueva idea:
### [ID-008] Mi Nueva Idea
- **Contexto**: Descripción del contexto
- **Problema**: Qué problema resuelve
- **Valor**: Qué valor aporta
- **Fecha**: 2025-11-14
- **Estado**: 💭 Por refinar
# 2. Commit y push
git add IDEAS.md
git commit -m "feat: add idea for feature X"
git push origin master- Ve a la pestaña Actions en GitHub
- Click en el workflow "Process Ideas with Gemini AI"
- Verás el progreso en tiempo real
Después de la ejecución:
- ✅
IDEAS.mdactualizado con estados (✅ Convertida o⚠️ Repetida) - ✅
BACKLOG.mdactualizado con nuevas user stories - ✅ Commit automático del bot
- ✅ Resumen en la pestaña Actions
# Después de que el workflow termine
git pull origin master
# Ver cambios en IDEAS.md
git log -1 --oneline IDEAS.md
# Ver nuevas user stories
git diff HEAD~1 BACKLOG.md.github/workflows/process-ideas-gemini.yml
El workflow se activa cuando:
- Branch:
masteromain - Archivos modificados:
IDEAS.md
permissions:
contents: write # Para commitear cambios
pull-requests: write # Para crear PRs (futuro)env:
GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }}
AI_PROVIDER: geminiSolución: Verificar que el secret esté configurado correctamente en GitHub Settings.
# Verifica en: Settings → Secrets → Actions
# Debe existir: GEMINI_API_KEYCausas posibles:
- No se modificó
IDEAS.md - El push fue a otra rama (debe ser
masteromain) - El workflow está deshabilitado
Solución:
# Verificar rama actual
git branch
# Asegurarse de estar en master
git checkout master
# Verificar que IDEAS.md cambió
git statusCausa: No hay ideas nuevas para procesar
Verificar: Que las ideas tengan estado 💭 Por refinar
### [ID-009] Sistema de Caché Redis
- **Contexto**: Consultas repetitivas a la base de datos
- **Problema**: Latencia alta en endpoints de lectura
- **Valor**: Reducir latencia de 500ms a 50ms
- **Fecha**: 2025-11-14
- **Estado**: 💭 Por refinar🚀 Idea Processor Initialized (using Gemini AI)
Step 1: Loading files...
✓ Found 9 ideas
✓ Found 11 existing user stories
Step 2: Parsing ideas and user stories...
📝 Ideas to process: 1
Step 3: Checking for duplicates...
Checking ID-009: Sistema de Caché Redis
✓ Unique idea
Step 4: Generating user stories...
✓ Generated US-012: Implementar Sistema de Caché Redis
Step 5: Updating files...
✓ IDEAS.md updated
✓ BACKLOG.md updated
IDEAS.md actualizado:
### [ID-009] Sistema de Caché Redis
- **Estado**: ✅ Convertida a US-012BACKLOG.md actualizado:
#### US-012: Implementar Sistema de Caché con Redis
**Como** desarrollador del sistema
**Quiero** implementar caché con Redis
**Para** reducir latencia de consultas...- ✅ Nunca commitear API keys en el código
- ✅ Usar GitHub Secrets para credenciales
- ✅ Limitar permisos del workflow al mínimo necesario
- ✅ Revisar los commits del bot antes de mergear
Si necesitas cambiar la API key:
- Generar nueva key en Google AI Studio
- Actualizar secret en GitHub:
- Settings → Secrets → Actions
- Click en
GEMINI_API_KEY - Update secret
- La próxima ejecución usará la nueva key
En la pestaña Actions puedes ver:
- ✅ Tiempo de ejecución (típicamente 1-2 minutos)
- ✅ Ideas procesadas por ejecución
- ✅ User stories generadas
- ✅ Duplicados detectados
# Ver logs detallados
# GitHub → Actions → Select workflow run → View logsPosibles mejoras al workflow:
- Notificaciones: Enviar notificación cuando se procesen ideas
- Pull Requests: Crear PR en lugar de commit directo
- Validación: Agregar revisión humana antes de aprobar
- Métricas: Dashboard con estadísticas de procesamiento
- Múltiples Providers: Soporte para elegir entre Gemini/OpenAI
-
Prueba Local Primero: Usa
--dry-runantes de hacer pushexport GEMINI_API_KEY='your-key' export AI_PROVIDER='gemini' python -m scripts.idea_processor.cli --dry-run
-
Batch Ideas: Agrega múltiples ideas antes de hacer push para procesar en batch
-
Revisa el Summary: GitHub Actions genera un resumen útil en cada ejecución
-
Mantén el Formato: Asegúrate de que las ideas sigan el formato correcto en IDEAS.md
P: ¿Puedo usar OpenAI en lugar de Gemini?
R: Sí, modifica el workflow para usar OPENAI_API_KEY y AI_PROVIDER=openai
P: ¿El workflow consume muchos créditos de API?
R: No, típicamente 1-2 requests por idea (~$0.001 por idea con Gemini)
P: ¿Puedo ejecutarlo manualmente?
R: Sí, en Actions → Select workflow → Run workflow
P: ¿Funciona con otras ramas?
R: Por defecto solo master/main, pero puedes modificar el workflow
Si tienes problemas:
- Revisa los logs en la pestaña Actions
- Verifica que el secret esté configurado
- Prueba localmente primero con
--dry-run - Consulta la documentación completa en
README.md