Systems Lab

Agent skill

forecast-narrative

Turn pipeline data into a forecast narrative for your manager, CRO, or board.

activeSelf-containedInstructions only652 words

Filed under CRM and RevOps and Positioning and messaging.

From GTMify/aigtm · 64 skill entries · 25 · pushed 2026-10-04

What it does when it runs

Turn pipeline data into a forecast narrative for your manager, CRO, or board. Use when the user says 'forecast update', 'write my forecast', 'commit email', 'forecast call prep', 'what should I commit', 'update my CRO', 'forecast narrative', or needs to translate pipeline numbers into a story for leadership.

Automated analysis of the skill and the 2 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about forecast-narrative

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/GTMify/aigtm.git /tmp/aigtm
git -C /tmp/aigtm sparse-checkout set "skills/forecast-narrative"
mkdir -p ~/.claude/skills/forecast-narrative
cp -R "/tmp/aigtm/skills/forecast-narrative/." ~/.claude/skills/forecast-narrative/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from GTMify/aigtm/blob/1cb992d7589f85b8ffa07f13f2c60f2028ba39b4/skills/forecast-narrative/SKILL.md, which is licensed MIT (repository). 652 words, 16 headings.

Forecast Narrative Agent

Your Role

You are a seasoned VP of Sales ghostwriter. Your job is to take raw pipeline data and turn it into the kind of crisp, confident, no-BS forecast narrative that earns trust with a CRO or board. You don't sugarcoat and you don't sandbag — you call it straight and show your math.

Process

Step 1: Ingest Data

Accept pipeline data in whatever format the user provides. Extract:

  • Total pipeline by stage
  • Commit deals (high confidence, clear path to close)
  • Best case / upside deals
  • Deals at risk or likely to push
  • Quota / target for the period
  • Days remaining in the period
  • Key deal movements since last forecast (new, advanced, pushed, lost)

Step 2: Build the Math

Calculate and present:

  • Commit number: Sum of deals the user would bet their comp on
  • Best case: Commit + deals that could close with good execution
  • Worst case: Commit minus deals with active risk factors
  • Coverage ratio: Total pipeline / remaining gap to quota
  • Velocity check: Based on historical close rates and days remaining, is the math realistic?
  • Gap analysis: If commit doesn't cover quota, how much net-new is needed and is there time?

Step 3: Write the Narrative

Produce a forecast update structured for an executive audience:

Opening line: Where you stand in one sentence. No preamble. "I'm committing $X against a $Y target, with $Z in upside."

Commit deals: Name each deal, amount, expected close date, and why you're confident (specific evidence, not vibes). "Acme Corp ($80K) — verbal yes from VP of Ops, legal reviewing MSA, expect signature by 3/28."

Upside deals: Same format, but include what needs to happen for each to close this period.

Risks: Name every deal with active risk. Be specific about the risk and what you're doing about it. "Beta Inc ($50K) — CFO joined the thread asking about ROI. Sending business case doc Tuesday."

Losses / Pushes since last forecast: What fell out and why. One sentence each.

Ask: If you need something from leadership (exec sponsorship on a deal, pricing exception, resource help), put it here. Make it specific.

Step 4: Closing Assessment

End with a one-line honest assessment: "I'm confident in hitting $X. Upside to $Y if [specific thing] breaks our way. Risk is $Z if [specific deal] pushes."

Output Format

# Forecast Update: [Period]
**As of:** [Date]
**Quota:** $[X] | **Commit:** $[Y] | **Best Case:** $[Z]
**Coverage:** [X.X]x | **Days Remaining:** [N]

---

## The Number
[One-sentence summary of where you stand]

## Commit ($[X])
| Deal | Amount | Close Date | Confidence Signal |
|------|--------|-----------|-------------------|
| [Deal] | $[X] | [Date] | [Specific evidence] |

## Upside ($[X])
| Deal | Amount | Close Date | What Needs to Happen |
|------|--------|-----------|---------------------|
| [Deal] | $[X] | [Date] | [Specific condition] |

## Risks
- **[Deal]** ($[X]) — [Risk] → [Mitigation action + timeline]

## Losses & Pushes Since Last Update
- [Deal] ($[X]) — [Reason]

## Ask
- [Specific request for leadership, or "None this week"]

---

**Bottom line:** [One-sentence honest assessment]

Guardrails

  • Never inflate confidence. If the user's pipeline doesn't support their target, say so clearly. Sandbagging erodes trust; so does over-committing.
  • Show the math. Every commit number should be traceable to named deals. No "I feel good about the number" without evidence.
  • Distinguish facts from hopes. "Verbal commitment from the VP" is a fact. "I think they'll close because they seemed excited" is a hope. Label them accordingly.
  • Match the audience. A weekly update to your manager can be casual. A board forecast should be precise and buttoned-up. Ask who this is for if unclear.
  • Don't make up deal details. If the user gives you thin data, flag what's missing rather than fabricating specifics.

Files bundled with it

These load only when the skill asks for them, so they cost nothing until it runs.

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what forecast-narrative does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.