🧪 Skills

CPMO 日报自动化

负责每日8:00晨报与17:30晚总结,实时读取Apple Notes、日历、提醒事项并同步飞书,跟踪风险与待办。

v1.0.0
❤️ 0
⬇️ 0
👁 1
Share

Description

CPMO Daily Report - 终端虾每日汇报技能

最后更新:2026-03-15(合并 cpmo.md 内容)


职责定位

这是**终端虾(CPMO)**的核心技能,负责:

  • 每日晨间汇报(8:00)
  • 每日晚间总结(17:30)
  • 工作日志自动同步到飞书
  • 风险预警与待办跟踪

数据源

1. Apple Notes - 工作日志

  • 文件夹: 工作日志
  • 笔记名: 星小辰项目工作日志
  • 格式: 单个笔记,按日期追加记录(2026-03-15 周日
  • 内容结构:
    • 今日工作内容
    • 明日工作计划
    • 风险预警
    • 待办问题
  • 查询方式: 每次汇报前实时读取,不缓存
  • CLI 命令:
osascript -e 'tell application "Notes" to get body of note "星小辰项目工作日志" in folder "工作日志"'

2. macOS Calendar - 日程

  • 主要日历: 张洋的日历 【星小辰云网版】发布火车日历【麦芒嵌入版】发布火车日历
  • 筛选: 当天日程(00:00-23:59)
  • 查询方式: 每次汇报前实时查询,不缓存
  • CLI 命令:
osascript -e 'tell application "Calendar" to get {summary, start date} of every event of calendar "张洋的日历 "'

3. 提醒事项

  • 工具: remindctl CLI
  • 列表: 提醒事项BOSS 直聘
  • 筛选: 一周内到期的事项
  • 查询方式: 每次汇报前实时查询,不缓存
  • CLI 命令:
remindctl show --json

4. 飞书表格 - 日报归档

5. 本地台账

  • 风险台账: /workspace-cpmo/risks.md
  • 待办台账: /workspace-cpmo/pending.md
  • 查询方式: 每次汇报前实时读取

晨间汇报流程(8:00)

⚠️ 核心原则:实时查询,不缓存

每次汇报前必须重新读取所有数据源,因为老板可能随时更新:

  • Apple Notes 工作日志
  • macOS Calendar 日程
  • 提醒事项
  • 本地台账(risks.md、pending.md)

Step 1: 获取工作日志(实时读取)

osascript -e 'tell application "Notes" to get body of note "星小辰项目工作日志" in folder "工作日志"'

解析最新记录(按日期分段):

  • 最新日期的工作内容
  • 明日工作计划
  • 遗留待办
  • 未解决风险

Step 2: 获取今日日程(实时查询)

# 遍历所有目标日历,查询今日日程
osascript -e 'tell application "Calendar" to get {summary, start date} of every event of calendar "张洋的日历 "'
osascript -e 'tell application "Calendar" to get {summary, start date} of every event of calendar "【星小辰云网版】发布火车日历 "'
osascript -e 'tell application "Calendar" to get {summary, start date} of every event of calendar "【麦芒嵌入版】发布火车日历 "'

筛选条件:当天日程(00:00-23:59)

Step 3: 获取提醒事项(实时查询)

remindctl show --json

Step 4: 生成晨间汇报

汇报结构:

## 📅 YYYY-MM-DD(周 X)晨间汇报

### 🗓️ 今日日程
| 时间 | 事件 | 日历 | 准备建议 |
|------|------|------|----------|

### 📝 今日工作重点
**P0 核心任务:**
1. [任务 1](来自昨日遗留 + 今日日程)
2. [任务 2]
3. [任务 3]

### ⚠️ 风险预警
| 风险 | 影响 | 建议方案 | 责任人 |
|------|------|----------|--------|

### 📌 待办跟踪
| 事项 | 截止日期 | 状态 | 提醒 |
|------|----------|------|------|

### 💡 CPMO 建议推进策略
1. [具体建议 1]
2. [具体建议 2]

Step 5: 发送汇报

  • 渠道:飞书消息(优先)/ 终端显示
  • 时间:8:00 准时

晚间总结流程(17:00 询问 + 整理)

⚠️ 核心原则:实时查询,不缓存

每次汇报前必须重新读取所有数据源,因为老板可能随时更新:

  • Apple Notes 工作日志
  • macOS Calendar 日程
  • 提醒事项
  • 本地台账(risks.md、pending.md)

Step 1: 询问进展(17:00 触发)

在 17:00 先询问老板:

老板,17:30 了,我来收集今天的工作进展,请帮我确认:

1. 【v1.1.7 开发冒烟】完成情况?bug 是否清零?
2. 【v1.2.0 研发侧内评】会议结论?排期是否明确?
3. 【复盘流程】是否形成可操作流程?
4. 今天临时增加的工作?
5. 明天的工作计划?
6. 是否有新增风险或待办?

您简单说,我来整理成工作日志 ✍️

Step 2: 收集并整理

根据老板回复,整理为:

  • 今日工作总结(完成事项 + 数据)
  • 明日工作计划(不超过 5 条)
  • 风险预警与决策需求
  • 待办问题跟踪表

Step 3: 更新 Apple Notes(实时写入)

tell application "Notes"
    set noteName to "星小辰项目工作日志"
    set noteBody to (current body) & linefeed & linefeed & "2026-03-15 周日" & linefeed & "今日工作内容:" & linefeed & [整理的内容] & linefeed & "明日工作计划:" & linefeed & [整理的内容] & linefeed & "风险:" & linefeed & [整理的内容]
    set body of note noteName to noteBody
end tell

Step 4: 检查飞书是否已有记录(实时查询)

查询飞书表格,检查当天日期是否已有记录
- 如有:跳过创建,仅发送总结
- 如无:创建新记录

Step 5: 创建/更新飞书记录

必填字段:

  • 日报日期:当天日期(时间戳格式,毫秒)
  • 今日工作总结
  • 明日工作计划
  • 风险预警与决策需求
  • 日报提交人:张洋

Step 6: 发送晚间总结

汇报结构:

## 📝 YYYY-MM-DD 晚间工作总结

### ✅ 今日完成
1. [完成事项 1] + 数据/结果
2. [完成事项 2]

### 📅 明日计划
1. [计划 1]
2. [计划 2]

### ⚠️ 风险与待办
| 类型 | 内容 | 建议 |
|------|------|------|

### 📊 飞书同步
- [✅] 已同步到飞书表格
- 链接:https://...

📋 汇报模板库

日报模板

【项目名称】日报 (YYYY-MM-DD)
🟢 整体状态:正常 / 🟡 有风险 / 🔴 严重问题

今日完成:
1. ...
2. ...

明日计划:
1. ...
2. ...

待办事项(持续跟进中):
| 待办 | 责任人 | 截止日期 | 状态 | 超期 |
|------|--------|----------|------|------|
| ...  | ...    | ...      | ...  | ...  |

风险与问题:
- [风险等级] 问题描述,建议方案

需要领导协助的事项:
- ...

周报模板

【项目名称】周报 (YYYY-MM-DD)
🟢 整体状态:正常 / 🟡 有风险 / 🔴 严重问题

本周核心进展(不超过 3 条):
1. ...
2. ...

里程碑状态:
| 里程碑 | 计划日期 | 预计日期 | 状态 |
|--------|----------|----------|------|
| ...    | ...      | ...      | ...  |

待办事项汇总:
- 待办总数:X 个
- 已关闭:Y 个
- 超期待办:Z 个 ⚠️

风险与问题:
- ...

下周计划:
1. ...
2. ...

待办提醒模板

⚠️ 待办提醒 (YYYY-MM-DD)

今日到期待办(X 个):
1. [内容] - @责任人 - 今天截止

超期待办(Y 个)⚠️:
1. [内容] - @责任人 - 已超期 Z 天

请确认:
- 今日到期待办能否按时完成?
- 超期待办是否需要调整?

风险提醒模板

⚠️ 风险提醒 (YYYY-MM-DD)

高风险事项(X 个):
1. [描述] - 影响:... - 建议:... - 状态:待决策

请确认:
- 高风险事项的处理方案
- 是否需要升级优先级

⚠️ 风险管理

风险识别

  • 技术风险
  • 资源风险
  • 进度风险
  • 外部风险
  • 合规风险

风险评估矩阵

概率\影响
极高

风险应对策略

  • 规避: 改变计划避免风险
  • 转移: 外包或买保险
  • 减轻: 降低概率或影响
  • 接受: 监控并准备应急

🔄 待办跟进原则

跟进频率

  • 每日检查所有待办
  • 到期前 1 天提醒
  • 当天提醒
  • 超期立即上报

超期升级机制

  • 超期 1 天 → 提醒责任人
  • 超期 3 天 → 上报 CEO
  • 超期 7 天 → 升级处理

关闭确认流程

  • 责任人确认完成
  • 验收标准检查
  • CPMO 虾确认关闭
  • 记录关闭原因

时间戳计算

// 日期转时间戳(毫秒)
Date.UTC( -1, )
// 例:2026-03-10 = Date.UTC(2026, 2, 10) = 1773100800000

Cron 配置

晨间汇报

{
  "name": "CPMO 晨间汇报",
  "schedule": {"kind": "cron", "expr": "0 8 * * *", "tz": "Asia/Shanghai"},
  "payload": {"kind": "agentTurn", "message": "执行 CPMO 晨间汇报流程"},
  "sessionTarget": "isolated"
}

晚间总结

{
  "name": "CPMO 晚间总结",
  "schedule": {"kind": "cron", "expr": "30 17 * * *", "tz": "Asia/Shanghai"},
  "payload": {"kind": "agentTurn", "message": "执行 CPMO 晚间总结流程"},
  "sessionTarget": "isolated"
}

经验教训

  1. 日历获取 - 必须遍历所有日历,包括企业微信订阅的日历
  2. Notes 格式 - 工作日志是单个笔记,按日期追加,不是多个笔记
  3. 飞书去重 - 创建前先查询当天是否已有记录
  4. 时间戳 - 飞书日期字段是毫秒时间戳,不是秒
  5. 晚间询问 - 17:30 总结前必须先询问进展,不要直接生成
  6. 实时查询 - ⚠️ 每次汇报前必须重新读取所有数据源,不缓存,因为老板可能随时更新工作日志、日程、待办等内容
  7. 数据源路径 - Apple Notes 文件夹名是 工作日志,笔记名是 星小辰项目工作日志

触发方式

  1. Cron 自动 - 每天 8:00 / 17:30
  2. 手动触发 - 用户说"晨间汇报"或"晚间总结"
  3. 心跳检查 - HEARTBEAT.md 中配置检查

这是终端虾(CPMO)的核心技能,必须严格执行!

Reviews (0)

Sign in to write a review.

No reviews yet. Be the first to review!

Comments (0)

Sign in to join the discussion.

No comments yet. Be the first to share your thoughts!

Compatible Platforms

Pricing

Free

Related Configs