customer-success-manager

TotalClaw 作者 Alireza Rezvani

监控 SaaS 客户健康、预测流失风险并识别扩展机会,使用加权评分模型。适用于分析客户账户、审查留存指标、评分风险客户,或用户提及流失、客户健康分、增购机会、扩展收入、留存分析或客户分析时。运行三个 Python CLI 工具,为企业、中端市场和 SMB 分群生成确定性健康分、流失风险等级和优先级扩展建议。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~customer-success-manager
cURL直接下载,无需登录
curl -fsSL http://localhost:3090/api/skills/totalclaw%3Atotalclaw~customer-success-manager/file -o customer-success-manager.md
## 概述(中文)

监控 SaaS 客户健康、预测流失风险并识别扩展机会,使用加权评分模型。适用于分析客户账户、审查留存指标、评分风险客户,或用户提及流失、客户健康分、增购机会、扩展收入、留存分析或客户分析时。运行三个 Python CLI 工具,为企业、中端市场和 SMB 分群生成确定性健康分、流失风险等级和优先级扩展建议。

## 技能正文

# 客户成功经理

生产级客户成功分析,支持多维度健康评分、流失风险预测和扩展机会识别。三个 Python CLI 工具提供确定性、可重复的分析,仅使用标准库——无外部依赖、无 API 调用、无 ML 模型。

---

## 目录

