Inbox Triage 是一个用于整理 Outlook 收件箱的 AI 技能,属于 microsoft/cat-agent-skills 仓库。它的目标是把收件箱中低价值的邮件归类并移动到指定文件夹,从而让真正需要关注的内容浮现出来。整个过程以“安全、可审核的提案”为核心:技能不会删除任何邮件,只会将邮件移动到同一邮箱内的命名文件夹;所有操作都按桶(bucket)分组呈现,用户需要逐桶批准,不能一次性批准全部桶,以便跳过个别桶而不影响整个运行。
用途
该技能适用于用户要求“清理收件箱”、“整理邮件”、“归档低价值邮件”等场景。它只处理收件箱(Inbox),不处理已发送、草稿或子文件夹,除非为了活跃线程检测或已解决桶验证而读取已发送列表。目标文件夹位于收件箱下的 Inbox Triage/ 目录中,首次运行时自动创建。
主要能力
技能具备以下关键机制:
- 不可信数据处理:邮件正文、主题、发件人显示名和退订链接均被视为数据而非指令,任何要求执行操作的邮件内容只会被归类,不会被服从。
- 两条硬性规则:永不删除,只移动;永不未经逐桶批准执行操作。
- 保护层优先:在分类之前,先标记受保护邮件,受保护邮件不会进入任何桶。保护原因包括:组织架构(发件人或收件人包含用户的经理或直接下属)、活跃线程(用户近期向该地址发过邮件,或该地址近期向用户发过非群发邮件)、邮件被星标、敏感度标签为 Confidential 及以上、敏感发件人(本地部分或域名匹配预设列表)、用户自定义白名单、未读且近期收到的邮件。
- 参数解析与校验:运行参数按调用提示、配置文件 ~/.copilot/inbox-triage/config.json、默认值的顺序解析,并对合并后的有效值做类型、有限数字、安全范围及跨字段约束校验,任何违规都会停止并报告,不会静默回退。
- 能力绑定检查:技能可在 Cowork 和 Scout 等平台运行,工具名称不固定,需绑定获取个人资料、列出邮件、列出邮件文件夹、获取经理、获取直接下属等能力;缺失关键能力时停止并报告。
- 收集阶段:列出回溯窗口(默认90天)内的收件箱邮件,提取所需元数据;额外列出已发送窗口(默认14天)的邮件用于活跃线程检测;进行全邮箱入站活跃线程证据收集;获取组织上下文(经理与直接下属)并缓存。
- 执行阶段:在移动前重新获取邮件并检查保护状态,若无法重新获取则停止该桶,避免基于过期状态移动邮件。
使用方式
用户通过自然语言请求触发技能,例如“clean up my inbox”或“triage my mail”。技能会先解析参数并校验,然后检查所需工具能力是否绑定。收集完成后,先应用保护层,再生成按桶分组的移动提案,包含每个桶的数量和示例发件人。用户逐个批准桶后,技能执行移动操作。配置文件位于 ~/.copilot/inbox-triage/config.json,参考模式在 assets/config.example.json。
适用场景
适用于希望定期清理 Outlook 收件箱、将低价值邮件批量归档到文件夹,同时保留对重要邮件保护的用户。特别适合邮件量大、需要区分群发邮件与个人邮件的场景。
限制
技能仅处理 Outlook 收件箱,依赖平台提供的邮件相关工具能力;若关键能力(如全邮箱入站活跃线程证据、敏感度标签字段、收件人字段等)缺失,会停止并报告,不会以削弱保护层的方式继续。不删除邮件,不点击退订链接(仅提取并显示)。不调用日历。未提供收费、价格或平台兼容性之外的详细信息。