Files
carlospalanca.es/TODO.md

103 lines
4.5 KiB
Markdown

# TODO — carlospalanca.es + Sistema Multi-Agente
> Documentación técnica completa en `/docs/`
---
## Fase 1 — Web Base ✅
- [x] Scaffold Astro con template blog
- [x] Instalar @astrojs/mdx, @astrojs/sitemap, @astrojs/rss
- [x] Actualizar `astro.config.mjs` con site URL y config Markdown
- [x] Actualizar `src/content.config.ts` con colecciones blog + guiones
- [x] Crear `src/content/guiones/` con `.gitkeep`
- [x] Crear `.github/workflows/ci.yml` (build check en PRs)
- [x] Crear `.github/workflows/deploy.yml` (deploy a VPS en merge a main)
- [x] Crear `AGENTS.md` (fuente de verdad para agentes)
## Fase 2 — Agentes ✅
- [x] Crear `agents/shared/github_client.py`
- [x] Crear `agents/tyrion/` (orquestador)
- [x] Crear `agents/varys/` (SEO & research)
- [x] Crear `agents/samwell/` (guiones & blog)
- [x] Crear `agents/bronn/` (sponsors)
- [x] Crear `agents/bran/` (infraestructura)
- [x] Crear `agents/davos/` (redes sociales)
- [x] Crear `agents/arya/` (code review)
- [x] Crear `agents/daenerys/` (visuales)
- [x] Crear `agents/jon/` (formación)
- [x] Crear `agents/docker-compose.yml`
- [x] Crear `agents/.env.example`
## Fase 3 — VPS ✅
- [x] Crear `vps/docker-compose.openwebui.yml`
- [x] Crear `vps/nginx/carlospalanca.conf`
- [x] Crear `vps/deploy.sh`
## Fase 4 — Documentación técnica ✅
- [x] `docs/setup/01-github.md` — Configuración del repositorio GitHub
- [x] `docs/setup/02-vps.md` — Provisionar y configurar el VPS
- [x] `docs/setup/03-openwebui.md` — Instalar y configurar OpenWebUI
- [x] `docs/setup/04-discord.md` — Crear las 9 Discord Apps y bots
- [x] `docs/setup/05-agents.md` — Desplegar los agentes en el VPS
- [x] `docs/architecture.md` — Arquitectura general del sistema
- [x] `docs/agents-reference.md` — Referencia de cada agente
- [x] `docs/stack-explained.md` — Qué es cada plataforma y para qué sirve
- [x] `docs/cost-roi.md` — Coste, rendimiento y ganancia de cada componente
---
## Pendiente — Tú lo haces en el VPS/GitHub
### 4.1 GitHub (15 min)
- [ ] Crear repositorio `carlospalanca.es` en GitHub
- [ ] Push inicial: `git init && git add . && git commit -m "feat: initial project setup" && git remote add origin <url> && git push -u origin main`
- [ ] Crear GitHub Fine-Grained PAT → ver `docs/setup/01-github.md`
- [ ] Añadir GitHub Secrets al repo → ver `docs/setup/01-github.md`
- [ ] Crear labels: `agent-created`, `needs-review`, `approved`
- [ ] Activar branch protection en `main` (requerir PR + CI)
### 4.2 VPS (30-60 min)
- [ ] Contratar VPS Ubuntu 24.04 (Hetzner CX22 recomendado ~5€/mes)
- [ ] Apuntar DNS `carlospalanca.es` y `ai.carlospalanca.es` a la IP del VPS
- [ ] Ejecutar `bash vps/deploy.sh` en el VPS → ver `docs/setup/02-vps.md`
- [ ] Obtener certificados SSL: `sudo certbot --nginx -d carlospalanca.es -d www.carlospalanca.es -d ai.carlospalanca.es`
- [ ] Verificar que `https://carlospalanca.es` carga la web
### 4.3 OpenWebUI (15 min)
- [ ] Subir `vps/docker-compose.openwebui.yml` al VPS en `/opt/openwebui/`
- [ ] Crear `/opt/openwebui/.env` → ver `docs/setup/03-openwebui.md`
- [ ] `docker compose up -d`
- [ ] Crear API key en OpenWebUI → guardar como `OPENWEBUI_API_KEY`
- [ ] Verificar `https://ai.carlospalanca.es`
### 4.4 Discord (30 min)
- [ ] Crear 9 Discord Applications → ver `docs/setup/04-discord.md`
- [ ] Activar "Message Content Intent" en cada bot
- [ ] Invitar los 9 bots al servidor
- [ ] Crear los 9 canales de Discord
- [ ] Copiar los 9 Channel IDs
### 4.5 Despliegue de agentes (15 min)
- [ ] Subir `agents/` al VPS en `/opt/agents/`
- [ ] Crear `/opt/agents/.env` desde `.env.example` con todos los tokens
- [ ] `docker compose up -d --build`
- [ ] Verificar que los 9 bots aparecen online en Discord
### 4.6 Test end-to-end
- [ ] Escribir en `#el-trono-de-hierro`: "Tyrion, necesito un guión para un vídeo sobre Docker"
- [ ] Verificar que Tyrion responde y delega a Samwell en `#la-ciudadela`
- [ ] Verificar que Samwell crea un PR en GitHub
- [ ] Verificar que el CI build check comenta en el PR
- [ ] Hacer merge del PR
- [ ] Verificar que el deploy action despliega el sitio
---
## Mejoras futuras (backlog)
- [ ] Añadir `remotion/` con setup inicial de Remotion para Daenerys
- [ ] Personalizar el diseño de la web (colores, tipografía, logo)
- [ ] Añadir página de vídeos de YouTube con embed
- [ ] Añadir historial de conversaciones por agente en Discord
- [ ] Configurar Ansible playbooks con Bran para gestión de infra
- [ ] Dashboard de métricas del canal (views, subs) en la web