ooligo
claude-skill

Narrativa de forecast call desde Salesforce + Gong

Dificultad
intermedio
Tiempo de setup
45min
Para
revops
RevOps

Stack

Un Claude Skill que convierte la realidad caótica de los datos del pipeline en una narrativa de forecast de una página para la forecast call semanal. El output es el documento que el VP de Ventas / CRO lee en los treinta minutos previos a la call en vivo: un número titular con su banda de confianza, los tres deals que más mueven el número, el riesgo más grande y un solo pedido al liderazgo.

El Skill lee Salesforce como fuente de verdad sobre el estado del pipeline y Gong como verificación de lo que dicen los reps versus lo que el cliente realmente dijo. Combate dos modos de falla específicos que los equipos de RevOps enfrentan cada semana: deals que viven en commit por esperanza y no por evidencia, y briefs ejecutivos escritos en un lenguaje tan hedged que el ejecutivo deja de leer.

Cuándo usarlo

Usa el Skill con cadencia recurrente: una vez por semana por segmento de forecast, publicado en el canal de Slack de forecast unos treinta minutos antes de la call en vivo. La idea es darles a los líderes tiempo de leer en frío, llegar con preguntas más afiladas y acortar la call.

Vale la pena cuando:

  • Tus segmentos de forecast tienen al menos diez deals activos en commit por semana. Por debajo de eso, el valor marginal frente a un brief escrito a mano se reduce.
  • Tus reps registran las llamadas en Gong de forma confiable. Si la actividad en Gong es irregular, la sección de riesgo del Skill se vuelve ruido.
  • La disciplina de stage y close-date en Salesforce es razonable. El Skill no puede arreglar datos malos; los hace más visibles, lo cual es útil pero no es lo que la mayoría de los equipos esperan de una “herramienta de forecast”.

Cuándo NO usarlo

Tres situaciones donde el output del Skill es el artefacto equivocado:

  • Materiales para la junta directiva sin revisión del CFO. La narrativa es un artefacto interno de RevOps reconciliado contra Salesforce, no contra el ledger de bookings de finanzas. Los números mostrados a la junta deben pasar por finanzas bajo la política de controles. El Skill rechaza explícitamente producir output con formato de junta.
  • Comunicaciones sujetas a divulgación financiera (10-Q, 10-K, preparación de earnings, updates a inversionistas, guidance pública, cualquier cosa que verá legal). Usa el proceso de finanzas; no pegues esta narrativa en nada que se presente externamente.
  • Re-baselining del commit oficial. Esta narrativa explica el commit que el líder del segmento ya fijó. No reemplaza la reunión donde se fija el commit. Si te encuentras usando el Skill para descubrir cuál debería ser el commit, tienes dos problemas y este Skill no resuelve ninguno.

Setup

El bundle vive en apps/web/public/artifacts/forecast-narrative-skill/. Contiene:

  1. SKILL.md — instálalo en ~/.claude/skills/forecast-narrative/SKILL.md. Define SFDC_TOKEN y GONG_API_KEY en tu entorno.
  2. references/1-narrative-structure.md — el template de secciones y las reglas por sección. Edita los nombres de los encabezados si tu ejecutivo escanea con etiquetas distintas, pero mantén el conteo de secciones: cada sección existe porque quitarla causó confusión en calls pasadas.
  3. references/2-hedge-words-blocklist.md — el input del pase de eliminación de hedging. Edítalo según el tono de la empresa; extiéndelo cada vez que una palabra evasiva sobreviva a una corrida real. La blocklist es el artefacto durable: el prompt no lo es.
  4. references/3-sample-output.md — un ejemplo trabajado con la checklist del revisor. Corre una invocación del Skill sobre un segmento conocido primero y compáralo contra esto; si la estructura no coincide, arregla el prompt antes de enviar al ejecutivo.

Configura tus segmentos de forecast en references/segment-config.md — una fila por segmento con el ID del reporte de Salesforce, el ID del workspace de Gong y el nombre del líder del segmento (para que la línea “Pedido al VP/CRO” se resuelva automáticamente). Los snapshots aterrizan en snapshots/<segment>/<week_ending>.json y se verifican por versión en cada corrida; si el conteo de filas del archivo no coincide con el conteo esperado del reporte, el Skill aborta antes de calcular deltas.

Invoca cada semana con el slug del segmento y la fecha de cierre de semana: build_forecast_narrative(segment="enterprise-amer", week_ending="2026-05-01").

