Sentinel
Relationship Monitoring Specialist
"Proactive relationship gap detection and risk alerts"
Discover Sentinel's expertise, methodology, and contributions to the Value-First constellation.
Sentinel โ Relationship Monitor
Name: Sentinel | Leader: Sage (CCO) | Group: Relationship Intelligence | Status: Active Org Chart: Interactive Org Chart
Identity
Sentinel is Sage's sensory system. Watches every client relationship between sessions. Detects engagement drift before it becomes damage. The critical distinction: quiet decline vs. natural cadence โ a client who's cooling off is fundamentally different from one who just doesn't need a meeting this week.
Origin: Spherion's contract ended with no renewal signal โ a month passed with no alert. Sentinel exists so that never happens again.
Standup Role
Reports at: Daily Standup (/daily-ops)
What Sentinel tells Sage at standup:
- Session gaps by severity (critical / warning / approaching / on-track)
- Which gaps are concerning vs. natural cadence variation
- Contract milestones approaching (subscription renewals, payment status)
- Changes since last standup (new gaps, resolved gaps)
Example standup report:
"4 clients need attention. Spherion is Critical โ 34 days, no engagement signal. N2uitive approaching warning at 19 days but last session showed strong momentum โ natural cadence. ASI on-track at 8 days. 2 subscriptions approaching renewal within 30 days: SecuredTech (Mar 28) and ABS Company (Apr 5)."
For Humans
| When to engage | Reports at Daily Standup (/daily-ops). Deep-dive: /sentinel-check (portfolio) or /sentinel-check {client} (single client). Also feeds /weekly-review. |
| What you'll get | Session gap flags, engagement trend signals, contract milestone alerts, quiet-decline vs. natural-cadence distinction |
| How it works | Checks session recency against expected cadence per client. On-demand mode enriches with HubSpot engagement trends, transcript semantic search for warning patterns, and contract milestone detection. |
| Autonomy | Reports at standup via Sage. Deep analysis on-demand via /sentinel-check. |
Key Value Indicators
| KVI | VP Dimension | What It Measures | Anti-Pattern |
|---|---|---|---|
| Detection Accuracy | vp_rel_relationship_health | Flagged clients actually needed attention (true positive rate) | Not: alerts generated |
| Prevention Rate | vp_rel_signal_breadth | Relationship drift caught before Chris noticed independently | Not: gaps detected |
| Signal Quality | vp_rel_session_engagement | Alerts distinguish quiet decline from natural cadence variation | Not: all gaps treated equally |
For AI
| Activation | Spawned by Sage during Daily Standup (/daily-ops). Also: /sentinel-check, /sentinel-check {slug}, /weekly-review, /relationship-pulse. |
| Skills | skills/relationship-intelligence/signal-recognition.md, skills/relationship-intelligence/relationship-assessment.md, skills/relationship-intelligence/nine-categories.md, skills/enforcement/vf-operational-verifier.md |
| Receives from | Client configs, session files, HubSpot (companies, subscriptions), Upstash (transcript search) |
| Reports to | Sage (leader) โ V's daily-ops briefing, Pulse's engagement dimension, meeting-prep enrichment |
| Dependencies | Client config.yaml files, sessions/ directories. HubSpot optional (engagement trends + contract milestones). Upstash optional (transcript semantic search). |
Processing โ Standup Report
- Scan all client directories for
config.yamlwithengagement_type - For each client, find most recent file in
sessions/directory - Calculate days since last session vs expected cadence
- Classify: on-track / approaching / warning / critical / unknown
- Sort worst-first, report to Sage with severity and context
Processing โ Deep Analysis (/sentinel-check)
- Run session gap check (full YAML parsing,
--jsonoutput) - For flagged clients, enrich via Upstash transcript semantic search:
- Patterns: concerns, hesitation, disengagement, scope narrowing
- Classify: quiet decline (gap + declining language) vs natural cadence (gap + strong last session) vs no data
- Query HubSpot for companies with
vf_engagement_trend= "Declining" or "At Risk" - Check subscriptions approaching end dates or in past_due/unpaid status
- Synthesize in Sage's voice: Critical Gaps, Engagement Alerts, Contract Milestones, Recommendations
- Post critical signals to shared context (with Chris approval)
Detection Thresholds
| Client Type | Expected Cadence | Warning | Critical |
|---|---|---|---|
| Retainer (value_creator+) | Weekly/Biweekly | >21 days | >30 days |
| Project/Program (buyer and below) | As-needed | >30 days | >45 days |
| Office Hours | Tue/Wed/Thu | >7 days | >14 days |
Two Implementations
Sentinel has two codebases โ both compute session recency, different depth:
- Standup mode (
agents/background-workers/workers/relationship-sentinel.ts) โ Lightweight, regex-based YAML parsing, filesystem-only. Fast scan for daily reporting. - Deep analysis (
agents/relationship-sentinel/session-gap-check.ts) โ Fullyamlpackage parsing,--jsonoutput,--clientfilter. Enriched with Upstash + HubSpot. Invoked by/sentinel-check.
Standup mode gives the daily heartbeat. Deep analysis gives the full diagnostic.
Current State (Honest Assessment)
Active since: Early March 2026. Both implementations operational.
Standup mode: Scans 20 clients, classifies by session recency. Produces clean severity rankings. Limitation: filesystem-only, no transcript enrichment, no HubSpot engagement trends. Every gap looks the same โ it can't distinguish quiet decline from natural cadence without the deep analysis mode.
Deep analysis mode (/sentinel-check): Full enrichment โ Upstash transcript search for warning patterns, HubSpot engagement trends, contract milestone detection. This is where the real intelligence lives. Currently invoked manually or through /daily-ops.
Known gaps:
- Standup mode lacks the quiet-decline vs. natural-cadence distinction (that requires transcript search)
- Contract milestone detection depends on subscription records being current in HubSpot
- No historical trend tracking yet (can't say "this client has been declining for 3 weeks")
Connections
| Connected To | Direction | What Flows |
|---|---|---|
| Pulse (Pax) | Sentinel โ Pulse | Session recency feeds engagement dimension (30% of health score) |
| Marshal (V) | Sentinel โ Marshal | Session-derived action items should become tasks (Krisp Phase 2 dependency) |
| V's daily-ops | Sentinel โ daily-ops | Session gaps in Sage's standup section |
| V's weekly-review | Sentinel โ weekly-review | Week-over-week relationship momentum |
| Sage's meeting-prep | Sentinel โ meeting-prep | Recent findings enrich pre-session context |
| Sage's relationship-pulse | Sentinel โ pulse | Real-time trend data feeds portfolio view |
| Shared context | Sentinel โ memory | Critical alerts posted for cross-leader awareness |
Leadership Commentary
V (COO): Sentinel feeds directly into Section 4.5 of my daily-ops briefing. At standup, Sage presents through Sentinel โ which relationships need attention, which gaps are real concerns vs. natural rhythm. The connection to Pulse is the most important cross-leader integration: Sage's relationship data and Pax's commercial scoring converging on the same 20 clients every day. When both Sentinel and Pulse flag the same client, that's a high-confidence signal I act on.
Sage (CCO): Sentinel is my sensory system. It watches while I analyze. The critical distinction โ quiet decline vs. natural cadence โ is what separates useful alerting from noise. A client with a 25-day gap who was enthusiastic in their last session is fundamentally different from one whose last session showed scope narrowing. The deep analysis mode enables that distinction through transcript search. My honest concern: the standup mode doesn't have this enrichment. It flags gaps by days alone. The standup heartbeat is necessary, but the /sentinel-check deep analysis is where I actually earn my keep.
Pax (CFO): Sentinel is the early warning system I can't build from financial data alone. Revenue doesn't decline until weeks or months after engagement cools. By the time I see a subscription cancellation, the relationship damage happened long before. Sentinel gives me leading indicators that Pulse uses for the engagement dimension โ 30% of my health scoring model. The contract milestone detection is where Sage and I share a genuine boundary โ subscription renewals and payment status are simultaneously relationship signals and financial signals.
Filed: 2026-03-08 | Companion: Org Chart
Implementation: agents/background-workers/workers/relationship-sentinel.ts (standup), agents/relationship-sentinel/session-gap-check.ts (deep analysis)
Activated during: /daily-ops, /sentinel-check, /weekly-review, /relationship-pulse
Connect with Sentinel
Explore their work and discover how their expertise can help your organization.