跳到正文
cccskills
免费在 GitHub 公开中文介绍

outlook_mail

通过自然语言请求搜索和阅读Outlook Mail邮件,发送带附件的邮件或回复,切换已读与未读状态,并将邮件移至可恢复的删除位置。

原文查看原文说明

Read, search, send, reply to, and delete messages in the user's Outlook Mail.

集成工具Outlook

实测评分 未实测

查看安装方法

适用场景

  • 搜索Outlook Mail中的特定邮件
  • 查看并汇总未读邮件
  • 发送带附件的邮件或回复
  • 将无用邮件移至已删除邮件文件夹

中文介绍

功能

列出和搜索Outlook Mail邮件,读取所需邮件的正文。支持发送新邮件、添加附件、回复发件人或回复所有人,也可切换已读与未读状态,以及删除邮件。删除操作会将邮件移至Deleted Items,之后仍可恢复。

适用场景

适合查找Outlook Mail中的特定往来,或查看未读邮件并继续处理。支持个人Microsoft账户和Microsoft 365工作或学校账户。汇总邮件时,通常会排除垃圾邮件和无关的批量推广邮件。

使用示例

  • “请查看我的未读邮件,并汇总内容。”
  • “请准备一封邮件,附上这份资料。”
  • “请回复这封邮件,不需要回复所有人。”

注意事项

需要专用CLI outlook-mail并连接账户。发送前会确认收件人、主题和正文;回复前会确认回复内容,以及是否需要回复所有人。部分字段可能因访问权限而被隐藏,获取确实需要的邮件正文时,可能还须另行批准。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

文档检查

AI 根据 SKILL.md 的内容检查了需要注意的操作和使用前提。评分只依据实际运行的结果(实测对比)。

安全性发送数据、删除文件、执行命令等是否有说明
A良好要求发送和回复前确认,说明删除后可恢复,并禁止显示认证机密信息。
安装难易度所需工具和 API 密钥是否少且有说明
A良好列明专用CLI和支持的账户,并说明通过`outlook-mail --status`连接的步骤。

不计入评分。 由 AI(OpenAI Codex)于 2026年10月23日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(3)

  • SKILL.md5.2 KB
  • connector_auth_config.yaml57 B
  • manifest.yaml2.3 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Outlook Mail

Purpose

Manage Outlook Mail messages with the outlook-mail companion CLI. The connector supports both personal Microsoft accounts and Microsoft 365 work or school accounts.

Tooling

Use exec to run:

outlook-mail <subcommand> [options]

Core subcommands:

  • disconnect
  • list [--page-size 10] [--unread] [--page-token 20] [--folder sentitems]
  • get "<MESSAGE_ID>"
  • search "<query>" [--folder sentitems] [--page-size 10]
  • send --to alice@example.com [--to bob@example.com] [--cc charlie@example.com] --subject "Hello" --body "Hi ..." [--attachment /path/to/file.pdf]
  • reply "<MESSAGE_ID>" --body "Thanks for the update!" [--reply-all]
  • delete "<MESSAGE_ID>" (moves the message to Deleted Items; recoverable, not a permanent delete)
  • mark-read "<MESSAGE_ID>"
  • mark-unread "<MESSAGE_ID>"

Use --page-size for result count. --top, --limit, and --max-results are compatibility aliases only; do not use them in new commands. Use get "<MESSAGE_ID>" for a single message; read, get --id, and search --query are compatibility forms only.

JSON output contract:

  • disconnect: parse ok, action, status, and disconnect_url
  • list / search: parse ok, count, next_page_token (when present, pass back as --page-token), total_messages, retrieved_at, and messages[] with id, subject, from, to, date, message_received_at, preview, is_read, and has_attachments
  • get: parse ok, retrieved_at, and message with id, subject, from, to, cc, date, message_received_at, body, body_type, is_read, and has_attachments
  • send: parse ok and action
  • reply: parse ok, action, and message_id
  • delete: parse ok, action (trashed), and message_id; the moved message gets a new id, so message_id is not the id you passed in — use the returned one for any follow-up command
  • mark-read / mark-unread: parse ok, action, and message_id

Auth

Use outlook-mail --status for connector state and link management. The binary handles its callback target internally.

  • If the user wants to connect or reconnect, replace <connect_url> with the returned URL and share exactly this Markdown link: [Connect Outlook Mail](<connect_url>); do not paste the raw URL separately.
  • If the user wants to disconnect, run outlook-mail disconnect. When disconnect_url is present, replace <disconnect_url> with the returned URL and share exactly this Markdown link: [Disconnect Outlook Mail](<disconnect_url>); do not paste the raw URL separately. Otherwise say it is already disconnected.
  • Keep status and linking inside outlook-mail --status; do not use a shared connector helper CLI.
  • Never print tokens, cookies, or connector secrets.

