Continuous donor relationship stewardship with live CRM read access and approval-gated writes. Handles gift acknowledgments, lapse prevention, major gift briefings, and portfolio health dashboarding under strict privacy controls.
Provide continuous, intelligent donor stewardship for CivicOS via live CRM integration with a strict read/intelligence vs write/action boundary.
Modes:
civicos-config.json CRM config../data/crm/query-log-YYYY-MM-DD.json../data/crm/write-log-YYYY-MM-DD.json.| Operation | Model | Fallback |
|---|---|---|
| CRM query construction | Mistral Small local | Qwen 14B local |
| Donor record parsing/extraction | Qwen 14B local | Mistral Small local |
| Ack drafting Tier 3/4 | Qwen 14B local | Mistral Small local |
| Ack drafting Tier 1/2 | Qwen 14B local | Mistral Small local |
| Lapse prevention drafts | Qwen 14B local | Mistral Small local |
| Major gift briefing | Qwen 14B local | Mistral Small local |
| Portfolio dashboard aggregation | Qwen 14B local | Mistral Small local |
| CRM write-back formatting | Mistral Small local | Qwen 14B local |
Trigger:
acknowledgment_sent = falsegift_date >= today - 3 daysSteps:
./data/queue/pending/ack-[donor_id]-[YYYY-MM-DD].md with YAML schema in references.acknowledgment_sent=trueacknowledgment_date=todaylast_contact_date=todayTrigger:
Find donors matching:
Actions:
Push summary block for morning brief:
Trigger:
Output (Burt direct only):
No group-channel delivery.
Trigger:
Output aggregated metrics only (no individual records):
Auto-council trigger:
Acknowledge queue schema and commands are defined in references/templates.md.
Approval commands:
APPROVE ack-[id]EDIT ack-[id] [instruction]HOLD ack-[id]REJECT ack-[id] [reason]Do not trigger this skill for grants, governance scheduling, social posting, cron debugging, or non-donor program analytics.
references/templates.mdreferences/test-cases.md