- [输入要求](#输入要求)
- [输出格式](#输出格式)
- [使用方法](#使用方法)
- [脚本](#脚本)
- [参考指南](#参考指南)
- [模板](#模板)
- [最佳实践](#最佳实践)
- [限制](#限制)

---

## 输入要求

所有脚本接受 JSON 文件作为位置参数输入。完整模式示例见 `assets/sample_customer_data.json`。

### 健康评分计算器

每个客户对象必填字段:`customer_id`、`name`、`segment`、`arr`,以及嵌套对象 `usage`(login_frequency、feature_adoption、dau_mau_ratio)、`engagement`(support_ticket_volume、meeting_attendance、nps_score、csat_score)、`support`(open_tickets、escalation_rate、avg_resolution_hours)、`relationship`(executive_sponsor_engagement、multi_threading_depth、renewal_sentiment),以及 `previous_period` 分数用于趋势分析。

### 流失风险分析器

每个客户对象必填字段:`customer_id`、`name`、`segment`、`arr`、`contract_end_date`,以及嵌套对象 `usage_decline`、`engagement_drop`、`support_issues`、`relationship_signals`、`commercial_factors`。

### 扩展机会评分器

每个客户对象必填字段:`customer_id`、`name`、`segment`、`arr`,以及嵌套对象 `contract`(licensed_seats、active_seats、plan_tier、available_tiers)、`product_usage`(各模块采用标志和使用百分比)、`departments`(当前和潜在)。

---

## 输出格式

所有脚本通过 `--format` 标志支持两种输出格式:

- **`text`**(默认):人类可读的格式化输出,用于终端查看
- **`json`**:机器可读的 JSON 输出,用于集成和流水线

---

## 使用方法

### 快速开始

```bash
# 健康评分
python scripts/health_score_calculator.py assets/sample_customer_data.json
python scripts/health_score_calculator.py assets/sample_customer_data.json --format json

# 流失风险分析
python scripts/churn_risk_analyzer.py assets/sample_customer_data.json
python scripts/churn_risk_analyzer.py assets/sample_customer_data.json --format json

# 扩展机会评分
python scripts/expansion_opportunity_scorer.py assets/sample_customer_data.json
python scripts/expansion_opportunity_scorer.py assets/sample_customer_data.json --format json
```

### 工作流集成

```bash
# 1. 对整个客户组合进行健康评分
python scripts/health_score_calculator.py customer_portfolio.json --format json > health_results.json
# 验证:确认 health_results.json 包含预期数量的客户记录后再继续

# 2. 识别风险账户
python scripts/churn_risk_analyzer.py customer_portfolio.json --format json > risk_results.json
# 验证:确认 risk_results.json 非空且每位客户都有风险等级

# 3. 在健康账户中寻找扩展机会
python scripts/expansion_opportunity_scorer.py customer_portfolio.json --format json > expansion_results.json
# 验证:确认 expansion_results.json 按优先级列出机会

# 4. 使用模板准备 QBR
# 参考:assets/qbr_template.md
```

**错误处理:** 若脚本以错误退出,请检查:
- 输入 JSON 是否符合该脚本的必填模式(见上方输入要求)
- 所有必填字段是否存在且类型正确
- 是否使用 Python 3.7+(`python --version`)
- 后续步骤前,上一步输出文件非空

---

## 脚本

### 1. health_score_calculator.py

**用途:** 多维度客户健康评分,含趋势分析和分群基准对比。

**维度与权重:**
| 维度 | 权重 | 指标 |
|------|------|------|
| 使用 | 30% | 登录频率、功能采用、DAU/MAU 比率 |
| 参与 | 25% | 支持工单量、会议出席、NPS/CSAT |
| 支持 | 20% | 未结工单、升级率、平均解决时间 |
| 关系 | 25% | 高管赞助人参与、多线程深度、续约情绪 |

**分类:**
- 绿色(75-100):健康——客户正在获得价值
- 黄色(50-74):需关注——密切监控
- 红色(0-49):有风险——需立即干预

**用法:**
```bash
python scripts/health_score_calculator.py customer_data.json
python scripts/health_score_calculator.py customer_data.json --format json
```

### 2. churn_risk_analyzer.py

**用途:** 识别风险账户,进行行为信号检测和分级干预建议。

**风险信号权重:**
| 信号类别 | 权重 | 指标 |
|----------|------|------|
| 使用下降 | 30% | 登录趋势、功能采用变化、DAU/MAU 变化 |
| 参与下降 | 25% | 会议取消、响应时间、NPS 变化 |
| 支持问题 | 20% | 未解决升级、未解决关键问题、满意度趋势 |
| 关系信号 | 15% | 拥护者离职、赞助人变更、竞品提及 |
| 商业因素 | 10% | 合同类型、价格投诉、预算削减 |

**风险等级:**
- 严重(80-100):立即高管升级
- 高(60-79):紧急 CSM 干预
- 中(40-59):主动外联
- 低(0-39):标准监控

**用法:**
```bash
python scripts/churn_risk_analyzer.py customer_data.json
python scripts/churn_risk_analyzer.py customer_data.json --format json
```

### 3. expansion_opportunity_scorer.py

**用途:** 识别增购、交叉销售和扩展机会,含收入估算和优先级排序。

**扩展类型:**
- **增购(Upsell)**:升级到更高层级或增加现有产品用量
- **交叉销售(Cross-sell)**:添加新产品模块
- **扩展(Expansion)**:增加席位或部门

**用法:**
```bash
python scripts/expansion_opportunity_scorer.py customer_data.json
python scripts/expansion_opportunity_scorer.py customer_data.json --format json
```

---

## 参考指南

| 参考 | 说明 |
|------|------|
| `references/health-scoring-framework.md` | 完整健康评分方法论、维度定义、权重依据、阈值校准 |
| `references/cs-playbooks.md` | 各风险等级干预手册、入职、续约、扩展和升级流程 |
| `references/cs-metrics-benchmarks.md` | NRR、GRR、流失率、健康分、扩展率等行业基准(按分群和行业)|

---

## 模板

| 模板 | 用途 |
|------|------|
| `assets/qbr_template.md` | 季度业务回顾(QBR)演示结构 |
| `assets/success_plan_template.md` | 客户成功计划(目标、里程碑、指标)|
| `assets/onboarding_checklist_template.md` | 90 天入职清单(含阶段关卡)|
| `assets/executive_business_review_template.md` | 战略账户高管利益相关方回顾 |

---

## 最佳实践

1. **综合信号**:三个脚本一起使用,获得完整客户画像
2. **关注趋势而非快照**:下降的绿灯比稳定的黄灯更紧急
3. **校准阈值**:根据产品和行业调整分群基准(见 `references/health-scoring-framework.md`)
4. **数据先行**:每次 QBR 和高管会议前运行脚本;干预指导参考 `references/cs-playbooks.md`

---

## 限制

- **非实时数据**:脚本分析 JSON 输入文件的时点快照
- **无 CRM 集成**:需从 CRM/CS 平台手动导出数据
- **仅确定性**:无预测性 ML——评分基于加权信号的算法
- **阈值调优**:默认阈值为行业标准,可能需要针对业务校准
- **收入估算**:扩展收入估算基于使用模式的近似值

---

**最后更新:** 2026 年 2 月
**工具:** 3 个 Python CLI 工具
**依赖:** 仅 Python 3.7+ 标准库