Skill: ayangai/cpmo-daily-report (version 1.0.0)

# CPMO Daily Report - 终端虾每日汇报技能 _最后更新：2026-03-15（合并 cpmo.md 内容）_ --- ## 职责定位 这是**终端虾（CPMO）**的核心技能，负责： - 每日晨间汇报（8:00） - 每日晚间总结（17:30） - 工作日志自动同步到飞书 - 风险预警与待办跟踪 --- ## 数据源 ### 1. Apple Notes - 工作日志 - **文件夹：** `工作日志` - **笔记名：** `星小辰项目工作日志` - **格式：** 单个笔记，按日期追加记录（`2026-03-15 周日`） - **内容结构：** - 今日工作内容 - 明日工作计划 - 风险预警 - 待办问题 - **查询方式：** 每次汇报前实时读取，不缓存 - **CLI 命令：** ```bash osascript -e 'tell application "Notes" to get body of note "星小辰项目工作日志" in folder "工作日志"' ``` ### 2. macOS Calendar - 日程 - **主要日历：** `张洋的日历 `、`【星小辰云网版】发布火车日历`、`【麦芒嵌入版】发布火车日历` - **筛选：** 当天日程（00:00-23:59） - **查询方式：** 每次汇报前实时查询，不缓存 - **CLI 命令：** ```bash osascript -e 'tell application "Calendar" to get {summary, start date} of every event of calendar "张洋的日历 "' ``` ### 3. 提醒事项 - **工具：** remindctl CLI - **列表：** `提醒事项`、`BOSS 直聘` - **筛选：** 一周内到期的事项 - **查询方式：** 每次汇报前实时查询，不缓存 - **CLI 命令：** ```bash remindctl show --json ``` ### 4. 飞书表格 - 日报归档 - **URL:** https://my.feishu.cn/base/ZhrMb0hAMa4A3IsvyZPcw7Gbn8d - **App Token:** `ZhrMb0hAMa4A3IsvyZPcw7Gbn8d` - **Table ID:** `tbliCbRlLZdfmIZV` - **查询方式：** 创建前先查询当天是否已有记录 ### 5. 本地台账 - **风险台账：** `/workspace-cpmo/risks.md` - **待办台账：** `/workspace-cpmo/pending.md` - **查询方式：** 每次汇报前实时读取 --- ## 晨间汇报流程（8:00） ### ⚠️ 核心原则：实时查询，不缓存 **每次汇报前必须重新读取所有数据源，因为老板可能随时更新：** - Apple Notes 工作日志 - macOS Calendar 日程 - 提醒事项 - 本地台账（risks.md、pending.md） ### Step 1: 获取工作日志（实时读取） ```bash osascript -e 'tell application "Notes" to get body of note "星小辰项目工作日志" in folder "工作日志"' ``` 解析最新记录（按日期分段）： - 最新日期的工作内容 - 明日工作计划 - 遗留待办 - 未解决风险 ### Step 2: 获取今日日程（实时查询） ```bash # 遍历所有目标日历，查询今日日程 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: 获取提醒事项（实时查询） ```bash 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（实时写入） ```applescript 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 虾确认关闭 - 记录关闭原因 --- ## 时间戳计算 ```javascript // 日期转时间戳（毫秒） Date.UTC(年，月 -1, 日) // 例：2026-03-10 = Date.UTC(2026, 2, 10) = 1773100800000 ``` --- ## Cron 配置 ### 晨间汇报 ```json { "name": "CPMO 晨间汇报", "schedule": {"kind": "cron", "expr": "0 8 * * *", "tz": "Asia/Shanghai"}, "payload": {"kind": "agentTurn", "message": "执行 CPMO 晨间汇报流程"}, "sessionTarget": "isolated" } ``` ### 晚间总结 ```json { "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）的核心技能，必须严格执行！_


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)