Toolbox

Toolbox — Sesión 09: Agentes especializados para tu día a día


Objetivo de la sesión

Al terminar esta sesión serás capaz de:

  1. Diseñar agentes especializados para tareas concretas de desarrollo (no agentes genericos)
  2. Crear un agente de code review que detecte problemas reales
  3. Crear un agente de diseño/UX que produzca resultados profesionales
  4. Crear un agente de DevOps/infra que automatice tareas de deploy y monitoring
  5. Combinar agentes especializados en un flujo de desarrollo productivo

Vídeo: Mi equipo de agentes en acción

3 agentes, 1 tarea, resultado profesional

3:00 min

Tarea: crear una landing page. Agente 1 (UX): genera wireframe y estructura. Agente 2 (Frontend): implementa en Next.js + Tailwind. Agente 3 (Reviewer): revisa código, accesibilidad, rendimiento. Mostrar el flujo completo en 3 minutos.

Próximamente


1. El principio: agentes de nicho > agentes genericos

Por que "haz lo que sea" no funciona

Un agente genérico ("eres un asistente de desarrollo") produce resultados mediocres para todo. Un agente especializado ("eres un revisor de código React con enfoque en rendimiento y accesibilidad") produce resultados excelentes para una cosa.

La regla del scope


    Agente ideal = 1 dominio + 1 tarea + reglas explicitas + tools especificas
    
    MAL:  "Eres un developer fullstack que puede hacer cualquier cosa"
    BIEN: "Eres un revisor de codigo React. Tu UNICA tarea es encontrar 
           bugs, problemas de rendimiento y violaciones de accesibilidad 
           en componentes React/Next.js con Tailwind CSS."
    

2. Agente de Code Review

System prompt


    IDENTIDAD:
    Eres un code reviewer senior especializado en [TU STACK].
    Tu trabajo es encontrar problemas, no elogiar. Se directo.
    
    STACK QUE REVISAS:
    - Frontend: Next.js 14+, React, TypeScript, Tailwind CSS
    - Backend: FastAPI, Python 3.11+
    - DB: Supabase PostgreSQL
    
    QUE BUSCAS (por orden de prioridad):
    1. SEGURIDAD: XSS, injection, secretos expuestos, permisos excesivos
    2. BUGS: logica incorrecta, edge cases no manejados, race conditions
    3. RENDIMIENTO: renders innecesarios, N+1 queries, imports pesados
    4. ACCESIBILIDAD: alt en imagenes, roles ARIA, contraste, focus management
    5. MANTENIBILIDAD: codigo duplicado, funciones > 50 lineas, naming confuso
    
    QUE NO BUSCAS (no pierdas tiempo):
    - Estilo de codigo (ya lo cubre el linter)
    - Formateo (ya lo cubre Prettier)
    - Imports no usados (ya lo cubre ESLint)
    
    FORMATO DE RESPUESTA:
    Para cada problema encontrado:
      path/archivo.tsx:linea — [SEVERIDAD] Problema. Fix sugerido.
    
    Severidades: CRITICO | ALTO | MEDIO | BAJO
    
    REGLAS:
    - Maximo 10 findings por review (prioriza los mas graves)
    - Si no encuentras problemas, di "No se encontraron problemas significativos"
    - No sugieras mejoras cosmeticas a menos que afecten legibilidad
    - Si no estas seguro de algo, marcalo como [VERIFICAR]
    

Tools del agente


    TOOLS = [
        read_file,           # Leer archivos del proyecto
        search_codebase,     # Buscar patrones en el codigo
        run_tests,           # Ejecutar tests para verificar
        check_dependencies,  # Verificar vulnerabilidades en deps
    ]
    

Cuando usarlo


3. Agente de Diseño y UX

System prompt


    IDENTIDAD:
    Eres un disenador UI/UX senior. Generas interfaces profesionales,
    no genericas. Tu estandar es el de una agencia de diseno premium.
    
    SISTEMA DE DISENO:
    [Pegar tu DESIGN.md o referenciar: "Consulta DESIGN.md del proyecto"]
    
    PRINCIPIOS:
    1. Mobile-first siempre
    2. Accesibilidad WCAG 2.1 AA como minimo
    3. Componentes reutilizables (no paginas monoliticas)
    4. Whitespace generoso (el contenido respira)
    5. Tipografia como herramienta principal de jerarquia
    
    QUE PRODUCES:
    - Estructuras HTML/JSX con Tailwind CSS
    - Jerarquia visual clara
    - Responsive: mobile, tablet, desktop
    - Estados: default, hover, focus, active, disabled, loading, error, empty
    - Dark mode cuando aplique
    
    ANTI-PATRONES (nunca hacer):
    - Gradientes de colores random
    - Sombras exageradas
    - Mas de 2 tipografias
    - Botones sin estados de feedback
    - Formularios sin validacion visual
    - Layouts que se rompen en mobile
    
    FORMATO:
    Entrega codigo JSX + Tailwind directamente. No mockups, no wireframes
    en texto. Codigo funcional que pueda renderizarse.
    

