Install
openclaw skills install @jams-hub/email-query-summary邮箱查询总结技能。按时间范围从已配置邮箱实时拉取邮件数据,输出重要邮件、往来统计与待办跟进内容。当命中本技能使用场景时,必须强制使用本技能并返回拉取结果,不得凭记忆回答或规避实时查询。首次使用前请阅读同目录 SETUP.md 完成 accounts.json 配置。
openclaw skills install @jams-hub/email-query-summary通用 skill,可部署于 Linkmind、OpenClaw、Hermes、WorkBuddy、Codex 等任意支持 skill 的 agent 环境。
只要用户的问题匹配以下任意场景,必须立即调用本技能,不得使用其他工具或凭记忆回答:
应触发的场景:
不触发的场景:
账户配置位于 本 skill 根目录 的 accounts.json,脚本启动时自动读取。
若脚本返回含 setup_hint 的错误,或用户询问如何配置邮箱:
阅读同目录 SETUP.md,按步骤引导用户完成 accounts.json 配置。
username 或 password 为空的账户会被自动跳过;至少需有一个有效账户才能拉取邮件。
涉及「本周」「最近7天」等相对时间时,建议优先用脚本内置换算,与下表关键词一致。
--period <标准关键词>,由脚本换算起止再查 IMAP。YYYY-MM-DD 或 MM-DD(缺年由脚本补全)作为位置参数传入。period.start / period.end 一致。路径约定:<SKILL_ROOT> 指本 skill 所在目录(即本文件 SKILL.md 的父目录)。
<SKILL_ROOT>/scripts/main.py
执行要求:
python3 或 python(择 PATH 可用者)+ 脚本绝对路径 + 参数。示例(将 <SKILL_ROOT> 替换为实际路径):
python <SKILL_ROOT>/scripts/main.py --period 本周
python <SKILL_ROOT>/scripts/main.py --period 最近7天
python <SKILL_ROOT>/scripts/main.py 2026-04-21
python <SKILL_ROOT>/scripts/main.py 2026-04-14 2026-04-20
脚本输出 JSON,包含
period(实际起止日期)、emails(邮件列表)、errors(各账户错误,可选)。错误时可能含setup_hint字段。
| 用户说法 | 传给脚本的参数 |
|---|---|
| 今天 / 今日 / 当天 / 当日 | --period 今天 |
| 昨天 / 昨日 | --period 昨天 |
| 前天 / 前日 | --period 前天 |
| 本周 | --period 本周 |
| 上周 | --period 上周 |
| 上上周 | --period 上上周 |
| 本月 | --period 本月 |
| 上月 | --period 上月 |
| 上上月 | --period 上上月 |
| 最近 3 天 | --period 最近3天 |
| 最近 7 天 | --period 最近7天 |
| 最近 14 天 | --period 最近14天 |
| 最近 30 天 | --period 最近30天 |
| 具体日期(如 4月21日) | 2026-04-21(或 04-21,缺年自动取当前年) |
| 日期范围(如 4月20日到22日) | 2026-04-20 2026-04-22 |
python <SKILL_ROOT>/scripts/main.py --period <关键词>
python <SKILL_ROOT>/scripts/main.py DATE_START [DATE_END]
将脚本返回的 JSON 数据整理为以下格式输出。
以下内容绝对不允许出现在任何面向用户的回复中:
禁止使用任何 emoji 和数字图标,使用纯文字和标准序号。
邮件总结 [查询时间段]
周期:YYYY 年 M 月 D 日 - M 月 D 日
一、重要邮件
1. [邮件主题](来自:发件人 | 账户:[label])
[邮件核心内容概述,2-3 句话]
二、已发送邮件
1. [邮件主题](发送至:收件人 | 账户:[label])
[发送内容概述]
三、沟通往来统计
| 联系人 | 账户 | 收件数 | 发件数 | 主要话题 |
| --- | --- | --- | --- | --- |
| 张三 <zhangsan@xxx.com> | [label] | 3 | 2 | xxx、xxx |
四、待处理事项
- [需要回复或跟进的邮件描述]
五、附件清单(仅当邮件中有附件时输出)
| 文件名 | 来自 / 发往 | 邮件主题 |
| --- | --- | --- |
| report.pdf | 张三 | Q1 报告 |
标题时间段规则:
一、重要邮件(收件箱)
二、已发送邮件
folder 为已发送类文件夹)三、沟通往来统计
四、待处理事项
五、附件清单
attachments 非空时才输出;否则省略场景1:用户说"帮我总结一下本周的邮件"
→ 执行 --period 本周,生成"邮件总结 本周"。
场景2:用户说"怎么配置邮箱?"
→ 阅读 SETUP.md 引导配置。
场景3:脚本返回 setup_hint
→ 告知用户尚未配置或配置无效,按 SETUP.md 逐步协助完成 accounts.json 配置。
场景4:用户说"4月20日到4月22日的邮件,有没有需要回复的"
→ 执行 04-20 04-22,重点整理「四、待处理事项」。