先确认输入,再对照完整交付物
下面保留了原始材料、逐项结果和完整报告。先独立处理输入,再用参考结果检查遗漏与分歧。
日程和背景均为合成材料;未读取真实 Calendar、邮箱或公司新闻,未接受、拒绝或修改邀请。
本站原创合成材料。先看输入独立练习,再切换参考结果对照。
原始合成材料
{
"synthetic": true,
"case": "google-calendar-meeting-brief",
"data": {
"target_date": "2026-10-19",
"timezone": "Asia/Shanghai",
"events": [
{
"id": "E01",
"title": "产品评审",
"start": "2026-10-19T02:00:00Z",
"end": "2026-10-19T03:00:00Z",
"status": "confirmed",
"agenda": null,
"response": "accepted"
},
{
"id": "E02",
"title": "客户改版沟通",
"start": "2026-10-19T02:30:00Z",
"end": "2026-10-19T03:30:00Z",
"status": "confirmed",
"agenda": "首页范围",
"response": "needsAction",
"background": "B01:报价与交付日期均未确认"
},
{
"id": "E03",
"title": "已取消的演示",
"start": "2026-10-19T07:00:00Z",
"end": "2026-10-19T08:00:00Z",
"status": "cancelled"
},
{
"id": "E04",
"title": "提交材料截止日",
"start_date": "2026-10-19",
"end_date_exclusive": "2026-10-20",
"all_day": true
}
]
}
}本次处理规则
只处理 2026-10-19,显示 Asia/Shanghai。取消项留痕但不进入有效会议;全天事件单列,不伪造开会时刻。两条定时事件只要区间相交就提示冲突。未知议程、报价与交付日期保留待确认。背景按 B01 引用,不搜索其他信息。
按本篇规则编写的完整参考结果,未写入第三方服务。表格较宽,可左右滑动查看。
| 事件 | 北京时间 | 状态与背景 | 准备事项 |
|---|---|---|---|
| E01 | 10:00—11:00 | 有效;议程缺失 | 补议程;与 E02 冲突 30 分钟 |
| E02 | 10:30—11:30 | 有效;邀请未回复;B01 | 准备首页范围;报价与日期待确认 |
| E03 | 15:00—16:00 | 已取消 | 排除有效会议并保留记录 |
| E04 | 全天 | 材料截止日 | 列在全天提醒,不占用一个虚构时段 |
E01 与 E02 在 10:30—11:00 重叠。简报提示冲突,不自动改期。
B01 只说明报价和日期未确认,不能写成已经谈妥。
10 月 19 日会前简报|合成练习 10:00—11:00 产品评审 [E01]:缺议程,先补决策目标与材料。 10:30—11:30 客户改版沟通 [E02]:准备首页范围;报价与日期仍未确认 [B01]。邀请 needsAction。 冲突:两会重叠 10:30—11:00,需要你选择安排。 全天:提交材料截止日 [E04],不当作零点会议。 排除:E03 已取消。 未取得:参会人详情、上次会议记录、公开新闻。没有改变任何邀请。
把材料与工具准备清楚
先用材料练习
- 下载 source-data.json 与 workflow-rules.md,先不看参考答案。
- 确认目标日期为 10 月 19 日,展示时区为 Asia/Shanghai。
- 原始 start/end 有 UTC 时刻,全天事件使用日期字段。
接入真实环境时
- 在 Connect apps 核对 Calendar 账号、指定日历和只读工具。
- 先读一个日期,记录事件 id、更新时间和是否取完分页。
- 需要历史邮件或公开新闻时,另定来源和时间范围。
先用下面的材料和指令完成一次文件练习。接入自己的服务时,核对实际账号、可用工具与操作范围,再按每步的检查点继续。
先下载原始材料与规则 ↓执行与接管边界
以下动作以已约定的输入、账号和范围为前提;设置 Routine 不会扩大授权范围。
可自动执行
只读指定日期与时区的日程和已提供背景,整理冲突、缺项及会议简报。
需要确认
新增、改期、取消日程、发送邀请或向他人投递简报前确认;不替你承诺报价或交付日期。
失败后接管
日程缺失、时区或权限不明时停止推断,列出已读范围;由你核查日历或接管登录,再手动重跑小批。
先锁定日期、时区和日历范围
“明天”依赖执行时区。先把自然语言改成具体日期,并区分事件原始时区与阅读时区;全天事件的结束日期是边界,不是一场跨夜会议。
只读上传材料,复述目标日期、显示时区、四条事件 id 和日期字段。把定时事件与全天事件分开,不连接日历、不生成邀请,先输出 scope.md。一份日期与事件索引。
日期固定为 2026-10-19;E04 没有被解释为 00:00 的会议。
规范化状态与时间,再识别冲突
先排除取消事件,再比较有效定时区间。只看标题无法发现冲突;按开始与结束时刻相交判断,端点刚好相接不算重叠。
把 start/end 转成 Asia/Shanghai,保留原值。取消项标排除;全天单列。计算有效定时事件的交集,写出冲突开始、结束和分钟数,保存 normalized.csv。E01 与 E02 重叠 30 分钟。
两会分别为 10:00—11:00、10:30—11:30;E03 不计入冲突。
背景只引用实际读到的材料
会议标题不能替代议程,也不能证明双方已经作出决定。本例只有 B01,一页有用的简报可以保留空白,并指出会前要问什么。
根据 E01—E04 和 B01,逐会列已知议题、背景依据、缺失资料与三个准备问题。无依据的参会人身份或新闻写未取得,不推测报价、日期或客户立场。带来源 id 的准备清单。
E01 议程为空、E02 报价与日期未确认都仍然可见。
写一页简报,让决定与提醒分开
优先展示冲突、未回复邀请和缺议程,再按时间排会议。准备动作与日历动作分开,简报不替用户回答参不参会。
合并时间表、冲突、需补议程、未回复邀请、全天事项和未检查来源。每项保留事件 id 与背景 id,输出 brief.md。只生成文本,不接受、拒绝、改期或通知任何人。与练习台一致的一页会前简报。
4 条输入都有去向;取消项只留痕,不混入有效会议数量。
在自己的日历上先做一天只读试跑
真实查询还要处理分页、重复会议实例和更新。Google Calendar 的列表时间边界并非简单按开始日期筛选,需对照返回的实际区间。
核对 <账号/日历>,只读 <具体日期及时区>,说明可用工具、分页是否完成和实际事件 id。先展示最多 10 条;取消、全天与重复实例分别处理。缺背景仅列问题,不修改日历或读取整个邮箱。可回查的一天日程与读取范围。
账号、日期和覆盖范围可复查;读取不完整时没有声称覆盖所有会议。
复跑与定时前检查日期滚动
日程随时会更新,同一事件改期后应更新简报而非继续沿用昨日时刻。先用同一天复跑,再测试跨日边界。
保存 meeting-brief Skill:显式目标日期、Asia/Shanghai、范围、分页、事件 id+更新时间、冲突算法和未取得来源。先给工作日 21:00 的 Routine 草案,不创建。日历更新后重做相关条目,无会议与连接失败分别报告。可复用方法及定时草案。
复跑没有新增邀请;无会议与无法读日历能明确区分。
卡住时先看证据,再决定下一步
时间整体差八小时
核对原值是否带 Z 或 offset,再只换算一次;不能给已经是北京时间的数据再加八小时。
取消会议仍在清单里
检查状态字段,不以是否返回该条作为有效依据。
全天事件占满了冲突表
全天提醒单列,只有需要占用时间的约定才另行判断。
背景邮件读不到
保留会议与缺项清单,说明没有检查历史背景,不用标题补写。
完成前,逐项核对
勾选用于本次自查,刷新后重置;不代表真实服务已经通过验证。
已核对 0 / 6 项
原始输入与参考答案分开下载
第一次先交原始材料和规则,不提前提供参考答案。验收后,再下载报告与全部提示词保存。
把官方能力与练习结果分别核对
内容更新日期: · 修改页面不等于重新核验资料或实操。
资料核验:已按记录范围核验 ·
已核对事件时间窗、时区、分页及重复/取消事件的查询条件;未验证账号中的工具或真实日程。
实操核验:未核验
未核验:本轮只复核资料;二丫头当前工具清单未暴露 Calendar 连接。需用户连接或提供可访问的测试日历并指定日期,再做小范围只读;不能据清单缺项断言账号全局未连接。
日程和背景均为合成材料;未读取真实 Calendar、邮箱或公司新闻,未接受、拒绝或修改邀请。
- Google Calendar:Events list ↗
核对时间边界、返回事件、分页与查询参数;本页未调用真实接口。
- Grok Bot:应用与共享电脑 ↗
核对连接方式、可见范围与账号内共享状态。
- Grok Bot:Skills 与 Routines ↗
先验证一次手动任务,再保存与安排重复运行。