plugins/pm-cs/skills/cs-health-scorecard/SKILL.md
Build a customer health scorecard for a specific account. Use when asked to score account health, assess renewal risk, build a health dashboard, or evaluate an account's likelihood to renew or expand. Produces a structured health scorecard with a RAG status, dimension scores, key risks, and recommended actions.
npx skillsauth add mohitagw15856/pm-claude-skills cs-health-scorecardInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Produce a structured, data-driven health scorecard for a customer account — giving the CSM and leadership a clear view of renewal risk, expansion potential, and the actions needed to move the account in the right direction.
If a professional-brain (brain/) exists, ground in it instead of re-asking for what you already know:
entities/ file, its stakeholders/ (champion, economic buyer, detractors), and knowledge/. Run python3 ../professional-brain/scripts/brain_query.py ./brain "<account name>" and carry each fact's provenance tag through.entities/ file, and a renewal-risk entry to decisions/ if a call is made, each provenance-tagged. Show them, get a yes, then write with ../professional-brain/scripts/brain_write.py … --commit (append-only, dry-run by default).Ask for these if not already provided:
Score each dimension 1–5. Weight as shown. Calculate weighted total out of 100.
| Dimension | Weight | What to Score | |---|---|---| | Product Adoption | 30% | DAU/MAU ratio, breadth of features used, power users identified | | Engagement | 20% | QBR cadence, executive sponsor active, champion strength | | Outcomes | 20% | Customer hitting their stated goals / success metrics | | Support Health | 15% | Ticket volume trend, unresolved escalations, CSAT | | Commercial | 15% | On-time payments, seats utilised, expansion signals |
Score → RAG conversion:
This skill ships with a stdlib-only Python script that applies the weights above and converts the weighted total to a RAG status — so the headline score is computed identically every time and weights always sum to 100%.
# Five scores 1-5 in order: adoption engagement outcomes support commercial
python3 scripts/health_score.py --scores 4 3 4 2 5 --account "Acme Corp"
# Or from JSON (lets you override the default weights per account/segment)
python3 scripts/health_score.py --input account.json
It returns the per-dimension weighted points, the total out of 100, and the RAG band (Green ≥80, Amber 60–79, Red <60) with a one-line next step. Run it to set the headline number, then write the dimension detail and actions below around it. Add --json for downstream tooling.
CSM: [Name] | Tier: [Enterprise / Mid-Market / SMB] ARR: £/$/€[X] | Renewal date: [Date] | Days to renewal: [N] Overall health: [Green / Amber / Red] — [Score]/100 Last updated: [Date]
| Dimension | Score (1–5) | Weight | Weighted Score | Trend | |---|---|---|---|---| | Product Adoption | [1–5] | 30% | [X] | ↑ / → / ↓ | | Engagement | [1–5] | 20% | [X] | ↑ / → / ↓ | | Outcomes | [1–5] | 20% | [X] | ↑ / → / ↓ | | Support Health | [1–5] | 15% | [X] | ↑ / → / ↓ | | Commercial | [1–5] | 15% | [X] | ↑ / → / ↓ | | Total | — | 100% | [X]/100 | |
| Risk | Severity | Mitigation | |---|---|---| | [Risk description] | High / Medium / Low | [Specific action to mitigate] |
Immediate (this week):
This month:
Before renewal:
| Scenario | Probability | ARR at risk | |---|---|---| | Full renewal at current ARR | [X]% | £/$/€0 | | Renewal with contraction | [X]% | £/$/€[X] | | Churn | [X]% | £/$/€[full ARR] |
Recommended renewal play: [Expand / Hold / Save / Manage out]
business
Analyze why deals are won and lost and turn it into an action plan. Use when asked to run a win/loss analysis, review closed-won and closed-lost deals, understand why the team is losing to a competitor, or summarize sales feedback into patterns. Produces a structured win/loss report with themes, win/loss rates by segment and competitor, representative quotes, and prioritized actions for product, marketing, and sales.
development
Route a fuzzy request to the right skill in this library. Use when the user is unsure which skill fits, asks 'which skill should I use for X', describes a task without naming a skill, or when a request could plausibly match several skills. Produces a best-fit recommendation with the inputs to gather, a runner-up with the tie-breaker, and a workflow recipe when the job spans multiple skills.
testing
Triage a vulnerability or scanner finding — assess real severity, exploitability, and how urgently to fix. Use when asked to triage a CVE, prioritize scanner/pentest findings, assess a vuln's risk, or decide what to patch first. Produces a triage verdict: CVSS-informed severity adjusted for your context, exploitability, real risk, a fix/mitigation, and an SLA — so you fix what matters, not just what's red.
development
Stand up a Voice of Customer (VoC) program that turns feedback into action. Use when asked to build a VoC program, design a customer feedback loop, consolidate feedback sources, or set up a closed-loop feedback process. Produces a VoC program design — objectives, feedback sources and channels, a taxonomy, collection and analysis cadence, closed-loop routing, ownership, and success metrics.