## 团队满意度调研的团队级趋势分析 {.case data-case-id="013"}

| 字段 | 值 |
| --- | --- |
| 案例编号 | `013` |
| 行业 / 部门 | 互联网 / 项目管理 |
| 角色 | 项目经理 |
| 难度 | `进阶` |
| 调用来源 | `schedule`（定时由获授权 Agent 经 App/Extension 汇总问卷平台本周匿名反馈） |

<!-- slot: 目标 -->
团队满意度调研每周回收大量匿名文字反馈，PM 没时间逐条看，也无法安全地分类总结。目标：定时由获授权 Agent 读取问卷平台本周匿名反馈，做**团队级**情绪趋势与主题聚合——任一主题回答人数不足 5 人时该主题输出"样本不足，待确认"而非结论，经 PM 确认无个人可推断后只把趋势摘要发给管理层。本流程只承诺团队级风险主题识别，不承诺识别个人离职信号。指标：从汇总启动到管理层收到摘要的中位数 < 5 分钟；团队级主题与人工基准一致率 ≥ 85%。

<!-- slot: 边界 -->
- **覆盖**：定时汇总本周匿名反馈、团队级情绪与主题聚合、不足 5 人主题标"样本不足"、PM 确认脱敏后分发管理层。
- **不覆盖**：识别个人离职信号、个人身份推断、跨团队对比、自动执行行动计划。
- **假设**：问卷平台有一个经授权的读取 Agent（通过 App/Extension）；反馈以匿名文字形式回收。

<!-- slot: 提示词 -->
把下面这段发给 Loop，它会在后台帮你创建这个 Workflow：

```text
帮我创建一个 Workflow：定时让获授权的汇总 Agent 读取问卷平台本周匿名反馈，做团队级情绪趋势与主题聚合，结果由 PM 确认后把趋势摘要发到管理层频道。
触发：定时（计划）发起调用，调用时带入管理层频道、汇总 Agent 和审批人（PM）。
角色：汇总 Agent 负责读取与聚合；PM 负责确认脱敏并跟进样本不足主题；管理层阅读趋势摘要并自行决定是否行动，本流程不替管理层做决策。
聚合规则：只做团队级主题，任一主题回答人数不足 5 人则该主题输出"样本不足，待确认"，不输出结论；不识别个人、不推断个人离职信号。
结果分三类：
  平台不可达或数据陈旧：告警失败、留审计时间戳，按重试上限重试，仍失败则升级到 PM。
  回收不足·无法输出结论：发一条"本周回收不足，待确认"回执并留时间戳，不静默结束、不向管理层分发。
  有可输出主题：生成脱敏趋势摘要（整体情绪比例、Top 主题及人数区间），交 PM 确认。
审批：PM 确认无个人可推断后才分发，审批本身不设自动超时、无默认通过或否决；驳回则本次失败结束，不向管理层发送，要返工就改输入再发起一次。
异常：汇总 Agent 回传不合结构就停在等待点等它重新提交，不自动重跑；分发发送失败按重试上限重试，仍失败则升级到值班频道并保留待发内容供人工补发。
完成：分发成功或各回执发出后结束，并留审计时间戳。
```

