# CRM diff

A reusable skill the "Build a scored whitespace target list" recipe pulls in. Add it once and every agent on the team can use it.

Remove any candidate company already owned, in an active deal, or inside the closed-lost cooldown window.

## Method
1. Pull every account currently in the CRM.
2. Remove candidates that match an owned account, an account in an active deal, or an account closed-lost within the cooldown window.
3. Re-run this check a second time on the top 20 act-now accounts immediately before publishing.
4. If any account changed status mid-run (became active), remove it at this second pass even if it scored well.

## Rules
- The cooldown period after closed-lost, before an account is eligible again, is set on first run, then stored in memory.
- The top 20 act-now accounts always get a second, fresh CRM check right before publishing — no exceptions.
- Never publish a candidate still inside its cooldown window, regardless of ICP score.

## Output
The candidate list with owned, active, and cooldown accounts removed — true whitespace only — flowing into ICP fit scoring.
