What it is
Composes existing health signals into one per-account view. Surfaces into Projects Roundtable and pipeline conversations. Leadership-only access — PM-consistency observations the agent reveals must never appear in PM-visible views.
"There's all these disparate things happening, but nothing that is kind of like… this holistic picture of this account."Elia · M3 ~47:09–47:50
Composition note
Mostly Managed Agent + composition Skill. Plus a tiny Custom App component if 4K wants a leadership-only drill-down portal (small UI, leadership-scoped access).
Architecture: "Rules handle WHEN, AI handles WHAT" hybrid
Per the audit: scoring engine is deterministic — a lead crosses a threshold → trigger fires. Managed Agent then queries the substrate for the lead's full profile and generates a contextual recommendation with suggested next step. Notifications distributed multi-channel: email via SES, Slack via webhook, or both — configurable per account or alert type.
Specific alert triggers the audit names: sentiment drop, recurring late deliverables, engagement-age threshold crossed, yellow→red state transition. These are the deterministic-rule side of the hybrid; the AI side generates contextual recommendation language for each fired alert.
Two integration surfaces
Audit calls out both integration surfaces for the agent — they aren't the same conversation:
- Projects Roundtable integration — composed view lands automatically on the Roundtable's weekly agenda.
- Pipeline conversation integration — risk status surfaces alongside pipeline weighting where it currently doesn't appear. Sales/pipeline discussions today don't see engagement-health context; this build closes that gap.
Why MODERATE (downgraded from HARD)
Composition logic itself is straightforward. The inputs aren't trivial — health-signal extraction from Slack, decision/commitment capture from threading, recency-weighted reconciliation across rotting Notion entries — but all of that lives in the CKA substrate (#28), which is now Tier 1 foundation. CHA composes on top of an already-working substrate, rather than requiring substrate to be designed and built as part of this engagement. With substrate as a given, this is a composition Skill + Managed Agent + small leadership-only UI — moderate work, not hard.
Why not Easy: the leadership-only permission scoping, hybrid deterministic+AI alert logic, and multi-channel delivery (email + Slack, configurable per account) still take real engineering. Threshold tuning takes weeks of real data. But it's no longer "build the underlying intelligence platform first" — that's done.
Retires
- Disparate dashboards reviewed individually in the Projects Roundtable
- Shanice's manual scoring as the surface leadership goes to — stays as input, agent becomes the answer
- The flat 90% recurring-revenue toggle (replaced by logo-by-logo signal as attrition forecasting layers in)
- The implicit "Beto and Shanice's heads" health surface — formalizes what they already know
Known downstream extension
Per-logo attrition forecasting — downstream feature once enough engagement-age + sentiment signal accumulates. Replaces the flat 90% recurring-revenue toggle. Not v1 of this build; layers in later. (Si · M3 ~50:55–52:55)
Where the data comes from
- CKA substrate (composed signals) — via #28
- Pipedrive weighting (direct)
- Harvest engagement age (direct)
- Engagement-type tag (skill #01, with Beto's risk-correlation metadata)
- Notion engagement DB temperature (CKA-recency-weighted, not direct)
- Notion client-success scoring DB (CKA-ingested separately from engagement DB — see #28)
- Projects Roundtable notes (CKA-ingested)
- Pipeline-and-Active-Projects sheet — revenue projection and weighting context per account. Reads cleanly if #22 (Build 6 Phase 1) also ships; without it, this dimension is fed by manual pipeline review.
Soft information we need
- The CKA substrate has to exist first
- Signal-weighting rules — how much weight does sentiment carry vs ticket cadence vs response latency?
- Beto's alarm threshold for triggering individual alerts — "When I'm really alarmed, it's when there's a really unhappy client on a meeting" (Beto · M3 ~41:45). Human-judgment calibration target for deterministic threshold rules.
- Alert delivery preferences — which leadership members, email vs Slack vs both, per-account customization
Pitfalls
- PM-consistency permissioning. Agent's data must never surface in PM-visible views. Permission architecture has to be designed from day one, not retrofitted.
- Without good substrate-level synthesis quality, the Health Agent's composition output is confidently wrong. Agent is only as good as the dimensions it reads.
- Alert fatigue. If thresholds too sensitive, leadership ignores. Too lax, they miss things. Tuning takes weeks of real data.
- "Notion engagement DB rots" — if leadership trusts the Notion field, they may push back on synthesized values that disagree with it.
- Multi-channel delivery adds operational complexity (SES domain verification, Slack webhook management). Worth a unified delivery layer rather than per-account ad hoc.