Operating Rules

  1. Use search for targeted lookup, list for browsing, and get only when you need the full body of a specific message.
  2. Message IDs are opaque Graph values. Reuse the exact id returned by list or search.
  3. Before send, confirm recipients, subject, and body in the current thread.
  4. Before reply, confirm the reply body and whether the user wants --reply-all. Use --reply-all only when the user explicitly wants everyone included.
  5. delete, mark-read, and mark-unread may proceed from a clear user request without an additional confirmation. delete moves the message to the Deleted Items folder, where the user can still recover it; tell the user that, and do not describe it as permanent or unrecoverable.
  6. For mailbox-summary requests, exclude likely spam, phishing, or irrelevant bulk promotions by default unless the user explicitly asks for junk or spam, and briefly note that filtering if you used it.
  7. If the CLI reports an auth failure or disconnected state, stop and route the user through the --status connect flow before retrying.
  8. Never surface raw Graph identifiers (message ids, conversation ids) or other internal response fields (change keys, @odata fields, page/skip tokens, raw JSON) in text shown to the user — including in summaries, lists, or per-item annotations. Reuse the ids only internally to chain follow-up commands (rule 2). The sole exceptions are when the user explicitly asks for a raw id or you must show one to troubleshoot a failure.
  9. The compatibility date field is Outlook's message-received time. Prefer message_received_at.user_local when presenting it. It is not the time of an event described inside the email; never infer a delivery, payment, trip, meeting, or other event time from it.
  • Permission-withheld fields: a list/search result carrying a withheld entry had those fields removed by the user's "Access messages" permission — they are NOT empty. Answer from the remaining fields and mention that the permission hides the rest. Only when the user actually needs a withheld field for one specific message and withheld.reason is requires_approval, read that message with get, which shows the user the approval prompt. Never get during routine browsing just to fill previews.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

3d-object

免费有简介

使用three.js创建立体模型,在交互式查看器中从各个角度检查形状和材质,并以OBJ + MTL或GLB格式保存,供其他三维制作软件使用。

  • 创建立体模型并从各个角度检查
  • 制作可在Blender中继续编辑的模型
  • 检查模型轮廓和材质效果
asgeirtj/system_prompts_leaks7万2026年10月23日 更新

action-items

免费有简介

在个人任务清单中记录待办事项、承诺、期限、下一步、待回复对象和阻碍原因,更新进度与依赖关系,合并重复项并归档已结束的任务。

  • 记录有期限的任务与承诺
  • 整理待回复事项及阻碍原因
  • 前置任务完成后更新依赖关系
asgeirtj/system_prompts_leaks7万2026年10月23日 更新

agents

免费

Coordinate a task from a verifiable goal through completion. Handle work directly or split independent tasks across separate agent sessions, track progress, verify results, and arrange pull request merging when included in the goal.

中文简介正在准备中。当前显示英语简介。

  • Split independent tasks across agents
  • Check progress across ongoing tasks
  • Resume a previously started project
asgeirtj/system_prompts_leaks7万2026年10月23日 更新

animated-video

免费有简介

将动画制作成可播放、暂停和定位时间的HTML页面,通过时间轴调整场景时长与速度,并为横屏或竖屏视频导出做好准备。

  • 制作产品操作演示动画
  • 用文字和图形解释内容
  • 制作竖屏动画
asgeirtj/system_prompts_leaks7万2026年10月23日 更新

apple_healthkit

免费有简介

按指定时段查看已同步到Apple Health的步数、心率、睡眠和锻炼记录,了解日常变化,并检查同步状态及记录缺失情况。

  • 查看步数与心率变化
  • 检查睡眠阶段、时长及夜间醒来情况
  • 回顾运动时长、距离与消耗热量
asgeirtj/system_prompts_leaks7万2026年10月23日 更新

artifact_document

免费有简介

创建和编辑Word文档及模板,提取或整理内容、替换图片,并处理修订和批注。使用规范的标题与列表结构,交付前检查所有页面的显示效果。

  • 创建结构规范的Word文档
  • 整理现有文档的内容
  • 替换文档中的图片和文字
asgeirtj/system_prompts_leaks7万2026年10月23日 更新

查看 asgeirtj 的全部技能

报告此技能的问题