CMA-email:面向 AI 智能体的自动化 Gmail 集成 - Openclaw Skills

作者:互联网

2026-03-26

AI教程

什么是 CMA-email?

CMA-email 是一款以效率为导向的自动化工具,旨在简化直接从 AI 智能体界面发送任务类电子邮件的过程。作为 gog 工具的逻辑封装,该技能允许用户使用 cma 或 cmap 等简单前缀,触发向预定义的工作或个人账户发送邮件。对于希望在即时 AI 交互与收件箱长期任务追踪之间架起桥梁的 Openclaw Skills 用户来说,它是核心组件。

该技能通过自动处理收件人选择、主题行格式化和内容解析,消除了手动撰写邮件的繁琐。无论您是记录一个快速的想法还是发送详细的简报,CMA-email 都能确保您的数据结构化并投递到正确的目的地,而不会中断您的工作流。

下载入口:https://github.com/openclaw/skills/tree/main/skills/mtbf999/cma-email

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install cma-email

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 cma-email。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

CMA-email 应用场景

  • 使用 cma 前缀快速向 devoteam 工作邮箱发送任务提醒。
  • 通过 cmap 命令将个人待办事项发送至私人 Gmail 账户。
  • 使用竖线分隔符创建具有独立主题和正文的结构化邮件。
  • 在 Openclaw Skills 环境中自动向特定的人类利益相关者发送智能体引导的通知。
CMA-email 工作原理
  1. AI 智能体扫描用户输入中不区分大小写的触发词 cma 或 cmap。
  2. 该技能根据前缀识别目标收件人:cma 映射到专业地址,而 cmap 映射到个人地址。
  3. 解析器提取消息内容,去除前缀并识别可选的分隔符(如竖线符号)。
  4. 如果存在竖线,文本将被拆分为主题和正文;否则,该技能将使用 'TODO' 前缀加上消息的前 20 个字符生成主题。
  5. 该技能通过 gog 依赖项执行 CLI 命令,通过 Gmail API 发送邮件。
  6. 向用户返回确认响应,提供收件人别名和生成的主题行。

CMA-email 配置指南

要使用 CMA-email,您必须安装 gog 技能并完成 Google 账号认证。确保您的 Openclaw Skills 配置允许执行 shell 命令。

# 确保已安装并配置 gog
gog login

# 将 CMA-email 技能部署到智能体的技能目录
# 智能体将自动识别 cma/cmap 触发器

CMA-email 数据架构与分类体系

该技能根据输入字符串动态组织数据,以确保与 Gmail 的 API 结构兼容:

属性 描述 映射逻辑
收件人 目标电子邮件地址 cma: devoteam 邮箱
主题 邮件标题 'TODO: ' + (自定义文本或前 20 个字符)
正文 邮件主体内容 全文或竖线 (
CLI 命令 执行路径 调用 gog gmail send --to --subject --body
name: CMA-email
description: Sends an email via Gmail when a message starts with "cma" or "cmap".
metadata:
  clawdbot:
    emoji: "??"
    requires:
      skills: ["gog"]

CMA-email

SYSTEM INSTRUCTION: If the user's message starts with "cma" or "cmap" (case-insensitive), you MUST use this skill. Do not reply with text conversation. Execute the email command immediately.

Usage

  • cma [subject] | [body] -> Sends to CMA recipient. Subject: "TODO: [subject]", Body: "[body]"
  • cma [message] -> Sends to CMA recipient. Subject: "TODO: [first 20 chars]...", Body: "[message]"
  • cmap [subject] | [body] -> Sends to CMAP recipient. Subject: "TODO: [subject]", Body: "[body]"
  • cmap [message] -> Sends to CMAP recipient. Subject: "TODO: [first 20 chars]...", Body: "[message]"

Instructions

When the user's message starts with "cma" or "cmap" (case-insensitive):

  1. Identify Prefix and Recipient:

    • If the message starts with "cmap":
      • Recipient: duarte.caldas.oliveira@gmail.com
      • Prefix Length: 4
    • Else if the message starts with "cma":
      • Recipient: duarte.oliveira@devoteam.com
      • Prefix Length: 3
  2. Parse the Content:

    • Strip the prefix (first 3 or 4 characters) and trim leading whitespace.
    • Check for the pipe character |.
  3. Determine Subject and Body:

    • If | is present:
      • Split the text at the first |.
      • Subject: "TODO: " + (part before | trimmed).
      • Body: (part after | trimmed).
    • If | is NOT present:
      • Subject: "TODO: " + (first 20 chars of the text trimmed) + "...".
      • Body: The full text.
  4. Send Email:

    • Use the gog skill to send the email.
    • Command: gog gmail send --to "[Recipient]" --subject "[Subject]" --body "[Body]"
  5. Feedback:

    • Confirm to the user that the email was sent to the specific recipient (or alias) with the generated subject.