用途
Day Planner 用于在开始工作日、规划冲刺工作或在值班期间检查优先级时,生成个性化的每日工作概览。它通过查询 Port 数据,汇总用户被分配的任务、值班状态、待处理 PR 以及即将进行的部署。
主要能力
该技能按以下步骤收集信息:
- 获取用户上下文:识别当前用户的邮箱并查询用户实体。
- 任务与工作项(优先):查询分配给该用户且状态为 todo 或 in_progress 的任务,按截止日期(最近优先)、优先级(P0 > P1 > P2)和冲刺承诺排序。
- 值班状态:检查用户是否为某服务的值班人员。
- 待处理 PR:查询用户作为作者且状态为 open 的 PR,以及用户作为审查者且状态为 needs_review 的 PR。
- 事件(较低优先级):仅显示状态为 alert 或 investigating 且分配给该用户的活跃事件。
- 即将进行的部署:查询由该用户安排、状态为 scheduled 且计划在 24 小时内执行的部署。
使用方式
该技能通过调用 Port 的实体查询接口(如 list_entities)来获取数据,查询涉及 _user、task、service、pull_request、incident、deployment 等蓝图。输出采用 Markdown 格式,包含日期标题、聚焦任务表格、需要关注的 PR、值班信息、计划部署、活跃事件以及建议。
适用场景
- 开始一天工作时快速了解当天重点。
- 规划冲刺工作,明确任务优先级。
- 值班期间检查优先级,平衡计划任务与事件响应。
限制
该技能优先展示任务而非事件,因为事件有专门的分诊与调查技能处理,日常规划应聚焦计划内工作,活跃事件会通过告警单独呈现。具体查询字段和输出格式以实际实现为准。