ooligo
claude-skill

Genera briefings semanales para tu reunión de forecast con Claude

Dificultad
intermedio
Tiempo de setup
30min
Para
revops
RevOps

Stack

Una skill de Claude que extrae cada oportunidad en stage commit desde Salesforce, la compara con el snapshot de la semana pasada y entrega un briefing de una página que tu VP sí va a leer antes de la llamada de forecast. Se acabó pegar reportes en una presentación a las 7am.

Lo que vas a necesitar

  • Claude.ai con Skills habilitadas, o Claude Code en el escritorio de quien arma el forecast
  • Salesforce con acceso API y un usuario de servicio que pueda leer Opportunities, OpportunityHistory y Activities
  • Un job semanal de snapshot (lo que sea que deje pipeline_YYYY-MM-DD.csv en S3 o Drive)
  • Una plantilla de briefing en markdown ya aprobada por tu equipo de liderazgo

Setup

  1. Instala la Skill. Coloca forecast-prep.skill en tu proyecto de Claude. Expone tres funciones: pull_commit_pipeline, diff_against_last_week y render_briefing.
  2. Conecta Salesforce. Configura la Skill con un client ID y secret de una Connected App. Scope: api y refresh_token. La Skill cachea el token por una hora para que las corridas seguidas no vuelvan a autenticar.
  3. Apunta al store de snapshots. El paso de diff necesita el CSV de la semana pasada. Pasa una URI de S3 o un file ID de Drive. La Skill espera la misma forma de columnas semana tras semana.
  4. Carga la plantilla. Un archivo markdown con secciones placeholder: top movers, deals que se cayeron, nuevos commits, riesgo de slippage, asks para el VP. La Skill las completa.
  5. Agéndalo. Cron el domingo a las 6pm o el lunes a las 5am, salida directa a Slack DM.

Cómo funciona

La Skill corre tres sub-tareas. Primero, consulta Salesforce por oportunidades donde ForecastCategoryName = 'Commit' más cualquier cosa en best case sobre un umbral. Segundo, hace join contra el snapshot de la semana pasada por opportunity ID, calculando delta de monto, delta de stage y drift de close date. Tercero, le pide a Claude narrar el diff sobre la plantilla, usando el vocabulario de tu equipo para slipped, pulled-in y at-risk.

El paso de narración es donde está la palanca. Los diffs en crudo son ruido. A Claude se le indica que solo destaque los cinco a siete movimientos que importan, con una línea de razonamiento cada uno. El resto se resume como “otros catorce deals se movieron menos de cinco por ciento”.

Cuídate de

  • Higiene del snapshot. Si el snapshot semanal se salta una semana, el diff va a alucinar movimientos. Falla en ruidoso en lugar de generar un briefing sobre datos viejos.
  • Contexto de actividad. Cambios de stage sin actividad correspondiente son banderas rojas. Conecta una cuarta columna desde Gong o Salesforce Tasks para que Claude pueda marcar deals donde el stage se movió pero nadie habló con el prospecto.
  • Moneda y locale. Orgs multi-moneda necesitan anclarse en ConvertedAmount o el diff va a mostrar ruido de tipo de cambio como movimiento real.
  • El VP lo va a editar. Está bien. Lleva registro de qué secciones se reescriben más y aprieta el prompt para esas el próximo trimestre.

Stack

  • Claude — narración y completado de plantilla
  • Salesforce — fuente de verdad para el set de commit
  • S3 o Drive — store de snapshots para el diff semana contra semana