Copywriter
ActivoGenera el copy exacto que necesita el template de cada prospecto
En cola
250
prospectos esperando
Ejecuciones
50
50 logs
Costo total
$0.4150
acumulado total
Errores
0
100% éxito
Último run
14/8, 11:00 a. m.
Parte del pipeline lineal diario (sin hora fija propia) — corre apenas termina Researcher en esa misma corrida
Skills · 3 libros / frameworks
Cargados en tiempo real de src/skills/copywriter/ · se inyectan en el prompt de cada ejecución
Descripción
Lee los datos de investigación (research_data, categoría, ciudad, rating), resuelve qué template le toca al prospecto (mismo selector que usa Web Generator) y genera SOLO los campos que ese content_type necesita — el esquema vive en la tabla content_type_schema (editable desde /templates en el CRM), no es un JSON fijo para todos los rubros. Guarda el resultado en copy_content, que Web Generator consume directamente sin volver a llamar a una IA (rediseño 03/07/2026, ver COPYWRITER_TEMPLATE_SCHEMA_FIX.md — antes escribía en section_brief, una columna del web-analyzer que Web Generator pisaba, y ese copy nunca se usaba). Desde el 04/07/2026 también es el único agente que reintenta copy cuando Web QA rechaza por contenido — y lo hace quirúrgicamente: si el QA identificó campos específicos, regenera SOLO esos y mergea sobre el copy_content existente, sin tocar ni gastar tokens en lo que ya estaba bien. También genera (en la misma llamada, sin costo extra) los 2 campos de copy del Panel de venta — panel_hero_subtext y panel_cta_text — que antes generaba panel-generator.js con su propia llamada a IA; panel-generator.js ya no llama a ningún modelo (ver PANEL_FLOW.md).
Tareas
- Leer research_data + datos del prospecto de Supabase
- Resolver template/content_type del prospecto (src/lib/template-selector.js, compartido con Web Generator)
- Cargar los campos requeridos por ese content_type desde content_type_schema (editable, ver /templates en el CRM)
- Generar el JSON de copy con esos campos exactos — sin esquema fijo hardcodeado
- En generación completa (no en fix puntual), agregar panel_hero_subtext y panel_cta_text para el Panel de venta (dirigidos al dueño, no a sus clientes)
- Si Web QA rechazó por contenido con campos específicos (qa_fix_fields), regenerar SOLO esos campos y mergear sobre copy_content existente
- Si el rechazo fue general (sin campo específico), regenerar todo el JSON por seguridad
- Guardar en copy_content (columna propia, no colisiona con section_brief del web-analyzer)
- Status prospecto: researched → copy_ready
Memoria del agente
Frases que convierten por rubro (Fase 6)
Sin datos en agent_memory todavía — se populará en la primera ejecución
Últimas ejecuciones (system_logs)
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Sin prospectos researched para copywriting
Modelo IA
$0.1/1M in · $0.4/1M out
Costo acumulado real
$0.4150
Tokens
Última ejecución
↑5.515 in ↓1.281 out
4/7, 11:05 a. m.
Script
src/pipeline/copywriter.jsSkills cargadas
3
12,094 chars totales
Capa
Pipeline operativo