Produces executive relationship summaries with health scores, sentiment analysis, and engagement metrics. Activates when the user wants a client brief, relationship assessment, engagement check, or asks 'how's our relationship with [client]?' Covers sentiment scoring, risk flagging, health formula calculation, and executive brief formatting.
From founder-osnpx claudepluginhub thecloudtips/founder-os --plugin founder-osThis skill uses the workspace's default tool permissions.
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
Assess client relationship health and generate structured executive summaries from aggregated client data. Transform raw dossier data into actionable intelligence: sentiment scores, engagement levels, risk flags, and a composite health score. Produce concise 1-page briefs suitable for pre-meeting preparation or portfolio review. This skill operates on the output of the client-context skill -- it consumes assembled dossier data, not raw source data.
Evaluate overall client sentiment on a 3-level scale (Positive, Neutral, Negative) by analyzing signals from multiple data dimensions.
Scan the last 10 email exchanges for these indicators:
Positive signals (+1 each):
Negative signals (-1 each):
Neutral: Absence of both strong positive and negative signals. Professional, transactional tone.
Calculate net sentiment score: sum of positive signals minus sum of negative signals.
Analyze calendar and notes data for relationship tone:
Positive: Meeting frequency increasing or stable, client initiates meetings, meetings include senior stakeholders, meeting notes record enthusiasm or expansion discussions.
Negative: Meeting frequency declining, cancellations or no-shows, meetings shortened, escalation meetings scheduled, meeting notes record friction or complaints.
Analyze deal pipeline data:
Positive: Deal advancing through stages, close date holding or moving closer, deal value increasing, multiple active deals.
Negative: Deal stalled in same stage >30 days, close date pushed back repeatedly, deal value reduced, deals moved to Closed Lost.
Weight the three dimensions:
Calculate weighted average. Report both the combined sentiment level and the individual dimension sentiments for transparency.
Classify engagement as High, Medium, or Low based on contact frequency and interaction quality.
Measure interactions per month across all channels (email threads + meetings + logged calls) over the last 90 days:
| Interactions/Month | Score |
|---|---|
| ≥ 8 | High |
| 3-7 | Medium |
| 0-2 | Low |
Adjust engagement level based on quality signals:
Upgrade by one level when any of the following hold:
Downgrade by one level when any of the following hold:
Compare current 30-day interaction count to previous 30-day count:
Report both the current engagement level and the trend direction.
Scan for risk indicators that warrant attention. Each flag includes a severity level (Critical, Warning, Info) and recommended action.
Calculate a composite Client Health Score on a 0-100 scale. This score is written back to the Companies database's "Client Health Score" property.
| Component | Weight | Calculation |
|---|---|---|
| Contact Recency | 0.25 | 100 if last contact ≤7 days, 75 if ≤14 days, 50 if ≤30 days, 25 if ≤60 days, 0 if >60 days |
| Response Quality | 0.20 | 100 if avg response <4h, 75 if <12h, 50 if <24h, 25 if <48h, 0 if >48h |
| Engagement Level | 0.20 | High=100, Medium=60, Low=20 |
| Deal Progress | 0.15 | 100 if deal advancing, 60 if stable, 20 if stalled, 0 if lost/no deal |
| Task Completion | 0.10 | 100 if 0 overdue items, 75 if 1 overdue, 50 if 2 overdue, 25 if 3+, 0 if 5+ overdue |
| Sentiment | 0.10 | Positive=100, Neutral=60, Negative=20 |
Formula: Health Score = Σ (Component Score × Weight)
| Score Range | Label | Color | Meaning |
|---|---|---|---|
| 80-100 | Excellent | Green | Strong, active relationship |
| 60-79 | Good | Blue | Healthy with minor attention areas |
| 40-59 | Fair | Yellow | Needs proactive engagement |
| 20-39 | At Risk | Orange | Significant issues, intervention needed |
| 0-19 | Critical | Red | Relationship in danger, immediate action required |
Generate 1-page executive summaries using this standardized structure. Keep each section concise -- the entire brief should fit in approximately 500 words.
# Client Brief: [Company Name]
Generated: [date] | Health Score: [score]/100 ([label]) | Completeness: [score]
## Profile
[Company name] | [Industry] | [Size] | [Status]
Primary Contact: [Name] ([Role]) | [Email]
Relationship Owner: [User name] | Tenure: [N] months
Active Deals: [Count] | Total Value: [Sum]
## Recent Activity (Last 30 Days)
- [Date]: [Interaction type] - [Brief summary]
- [Date]: [Interaction type] - [Brief summary]
- [Date]: [Interaction type] - [Brief summary]
(Show up to 5 most recent interactions)
## Open Items
- [ ] [Action item 1] (Source: [email/notes/CRM])
- [ ] [Action item 2] (Source: [email/notes/CRM])
(Show all open items, max 10)
## Upcoming
- [Date]: [Meeting/milestone description]
- [Date]: [Deal deadline or renewal date]
(Show next 30 days of scheduled events and deadlines)
## Sentiment & Risk
Sentiment: [Positive/Neutral/Negative] ([trend direction])
Engagement: [High/Medium/Low] ([trend direction])
Risk Flags: [List any active flags with severity]
## Key Documents
- [Doc title] ([type], modified [date])
- [Doc title] ([type], modified [date])
(Show 3 most recent relevant documents)
After generating the dossier and calculating health metrics, write calculated values back to the Companies page that holds the dossier. Because the dossier now lives on the Companies page itself (see client-context skill's Database Discovery Order), enrichment writeback targets the SAME page -- no separate lookup needed.
Only write enrichments when match confidence is ≥ 0.8. Never overwrite manually-entered CRM data -- only update fields that are empty or were previously set by this plugin (track by adding "[Auto]" prefix to sentiment values).
When assembling a brief for a new prospect with minimal data (completeness < 0.3), adapt the template: replace "Recent Activity" with "Discovery Notes", replace "Open Items" with "Recommended Next Steps", and include onboarding suggestions.
When email sentiment is Positive but deal sentiment is Negative (or vice versa), report the conflict explicitly. Do not average away the discrepancy. Present both signals and flag for human review: "Mixed signals detected -- email tone is positive but deal has stalled."
When a client has 3+ active deals, calculate Deal Progress as the weighted average (by deal value) of individual deal scores. Report the health of each deal separately in the brief's Profile section.
When company status is "Churned" but recent email/calendar activity exists, flag as potential re-engagement opportunity. Adjust the brief template to include a "Re-engagement Opportunity" section with the trigger signals.