Qué hace realmente el Skill

Seis pasos, ejecutados en orden. Son secuenciales por diseño: cada paso después del primero depende del snapshot, y el pase de eliminación de hedging depende de que el draft completo exista.

  1. Snapshot de Salesforce al cutoff. Saca el reporte guardado al timestamp de cierre de semana. Persístelo en disco para que la siguiente corrida tenga un snapshot real de la semana anterior contra el cual hacer diff. Hacer diff contra el estado en vivo de Salesforce en lugar de un snapshot guardado pierde el audit trail.
  2. Calcula los deltas. Saca a la superficie cada oportunidad que cambió de categoría de forecast, que movió la close date más de 14 días, que cambió de monto más de 10%, o que fue creada o eliminada del segmento.
  3. Trae evidencia de Gong por cada deal en commit. Por cada deal en commit, consulta Gong para actividad del lado del cliente en los últimos 14 días. Esta es la parte que diferencia al Skill de “resumir Salesforce en Markdown bonito”: combinar los dos sistemas atrapa deals que se mantienen en commit por esperanza, algo que Salesforce solo no puede ver.
  4. Rankea los movers. Puntúa por abs(amount_change) × close_date_proximity. Toma los tres primeros. Tope duro en tres porque la narrativa es para el ejecutivo, no para inspección.
  5. Identifica el riesgo más grande. Del set de commit, escoge un deal donde Gong esté en silencio por catorce días o más, donde la close date haya resbalado dos veces en 60 días, o donde el deal haya sido agregado a commit en los últimos 7 días sin una llamada con el cliente. Escoge uno. Una lista de cinco riesgos se lee como ningún riesgo.
  6. Pase de eliminación de hedging. Genera el draft siguiendo references/1-narrative-structure.md. Luego corre un segundo pase que escanea contra references/2-hedge-words-blocklist.md y reescribe cada frase marcada como una afirmación directa o una admisión de “no sabemos”. La razón para usar dos pases en lugar de pedirlo de entrada en el prompt: los language models tienden a hedgear más mientras más largo sea el output, y un pase dedicado a remoción atrapa de forma confiable lo que un prompt de un solo pase deja pasar.

La elección de un formato narrativo estructurado — orden fijo de secciones, encabezados fijos, forma de razonamiento fija — en vez de prosa libre es deliberada. El output libre cambia de estructura semana a semana, lo que obliga al ejecutivo a re-orientarse en cada lectura. La estructura fija significa que el ejecutivo escanea las mismas cinco ubicaciones cada semana y llega a los mismos tipos de información en los mismos lugares. La predictibilidad es el feature.

Realidad de costos

Una sola narrativa de segmento consume aproximadamente 18,000-24,000 tokens de input (el snapshot, el snapshot anterior, las filas de actividad de Gong, los tres archivos de referencia) y produce alrededor de 1,200-1,800 tokens de output, incluyendo el pase de eliminación de hedging. Con el pricing de lista de Sonnet 4.6, eso ronda los $0.07-$0.11 por narrativa. Con Opus 4.7, espera $0.35-$0.55. Corre en Sonnet para la cadencia semanal y reserva Opus para fin de trimestre, cuando la apuesta justifica el gasto.

Tiempo ahorrado contra un brief escrito a mano: un analista senior de RevOps tarda 60-90 minutos por segmento por semana en armar el mismo artefacto desde reportes crudos de Salesforce y notas de Gong. Para cuatro segmentos, eso es aproximadamente medio día por semana recuperado. El Skill tarda 90-120 segundos por segmento en correr, más 5-10 minutos de revisión humana antes de publicar en Slack.

La restricción honesta: el tiempo ahorrado desaparece por completo si se salta el paso de revisión humana. Los revisores atrapan los específicos alucinados que este Skill no puede eliminar; sin ese paso, la realidad de costos se invierte y el Skill se vuelve un riesgo. Presupuesta el tiempo de revisión explícitamente.

Métrica de éxito

Vigila un solo número: la duración de la forecast call en una ventana móvil de seis semanas. Si el brief está cumpliendo su función, los líderes llegan ya leídos y la call se acorta entre 15-25%. La narrativa reemplaza la parte de “qué cambió esta semana” de la call, que es la que peor escala con el volumen de deals.

