一键导入
email-manager
收发和管理邮件,支持查看未读邮件、搜索邮件、下载附件、发送带附件的邮件,并提供交互式配置向导。兼容Gmail、Outlook、163.com、126.com、QQ邮箱等主流服务商。当用户需要收发邮件、查看收件箱、搜索特定邮件、管理附件,或提及配置邮箱时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
收发和管理邮件,支持查看未读邮件、搜索邮件、下载附件、发送带附件的邮件,并提供交互式配置向导。兼容Gmail、Outlook、163.com、126.com、QQ邮箱等主流服务商。当用户需要收发邮件、查看收件箱、搜索特定邮件、管理附件,或提及配置邮箱时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
生成横向翻页网页 PPT(单 HTML 文件),含 WebGL 背景、章节幕封、数据大字报、图片网格等模板。提供两种风格:① "电子杂志 × 电子墨水"(衬线 + 流体背景 + 暖色) ② "瑞士国际主义"(无衬线 + 网格点阵 + IKB/柠檬黄/柠檬绿/安全橙高亮)。当用户需要制作分享 / 演讲 / 发布会风格的网页 PPT,或提到"杂志风 PPT"、"瑞士风 PPT"、"Swiss Style"、"horizontal swipe deck"时使用。
Utilizes a suite of tools to facilitate exhaustive, evidence-based deep research and long-form report engineering. Enforces a minimum 10-iteration search cycle, recursive reflection, and the production of structured reports exceeding 10,000 words with mandatory IPython visualizations and specific paragraph logic.
Professional PDF solution. Create PDFs using HTML+Paged.js (academic papers, reports, documents). Process existing PDFs using Python (read, extract, merge, split, fill forms). Supports KaTeX math formulas, Mermaid diagrams, three-line tables, citations, and other academic elements. Also use this skill when user explicitly requests LaTeX (.tex) or native LaTeX compilation.
广告创意写作与优化技能,覆盖标题、描述、正文及完整广告方案的生成与迭代,适用于Google Ads、Meta、LinkedIn、TikTok、Twitter/X等主流付费广告平台。当用户需要撰写广告文案、进行创意生成、标题撰写,或请求批量生产广告变体、基于数据进行创意测试与效果优化时触发。
ADHD 生活管理助手,通过每日规划、任务拆解、时间感知辅助、优先级排序、虚拟陪伴工作和情绪支持来帮助管理日常。当用户寻求帮助规划日程、克服任务瘫痪、应对拖延,或提到时间盲、难以启动任务、注意力分散等 ADHD 相关挑战时触发此技能。
从 Flask、FastAPI、Express 或 Gin 等 Web 框架的源代码中自动扫描路由定义,生成符合 OpenAPI 3.0 / Swagger 规范的标准化 API 文档文件。当用户需要生成 API 文档、提到 OpenAPI、Swagger、接口文档、路由扫描或从代码自动提取接口信息时触发。
| name | email-manager |
| description | 收发和管理邮件,支持查看未读邮件、搜索邮件、下载附件、发送带附件的邮件,并提供交互式配置向导。兼容Gmail、Outlook、163.com、126.com、QQ邮箱等主流服务商。当用户需要收发邮件、查看收件箱、搜索特定邮件、管理附件,或提及配置邮箱时触发。 |
| metadata | {"openclaw":{"emoji":"📧","requires":{"env":["IMAP_HOST","IMAP_USER","IMAP_PASS","SMTP_HOST","SMTP_USER","SMTP_PASS"],"bins":["node","npm"]},"primaryEnv":"SMTP_PASS"}} |
通过 IMAP 协议收取、搜索和管理邮件,通过 SMTP 协议发送邮件。支持 Gmail、Outlook、163.com、vip.163.com、126.com、vip.126.com、188.com、vip.188.com 以及任何标准 IMAP/SMTP 服务器。
在 skill 文件夹中创建 .env 文件或设置环境变量:
# IMAP 配置(接收邮件)
IMAP_HOST=imap.gmail.com # 服务器主机名
IMAP_PORT=993 # 服务器端口
IMAP_USER=your@email.com
IMAP_PASS=your_password
IMAP_TLS=true # 使用 TLS/SSL 连接
IMAP_REJECT_UNAUTHORIZED=true # 自签名证书请设为 false
IMAP_MAILBOX=INBOX # 默认邮箱文件夹
# SMTP 配置(发送邮件)
SMTP_HOST=smtp.gmail.com # SMTP 服务器主机名
SMTP_PORT=587 # SMTP 端口(587 用于 STARTTLS,465 用于 SSL)
SMTP_SECURE=false # SSL 用 true(465),STARTTLS 用 false(587)
SMTP_USER=your@gmail.com # 你的邮箱地址
SMTP_PASS=your_password # 你的密码或应用专用密码
SMTP_FROM=your@gmail.com # 默认发件人邮箱(可选)
SMTP_REJECT_UNAUTHORIZED=true # 自签名证书请设为 false
| 服务商 | IMAP 主机 | IMAP 端口 | SMTP 主机 | SMTP 端口 |
|---|---|---|---|---|
| 163.com | imap.163.com | 993 | smtp.163.com | 465 |
| vip.163.com | imap.vip.163.com | 993 | smtp.vip.163.com | 465 |
| 126.com | imap.126.com | 993 | smtp.126.com | 465 |
| vip.126.com | imap.vip.126.com | 993 | smtp.vip.126.com | 465 |
| 188.com | imap.188.com | 993 | smtp.188.com | 465 |
| vip.188.com | imap.vip.188.com | 993 | smtp.vip.188.com | 465 |
| yeah.net | imap.yeah.net | 993 | smtp.yeah.net | 465 |
| Gmail | imap.gmail.com | 993 | smtp.gmail.com | 587 |
| Outlook | outlook.office365.com | 993 | smtp.office365.com | 587 |
| QQ 邮箱 | imap.qq.com | 993 | smtp.qq.com | 587 |
Gmail 注意事项:
IMAP_PASS / SMTP_PASS163.com 注意事项:
检查新邮件/未读邮件。
node scripts/imap.js check [--limit 10] [--mailbox INBOX] [--recent 2h]
选项:
--limit <n>:最大返回数量(默认:10)--mailbox <name>:要检查的邮箱文件夹(默认:INBOX)--recent <time>:仅显示最近一段时间内的邮件(如 30m、2h、7d)根据 UID 获取邮件完整内容。
node scripts/imap.js fetch <uid> [--mailbox INBOX]
下载邮件的所有附件,或下载指定附件。
node scripts/imap.js download <uid> [--mailbox INBOX] [--dir <path>] [--file <filename>]
选项:
--mailbox <name>:邮箱文件夹(默认:INBOX)--dir <path>:输出目录(默认:当前目录)--file <filename>:仅下载指定附件(默认:下载全部)按条件搜索邮件。
node scripts/imap.js search [options]
选项:
--unseen 仅未读邮件
--seen 仅已读邮件
--from <email> 发件人包含
--subject <text> 主题包含
--recent <time> 最近一段时间内(如 30m、2h、7d)
--since <date> 该日期之后(YYYY-MM-DD)
--before <date> 该日期之前(YYYY-MM-DD)
--limit <n> 最大结果数(默认:20)
--mailbox <name> 要搜索的邮箱文件夹(默认:INBOX)
将邮件标记为已读或未读。
node scripts/imap.js mark-read <uid> [uid2 uid3...]
node scripts/imap.js mark-unread <uid> [uid2 uid3...]
列出所有可用的邮箱文件夹。
node scripts/imap.js list-mailboxes
通过 SMTP 发送邮件。
node scripts/smtp.js send --to <email> --subject <text> [options]
必填参数:
--to <email>:收件人(多个收件人用逗号分隔)--subject <text>:邮件主题,或使用 --subject-file <file>可选参数:
--body <text>:纯文本正文--html:以 HTML 格式发送正文--body-file <file>:从文件读取正文--html-file <file>:从文件读取 HTML 内容--cc <email>:抄送收件人--bcc <email>:密送收件人--attach <file>:附件(多个用逗号分隔)--from <email>:覆盖默认发件人示例:
# 发送简单文本邮件
node scripts/smtp.js send --to recipient@example.com --subject "Hello" --body "World"
# 发送 HTML 邮件
node scripts/smtp.js send --to recipient@example.com --subject "Newsletter" --html --body "<h1>Welcome</h1>"
# 带附件的邮件
node scripts/smtp.js send --to recipient@example.com --subject "Report" --body "Please find attached" --attach report.pdf
# 多个收件人
node scripts/smtp.js send --to "a@example.com,b@example.com" --cc "c@example.com" --subject "Update" --body "Team update"
测试 SMTP 连接,向自己发送一封测试邮件。
node scripts/smtp.js test
npm install
.env 文件中(并添加到 .gitignore)连接超时:
认证失败:
TLS/SSL 错误:
IMAP_TLS/SMTP_SECURE 设置与服务器要求匹配IMAP_REJECT_UNAUTHORIZED 或 SMTP_REJECT_UNAUTHORIZED 设为 false