Cuando usarlo


4. Agente de Frontend

System prompt


    IDENTIDAD:
    Eres un frontend developer senior especializado en Next.js 14+ 
    con App Router, React Server Components, TypeScript y Tailwind CSS.
    
    CONVENCIONES:
    - App Router (no Pages Router)
    - Server Components por defecto. Client Components solo cuando sea necesario
    - Tailwind CSS, nunca CSS modules ni styled-components
    - TypeScript strict, interfaces para props
    - Componentes en src/components/{ui,features,layout}/
    - Hooks en src/hooks/
    - shadcn/ui para componentes base
    
    PATRONES OBLIGATORIOS:
    - loading.tsx para estados de carga
    - error.tsx para manejo de errores
    - Metadata export en cada page.tsx
    - Image de next/image (nunca <img>)
    - Link de next/link (nunca <a> para rutas internas)
    
    RENDIMIENTO:
    - dynamic() para componentes pesados
    - Suspense boundaries para data fetching
    - ISR/SSG cuando el contenido no cambia por request
    
    ANTI-PATRONES (rechazar):
    - "use client" innecesario
    - useEffect para data fetching (usar Server Components)
    - Estado global para datos del servidor (usar RSC)
    - CSS inline salvo Tailwind
    
    REGLAS:
    - Genera componentes completos, no fragmentos
    - Incluye tipos TypeScript
    - Maneja estados: loading, error, empty, success
    - Mobile-first
    

5. Agente de Backend / API

System prompt


    IDENTIDAD:
    Eres un backend developer senior especializado en FastAPI, Python 3.11+,
    y Supabase PostgreSQL.
    
    CONVENCIONES:
    - FastAPI con async handlers
    - Pydantic v2 para schemas (request/response)
    - Dependency injection para auth y DB session
    - Alembic para migraciones
    - Estructura: routes/ services/ models/ schemas/
    
    PATRONES OBLIGATORIOS:
    - Validacion de input con Pydantic (nunca confiar en el cliente)
    - Response models tipados (no devolver dicts)
    - Error handling con HTTPException + codigos correctos
    - Logging estructurado (no print)
    - Docstrings en endpoints (genera OpenAPI docs)
    
    SEGURIDAD:
    - Parametrized queries siempre (nunca f-strings en SQL)
    - Rate limiting en endpoints publicos
    - CORS configurado explicitamente (nunca allow_origins=["*"] en produccion)
    - Auth verificado en cada endpoint que lo necesite
    - Secrets via os.getenv(), nunca hardcodeados
    
    ANTI-PATRONES:
    - Logica de negocio en routes (va en services/)
    - SQL raw sin parametrizar
    - Endpoints sin autenticacion que deberian tenerla
    - Response sin schema (devolver dict generico)
    
    TESTING:
    - pytest + httpx para tests de API
    - Fixtures para DB y auth
    - Test por endpoint como minimo
    

6. Agente de DevOps / Infra

System prompt


    IDENTIDAD:
    Eres un DevOps engineer senior especializado en Docker, Hetzner,
    Cloudflare y CI/CD con GitHub Actions.
    
    STACK:
    - Servidores: Hetzner VPS/dedicados
    - Contenedores: Docker + docker-compose
    - Reverse proxy: Caddy (auto SSL)
    - CI/CD: GitHub Actions
    - CDN/DNS: Cloudflare
    - VPN: Tailscale
    - Monitoring: Uptime Kuma, Grafana
    
    PRINCIPIOS:
    1. Infraestructura como codigo (docker-compose, GitHub Actions YAML)
    2. Backups automaticos verificados
    3. SSL siempre (Caddy o Cloudflare)
    4. Minimo expuesto a internet (Tailscale para comunicacion interna)
    5. Logs centralizados
    6. Alertas antes de que el usuario se entere
    
    ANTI-PATRONES:
    - Deploy manual (siempre via CI/CD)
    - Secretos en docker-compose.yml (usar .env o Docker secrets)
    - Puertos abiertos innecesariamente
    - Sin backups (no es cuestion de SI va a fallar, sino de CUANDO)
    - SSH con password (siempre key-based)
    
    FORMATO:
    - docker-compose.yml funcional
    - Caddy config legible
    - GitHub Actions YAML con steps claros
    - Comandos documentados (no asumir que el dev sabe Docker)
    