Métricas secundarias que vale la pena trackear después del primer mes:

  • Precisión de hit-or-miss del titular contra los actuals al cierre del periodo (objetivo: dentro de $500K en segmentos arriba de $10M de commit).
  • Número de correcciones “esto está mal” de los líderes de segmento por semana (objetivo: tendiendo a cero hacia la semana seis).
  • Si el deal de “riesgo más grande” efectivamente se resbaló — los falsos positivos son tolerables, pero un patrón de falsos negativos (deals que se resbalaron y no fueron marcados) significa que las heurísticas de riesgo del paso 5 del Skill necesitan ajuste.

vs alternativas

  • Clari Narrative. Clari produce un artefacto similar de forma nativa si ya estás en Clari. El Skill gana cuando (a) no estás en Clari y tu herramienta de forecast de referencia es Salesforce + Gong + spreadsheets, o (b) estás en Clari pero quieres extender la narrativa con razonamiento específico de la empresa que el template de Clari no puede expresar. Clari gana en despliegue out-of-the-box y en hooks más estrechos con Salesforce.
  • Gong Forecast Notes. Las funciones de forecast de Gong se apoyan fuertemente en señales del lado de la llamada y son más débiles en razonamiento sobre el estado del pipeline. El Skill cose explícitamente el estado del lado de Salesforce con la evidencia del lado de Gong; Gong Forecast Notes hace lo opuesto y trata al pipeline como un follow-on. Elige este Skill cuando Salesforce es la fuente de verdad y Gong es la capa de verificación.
  • Brief ejecutivo escrito a mano. Un analista senior de RevOps todavía produce la mejor narrativa: el Skill llega como mucho al 80% de ese output, y ese 80% es sobre estructura factual, no sobre juicios de qué deals destacar. El Skill gana en consistencia, cadencia y el medio día por semana que le devuelve al analista. El analista debe revisar y editar cada corrida; esta es una herramienta de co-autoría, no un reemplazo.

Watch-outs

  • Alucinaciones que suenan confiadas sobre los específicos del deal. El modelo puede inventarse un paso de procurement, el nombre de un stakeholder o un valor de contrato que se lea plausible. Defensa: cada afirmación sobre un deal específico debe trazarse a un campo de Salesforce o a un resumen de llamada de Gong en los datos fuente. El Skill marca cualquier afirmación inferida-no-observada con (inferred) o la omite. Si aparece una afirmación específica y confiada sin cita de fuente, trata la corrida como fallida y vuelve a correr con un set más chico de deals.
  • Lenguaje de hedging que se cuela de vuelta pese al pase de eliminación. “May”, “could”, “potentially”, “appears to” se cuelan de regreso, especialmente en la sección de riesgo. Defensa: extiende references/2-hedge-words-blocklist.md cada vez que una nueva palabra de hedging sobreviva a un pase. La blocklist es el artefacto durable; el prompt no lo es. RevOps es dueño de este archivo.
  • El resumen citado como el forecast oficial. La narrativa explica el commit; no lo fija. Defensa: el titular cita el número de commit del líder del segmento, nunca un número calculado por el Skill solo. Si current_commit no fue pasado, el Skill etiqueta su rango calculado como “rango de cobertura de pipeline calculado por el Skill, no un commit aprobado” para que el documento no pueda leerse como el número oficial.
  • Drift de snapshot. Si snapshots/<segment>/<week_ending>.json se escribió desde un reporte cargado parcialmente (por ejemplo un timeout de Salesforce a mitad del pull), los deltas en la siguiente corrida estarán mal de formas invisibles. Defensa: la primera línea del archivo de snapshot registra el conteo de filas esperado vs recibido; si difieren, el Skill aborta y le dice al operador que vuelva a tomar el snapshot antes de continuar.
  • Disciplina de stage. Si los reps mueven deals a commit sin que el trabajo esté hecho, ningún Skill arregla eso. La narrativa reportará fielmente lo que diga Salesforce. Empareja este Skill con un workflow de validación de progresión de stage upstream.

Stack

  • Salesforce — estado del pipeline, historial de stage, montos de deals, el reporte guardado que define cada segmento.
  • Gong — señal de actividad del lado del cliente y resúmenes de llamadas usados como verificación de la narrativa del rep.
  • Claude — síntesis de narrativa, ranking y el pase de eliminación de hedging. Sonnet para la cadencia semanal; Opus para fin de trimestre cuando la apuesta lo justifica.

Archivos de este artefacto

Descargar todo (.zip)