Generate a detailed health report for a single client with metric breakdown and recommended actions
From founder-osnpx claudepluginhub thecloudtips/founder-os --plugin founder-os[client_name]health//reportGenerates reports on task execution, progress, and metrics including executive summaries, sprint burndowns, standups, performance analysis, and dependencies.
/reportGenerates reports on task execution, progress, and metrics including executive summaries, sprint burndowns, standups, performance analysis, and dependencies.
/reportGenerates formatted terminal report of AI experiments with stats, top tools, rating distribution, tags, recent activity, and latest details. Supports optional tool, tag, days, rating filters.
/reportGenerates performance report from benchmark results with stats, text histograms, endpoint rankings, SLA checks, throughput, error analysis, regressions, recommendations, and executive summary as markdown.
/reportGenerates a project health report with git activity, code quality, dependency, test, and documentation metrics including score and top issues.
/reportGenerates SEO and GEO performance report for a domain over a time period, including traffic, rankings, backlinks, technical health, with optional comparison and executive format.
Generate a deep-dive health report for a single CRM client, displaying the overall health score, per-metric breakdowns with scoring details, risk flags, recommended actions, and recent activity timeline.
Read the client-health-scoring skill at ${CLAUDE_PLUGIN_ROOT}/skills/health/client-health-scoring/SKILL.md for the 5-metric scoring algorithm, RAG classification, data source integration, caching strategy, and risk flag taxonomy.
Read the sentiment-analysis skill at ${CLAUDE_PLUGIN_ROOT}/skills/health/sentiment-analysis/SKILL.md for email and meeting sentiment extraction needed by the Sentiment metric.
Extract from $ARGUMENTS:
$1 (required) — client name to report on. Fuzzy match against CRM Companies database.If no argument is provided:
Check if context files exist at _infrastructure/context/active/. If the directory contains .md files, read business-info.md, strategy.md, and current-data.md. Use this context to personalize output (e.g., prioritize known clients, use correct terminology, align with current strategy). If files don't exist, skip silently.
Read the context-injection skill at _infrastructure/memory/context-injection/SKILL.md.
Query for memories relevant to the current input (company, contacts, topics detected in arguments).
If memories are returned, incorporate them into your working context for this execution.
Identify client: Search the CRM Companies database for a company matching the provided name. Use fuzzy matching (case-insensitive, partial match). If multiple matches, list them and ask the user to clarify. If no match, report: "No client matching '[name]' found in CRM."
Check cache: Using the database discovery logic from the client-health-scoring skill (search "[FOS] Companies" first, then "Founder OS HQ - Companies", then "Companies", then fallback to standalone "Client Health Dashboard - Health Scores"), check the Company page for cached health scores:
Last Scanned property < 24 hours old, use the cached scores (Health Score, Health Status, Risk Flags, per-metric scores) for the initial display. Still gather recent activity for the timeline.Last Scanned is missing or stale (> 24 hours), recompute all metrics from source data.Compute or retrieve metrics: For each of the 5 metrics, either use cached scores or compute fresh:
Calculate composite: Apply weights, compute overall score, classify RAG tier.
Evaluate risk flags: Check each risk condition from the scoring skill. List active flags.
Generate recommended actions: Based on risk flags and low-scoring metrics:
Gather recent activity: Collect timeline data:
Update cache: If scores were recomputed, update the Company page with the new health score properties (Health Score, Health Status, Risk Flags, Last Scanned, Sources Used, Notes). In fallback mode, write/update the record in the standalone Health Scores DB.
Display the complete health report in chat:
## Health Report: [Client Name]
**Overall Score**: [score]/100 — [Green 🟢 | Yellow 🟡 | Red 🔴]
**Last Scanned**: [timestamp] | **Data Sources**: [list of sources used]
---
### Metric Breakdown
| Metric | Score | Weight | Details |
|--------|-------|--------|---------|
| Last Contact | [score]/100 | 0.25 | Last contact: [date] via [email/meeting] ([N] days ago) |
| Response Time | [score]/100 | 0.20 | Avg response: [N] hours across [N] threads |
| Open Tasks | [score]/100 | 0.20 | [N] active tasks, [N] overdue |
| Payment Status | [score]/100 | 0.20 | [N]/[N] invoices paid on time, [N] overdue |
| Sentiment | [score]/100 | 0.15 | [Positive/Neutral/Negative] — Email: [score], Meeting: [score] |
### Risk Flags
[If no flags]: No risk flags detected.
[If flags exist]:
- 🔴 **[Flag Name]**: [Description and trigger condition]
- 🟡 **[Flag Name]**: [Description and trigger condition]
### Recommended Actions
[Based on risk flags and low-scoring metrics]:
1. **[Action]** — [Specific recommendation based on the data]
2. **[Action]** — [Specific recommendation based on the data]
### Recent Activity
**Emails** (last 5):
- [date] — [↗ Sent | ↙ Received] "[subject]" — [first 80 chars of body]
**Meetings** (last 3):
- [date] — "[title]" ([duration]) — Attendees: [names]
---
Report generated from [N] data sources. Use `/founder-os:client:health-scan --client="[name]" --refresh` to force a full rescan.
Read the pattern-detection skill at _infrastructure/memory/pattern-detection/SKILL.md.
Log this execution as an observation with: plugin name, primary action performed, key entities (companies, contacts), and output summary.
Check for emerging patterns per the detection rules. If a memory reaches the adaptation threshold, append the notification to the output.
/founder-os:client:health-report Acme Corp
/founder-os:client:health-report "Smith & Associates"
/founder-os:client:health-report acme