Analyze pipeline coverage and forecast accuracy
Produce a dated, evidence-backed view of pipeline coverage, velocity, conversion, concentration, and forecast confidence. The skill calculates what the supplied data supports and leaves policy judgments unknown when the team's definitions are absent.
/pipeline-health — review the current confirmed reporting period/pipeline-health [period] — review a named month, quarter, or date range/pipeline-health forecast — focus on explicit forecast categories and gapsSet a report as-of timestamp before reading data. Attach field provenance to every
target, deal value, stage, probability, forecast category, date, benchmark, and
calculated claim: source path or record ID, source event date, and read as-of time.
A file modified time is only a discovery clue, never a substitute for a business
event date.
Unknown; never invent a replacement or
import a generic sales convention.Unknown; zero is valid only when the authoritative source explicitly records
zero.Assessment: Unknown — no sourced benchmark.Confirm:
Do not calculate across currencies or units without a sourced conversion rule. Do not merge duplicate records until identity has been reconciled.
For each discovered deal, record:
| Field | Required evidence |
|---|---|
| Identity | stable deal ID and source |
| Value | amount, currency, source date |
| Stage | configured stage and canonical stage-entry date |
| Forecast | explicit category from the authoritative source |
| Probability | configured value and effective date |
| Close date | dated source or Unknown |
| Activity | canonical event date and source |
Keep an Unchecked deals section for unreadable, duplicate, or incomplete rows.
Do not silently remove them from the apparent pipeline.
Cross-check total pipeline against stage subtotals, percentage sums against eligible
denominators, and every gap sign against target - forecast.
For each finding, show:
Never invent causes for a low conversion rate, silence from a buyer, or a likely close. Offer questions to investigate instead.
# Pipeline health
**Period:** [confirmed range and timezone]
**As of:** [timestamp]
**Target:** [value, currency, source/date or Unknown]
**Deals discovered / checked / unchecked:** [N / n / u]
## Forecast
| Category | Amount | Eligible coverage | Definition source |
|---|---:|---:|---|
| Commit | [amount or Unknown] | [n/N] | [source/date] |
| Best case | [amount or Unknown] | [n/N] | [source/date] |
| Weighted pipeline | [amount or Unknown] | [n/N] | [probability source/date] |
## Coverage and flow
| Metric | Result | Numerator / denominator | Assessment policy |
|---|---:|---|---|
| Coverage | [ratio or Unknown] | [raw values] | [source/date or Unknown] |
| Conversion | [rate or Unknown] | [n/N and period] | [benchmark or Unknown] |
| Velocity | [distribution or Unknown] | [eligible n/N] | [policy or Unknown] |
## Risks and unknowns
- [Evidence-backed risk, or Unknown with missing evidence]
- [Contradiction with both sources]
- [Unchecked deal and reason]
## Recommended questions or actions
1. [Action tied to a finding; no write performed]
Every populated value must trace to the source ledger. Placeholders are output shape, not assumptions.
If the user asks to update a deal, target, probability, or stage configuration:
A timeout, mismatch, or partial response is a failed change, never success.