Review active deals and surface risks
Create a complete, dated review of the requested deal cohort. Surface evidence-backed risks, missing next steps, deadlines, and unchecked deals while keeping unknowns visible.
/deal-review — review the confirmed active-deal cohort/deal-review [stage] — filter through the configured stage map/deal-review [period] — filter by sourced close dates in a confirmed periodSet the review as-of timestamp and timezone first. Use the canonical activity date:
the actual timestamp on a meeting, call, email, CRM event, or other authoritative
record. Store its source ID/path and source date. A file modified date is only a weak
discovery clue and must not become an activity.
Confirm the authoritative deal source, requested period, stage filter, currency/units, and which states count as active. If active-state policy is absent, show discovered states and ask rather than silently selecting a cohort.
Search configured deal locations and linked account/person records. Deduplicate only on a stable deal ID or a human-confirmed mapping; similar names are not proof of identity.
For every discovered deal capture:
| Field | Handling |
|---|---|
| Deal ID and account | stable source identity |
| Value | amount, currency, source/date, or Unknown |
| Stage | configured value and source/date, or Unknown |
| Last activity | canonical event, event date, and source |
| Next step | exact text, owner, due date, and source |
| Close date | date and source, or Unknown |
| Stakeholders | sourced roles; do not infer missing roles |
| Risk evidence | exact dated observation, not a keyword alone |
Show contradictory records side by side and leave the field unresolved until a human with authority decides.
Calculate elapsed time only from a canonical activity date. Apply Fresh, Aging,
Stale, or any urgency label only when the user supplies or confirms a dated
freshness policy for this cohort. Record that policy source in the report.
If no policy exists:
Last canonical activity: [date / Unknown];Freshness assessment: Unknown — no confirmed policy;A next step is complete only when the confirmed policy's required fields are present. Without a policy, show the exact text and missing owner/date rather than assigning a red/amber/green label.
For a requested deadline window, use sourced close and due dates. Do not assume a timeline is realistic from stage alone.
Treat terms such as “blocked,” “competitor,” or “waiting” as search leads. Cite the underlying sentence/event, distinguish fact from hypothesis, and show contradictions. A risk classification needs either explicit source evidence or a configured rule.
# Deal review
**As of:** [timestamp and timezone]
**Cohort definition:** [source/policy]
**Discovered / checked / unchecked:** [N / n / u]
**Known-value coverage:** [n/N; currency and exclusions]
## Needs attention
### [Deal]
- Stage: [value + source/date or Unknown]
- Last canonical activity: [event/date/source or Unknown]
- Freshness: [policy-backed label or Unknown]
- Next step: [exact sourced text or Unknown]
- Risk evidence: [fact / hypothesis / contradiction]
- Suggested question or action: [read-only recommendation]
## On track
[Include only when the configured policy is satisfied; cite the policy and evidence.]
## Unchecked deals
| Deal | Reason | Last successful source read |
|---|---|---|
## Pipeline distribution
[Counts and known values with explicit denominators and exclusions.]
## Unknowns and contradictions
- [Both sources/dates and what needs human resolution]
## Recommended actions
1. [Action tied to evidence; no write performed]
Placeholders define shape only. Never populate them from generic examples.
For a requested deal or task update:
On failure, preserve prior content where possible, re-read current state, disclose any partial result, and require a fresh preview before retrying.