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.csven S3 o Drive) - Una plantilla de briefing en markdown ya aprobada por tu equipo de liderazgo
Setup
- Instala la Skill. Coloca
forecast-prep.skillen tu proyecto de Claude. Expone tres funciones:pull_commit_pipeline,diff_against_last_weekyrender_briefing. - Conecta Salesforce. Configura la Skill con un client ID y secret de una Connected App. Scope:
apiyrefresh_token. La Skill cachea el token por una hora para que las corridas seguidas no vuelvan a autenticar. - 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.
- 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.
- 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
ConvertedAmounto 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