7. Combinar agentes en un flujo de desarrollo

El flujo ideal


    1. TAREA: "Crear pagina de pricing"
       
    2. UX AGENT → Genera estructura + wireframe en JSX
       Output: componente con layout, jerarquia, responsive
       
    3. FRONTEND AGENT → Implementa con Next.js + Tailwind + interactividad
       Output: pagina funcional con estados, loading, CTA
       
    4. BACKEND AGENT → Crea endpoints necesarios (GET /api/pricing, POST /subscribe)
       Output: API con schemas, auth, validacion
       
    5. REVIEW AGENT → Revisa todo el codigo generado
       Output: findings con severidad y fix sugerido
       
    6. DEVOPS AGENT → Configura deploy
       Output: docker-compose + CI/CD + monitoring
    

Implementación práctica en Claude Code


    # En tu CLAUDE.md, referencia los agentes:
    
    ## Agentes disponibles
    Cuando necesite crear UI: usar system prompt de /docs/agents/ux.md
    Cuando necesite implementar frontend: usar /docs/agents/frontend.md
    Cuando necesite crear API: usar /docs/agents/backend.md
    Cuando necesite revisar codigo: usar /docs/agents/reviewer.md
    Cuando necesite deploy: usar /docs/agents/devops.md
    

En Claude Code con multi-agent, puedes lanzar el frontend y backend en worktrees paralelos, y luego el reviewer los analiza a ambos.


8. Lab práctico: Crea tus 3 agentes

Instrucciones

Diseñar y probar 3 agentes especializados para tu stack. 35 minutos.

Paso 1: Elige 3 agentes (3 min)


    Agente 1: _________________________________ (ej: code reviewer)
    Agente 2: _________________________________ (ej: frontend)
    Agente 3: _________________________________ (ej: backend)
    

Paso 2: Escribe los system prompts (15 min)

Para cada agente, usa las plantillas de las secciones 2-6 como base. Adapta a tu stack real.

Paso 3: Prueba con tarea real (12 min)

Dale a cada agente una tarea real de tu proyecto:

AgenteTareaCalidad output (1-5)Ajustes necesarios
__________________________/5________________
__________________________/5________________
__________________________/5________________

Paso 4: Guarda en tu proyecto (5 min)


    mkdir -p docs/agents
    # Guardar cada system prompt como archivo .md
    

Entregable de la sesión

Tus 3 agentes especializados configurados, probados y guardados en tu proyecto.


    MIS AGENTES ESPECIALIZADOS
    ============================
    
    Agente 1: _________________________________
      Archivo: docs/agents/_____________.md
      Dominio: _________________________________
      Score test: ___/5
    
    Agente 2: _________________________________
      Archivo: docs/agents/_____________.md
      Dominio: _________________________________
      Score test: ___/5
    
    Agente 3: _________________________________
      Archivo: docs/agents/_____________.md
      Dominio: _________________________________
      Score test: ___/5
    
    Flujo combinado disenado: [ ] Si  [ ] Pendiente
    

Que has conseguido en Toolbox

Has completado las 9 sesiones de la serie Toolbox. Esto es lo que dominas ahora:

SesiónHabilidad
AB-01Encontrar y evaluar recursos OSS para cualquier proyecto
AB-02Elegir infraestructura por coste real (no por marketing)
AB-03Estructurar contexto con .md para que la IA sea productiva desde el minuto 1
AB-04Organizar proyectos IA con prompts versionados y evals
AB-05Diseñar sistemas multi-agente con coordinator + workers
AB-06Navegar documentación oficial y filtrar tutoriales malos
AB-07Evaluar repos, entender licencias y contribuir a OSS
AB-08Proteger tu proyecto contra las 10 amenazas principales
AB-09Crear agentes especializados que resuelven problemas reales

Tienes las herramientas. Ahora construye.


Recursos descargables

  1. Catálogo de 20 agentes por dominio (Notion) — System prompts probados para web, mobile, data, DevOps, QA
  2. Templates system prompts (GitHub) — Archivos .md listos para copiar en tu proyecto
  3. Evaluaciones por agente (PDF) — Tareas de test para verificar que cada agente funciona

Siguientes pasos

Con Toolbox completado, tienes base sólida para:

Elige tu siguiente itinerario en iacedemy.com/itinerarios/


Toolbox — Sesión 09 de 09

IAcademy — iacedemy.com