<!-- slot: 流程 -->
![案例 013 团队满意度调研团队级趋势分析：定时让获授权 Agent 读取问卷平台匿名反馈做团队级聚合；平台失败留审计并重试升级，回收不足发回执留时间戳，有可输出主题则 PM 确认脱敏后分发管理层，驳回则失败结束](../../../media/cases/fig-case-013-01-flow.svg){#fig-case-013-01 width=94%}

如上图所示，正常路径、人工决策与异常同时可见，三种结果都有可见回执：

1. **定时触发**：计划到点发起一次调用，带入管理层频道、汇总 Agent 与审批人（PM）。
2. **汇总读取**：获授权 Agent 读取问卷平台本周匿名反馈，做团队级情绪与主题聚合；回传结构不合要求时停在原等待点，等其修正后重新提交，不自动重跑。
3. **三种结果分流**：
   - **平台失败**：问卷平台不可达或数据陈旧，告警失败并留审计时间戳，按重试上限重试，仍失败则升级到 PM。
   - **回收不足**：本周反馈不足以输出任何结论，发一条"回收不足，待确认"回执并留时间戳，不静默结束、不向管理层分发。
   - **有可输出主题**：生成脱敏趋势摘要（不足 5 人的主题显示"样本不足，待确认"），交 PM 确认。
4. **PM 确认脱敏**：PM 检查摘要无个人可推断后确认分发；驳回则失败结束、不向管理层发送，要返工就改输入再发起一次。
5. **分发**：确认后趋势摘要发到管理层频道，成功结束。

<!-- slot: 配置 -->
你不需要手写代码或配置。把上面的提示词发给 Loop，AI 会理解意图、在后台画出这个"定时汇总 + 三路分流 + 人工确认"流程——它知道"汇总读取"需要一个发消息并等待回调的 Agent 环节、"分三种结果"需要一个条件路由、"确认"需要一个审批环节、"通知与回执"各需要一个发消息环节，并把它们连起来。AI 还会在后台校验流程结构是否完整（每个环节的输入是否都连好），你不必关心这些技术细节。

<!-- slot: 异常 -->
- **问卷平台不可达或数据陈旧**：不当作"回收充足"或静默结束，而是告警失败、留审计时间戳，按重试上限重试；仍失败则升级到 PM 人工确认。
- **回收不足（结果为 0）**：仍发一条"本周回收不足，待确认"回执并留时间戳，让"没消息"变成可核验的记录，而不是无声结束。
- **某主题不足 5 人**：该主题显示"样本不足，待确认"而非结论，由 PM 单独跟进；"至少 3 人"不足以保证匿名，因此阈值取 5。
- **汇总 Agent 回传不合结构**：本次完成请求被拒绝，停在等待点等其修正后重新提交，不自动重跑，也不会发出错误摘要。
- **PM 驳回**：本次失败结束、不向管理层发送；要调整聚合规则或阈值，改输入再发起一次新调用即可。

<!-- slot: 审批 -->
趋势摘要必须经 PM 确认无个人可推断后才分发——这是保护隐私的最后一道关卡。PM 确认的是"摘要里没有任何能反推到个人的信息"（例如某个主题描述太具体、人数区间太小），而不是替管理层判断团队该不该采取行动。审批只有确认或驳回两种结果，驳回即本次失败，没有"AI 自动改"。若要更严（如跨部门摘要双审），在提示词里写明，AI 会在流程里多加一个审批环节。

<!-- slot: 外部系统 -->
本工作流的问卷平台读取由获授权 Agent 通过 App/Extension 完成，工作流本身不直接对接外部系统。本周匿名反馈由该 Agent 在源头读取（姓名、工号等标识在进入工作流前已脱去）；进入 Agent 消息、Run/Activation/Effect 记录与 App/Extension 工具日志的字段以白名单为准（仅令牌化/白名单字段，原值不进入以上任何一层），可回溯个人的字段（姓名/邮箱/证件/联系方式等）在源头即被令牌化/伪名化，并按 10% 抽查四层实际记录。问卷平台的访问凭据用 `<token>` 占位，由 Agent 运行时从密钥引用。问卷平台不可达或数据陈旧属于平台失败，走上面的失败回执与升级，不当作"回收充足"。

<!-- slot: 验收 -->
- **回放集与基准**：取最近 12 周匿名反馈，PM 人工标注团队级主题作为基准答案；Agent 输出主题与基准一致率 ≥ 85% 视为通过。
- **分母与口径**：一致率分母为基准主题总数；每周回放并记录汇总与分发时间戳。
- **抽样**：PM 每周抽检 3 个主题确认无个人可推断；不足 5 人的主题必须显示"样本不足，待确认"。
- **个人边界**：连续 12 周抽检零个人可推断事件（本流程不承诺、也不考核个人离职信号识别）。
- **时效**：从汇总启动到管理层收到摘要的中位数 < 5 分钟。
- **源头脱敏**：进入 Agent 消息、Run/Activation/Effect 记录与 App/Extension 工具日志的字段 100% 在白名单内（仅令牌化/白名单字段，原值不进入以上任何一层），并按 10% 抽查四层实际记录。

### 复用与变体
- **同构迁移**：客户满意度分析、入职反馈汇总、360 度评估聚合（均需设定最小聚合人数）。
- **进阶**：连续 3 周同一主题负面占比上升时，由另一条 Workflow 提醒 PM 人工评估是否介入，不自动触发 HR 动作。

<!-- slot: 媒体槽位 -->
<!-- media: fig-case-013-01-flow.svg -->
