闲社服务运行正常AI智能体自动化平台
s

安全Gmail

技能标识:secure-gmail

Secure Gmail skill using Composio brokered OAuth — no raw tokens stored locally. Reads, searches, and drafts emails with least-privilege enforcement. Blocks send and delete at the Composio API gateway level, not just in code. Use when user asks to check inbox, find specific emails by sender or subject, summarize unread threads, or create reply drafts without sending. Requires COMPOSIO_API_KEY in .env and Gmail connected at app.composio.dev. Do NOT use for sending emails — use a send-confirmed sk

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

安全Gmail

Secure Gmail 技能(基于 Composio)

通过 Composio 的托管认证层提供只读 + 草稿模式的 Gmail 访问。OAuth 令牌永远不会触及您的本地文件系统或代理内存——Composio 在其后端代理每一个 API 调用。

何时使用此技能

当用户说出以下任何内容时,激活此技能:

  • - 查看我的邮件 / 我的收件箱里有什么?
  • [某人]回复了吗? / 查找来自[发件人]的邮件
  • 总结今天/本周的未读邮件
  • 草拟对[邮件]的回复——创建草稿,不会发送
  • [某人]给我发了关于[主题]的什么内容?
  • 搜索关于[主题]的邮件

不要为以下情况激活:

  • - 发送邮件 → 使用人工批准的发送技能
  • 删除邮件 → 在 API 层面被阻止,会优雅地失败
  • 访问 Google Drive 或日历 → 使用 /gog 或 /google-drive 技能

前提条件(首次使用前必须完成)

  1. 1. 在 app.composio.dev 注册 Composio 账户(免费版可用)
  2. 在 Composio 控制台的已连接账户下连接 Gmail
  3. 在 ~/clawd/skills/secure-gmail/.env 中设置 COMPOSIOAPIKEY
  4. 安装 Python 包:pip install python-dotenv composio

如果缺少 COMPOSIOAPIKEY,技能将退出并显示:
错误:环境中未找到 COMPOSIOAPIKEY
请指导用户在重试前将其添加到 .env 文件中。

精确命令

获取最近的邮件

bash cd ~/clawd/skills/secure-gmail && python3 agent.py 获取最近10封邮件

按发件人搜索

bash python3 agent.py 查找本周来自 sarah@example.com 的邮件

按主题关键词搜索

bash python3 agent.py 查找关于季度预算的邮件

读取特定邮件

bash python3 agent.py 读取 ID 为 MESSAGEIDHERE 的邮件

创建草稿回复

bash python3 agent.py 草拟对 John 最后一封邮件的回复,说我会在周五前审阅

每个操作在内部执行的内容

用户请求调用的 Composio 操作结果
查看收件箱GMAILFETCHEMAILS返回最近 N 封邮件,包含发件人、主题、日期
查找邮件
GMAILSEARCHMESSAGES | 返回匹配的邮件线程 | | 读取邮件 | GMAILFETCHMESSAGEBYMESSAGE_ID | 返回完整的邮件正文 | | 草拟回复 | GMAILCREATEEMAIL_DRAFT | 创建草稿,确认已保存但未发送 | | 查看个人资料 | GMAILGETPROFILE | 返回已认证的电子邮件地址 |

被阻止的操作(Composio 在网关层拒绝)

以下操作不在允许列表中,在到达 Gmail 之前就会被拒绝——即使代理因幻觉或模糊指令尝试调用它们:

  • - GMAILSENDEMAIL
  • GMAILDELETEMESSAGE
  • GMAILMODIFYLABELS
  • GMAILEMPTYTRASH

如果用户要求发送或删除,请回复:
此技能仅支持读取和草稿模式。如需发送,请在 Gmail 中审阅草稿并自行发送,或安装带有审批确认的发送技能。

输出格式

代理返回 JSON。请按如下方式解析和呈现:

对于邮件列表:

📬 找到 5 封邮件:

  1. 1. 发件人:sarah@co.com | 主题:Q4 预算 | 日期:3月1日
  2. 发件人:mike@co.com | 主题:会议记录 | 日期:2月28日

...

对于草稿:

✅ 草稿已保存(未发送):
收件人:john@example.com
主题:Re:项目更新
预览:你好 John,我会在周五前审阅...
在以下位置查看:mail.google.com/mail/#drafts

错误处理

错误原因修复方法
未找到 COMPOSIOAPIKEY缺少 .env 密钥将密钥添加到 .env 文件
Gmail 未连接
OAuth 未完成 | 前往 app.composio.dev → 已连接账户 | | 令牌已过期 | OAuth 需要刷新 | 在 Composio 控制台重新连接 Gmail | | 操作不被允许 | 尝试了被阻止的操作 | 预期行为——告知用户仅支持读取/草稿 | | 超出速率限制 | 请求过多 | 等待 60 秒后重试 |

安全架构

此技能使用 Composio 的代理认证模型:

  1. 1. 用户在 app.composio.dev 通过 OAuth 连接 Gmail
  2. Composio 将 accesstoken 和 refreshtoken 存储在加密保险库中
  3. OpenClaw 仅接收一个 connectedaccountid 引用
  4. 每个 API 调用的路径:OpenClaw → Composio → Gmail
  5. 原始凭据永远不会进入代理内存或本地文件系统
  6. 每个调用都在 Composio 控制台中记录时间戳和操作
  7. 可通过 Composio 控制台的终止开关立即撤销访问权限

这可以防范三种攻击向量:

  • - 提示注入窃取 .env 凭据(令牌不在本地)
  • 上下文窗口泄露暴露 OAuth 令牌(令牌不在内存中)
  • 恶意技能读取凭据文件(无文件可读)

审计您的代理

运行后,查看 app.composio.dev → 日志以查看:

  • - 每个 Gmail 操作的确切时间戳
  • 调用了哪个操作(获取、搜索、草稿)
  • 操作成功还是被阻止
  • 所有操作均有记录



名称:secure-gmail
描述:使用 Composio 托管认证读取邮件、搜索收件箱和创建草稿。当用户要求查看邮件、阅读邮件、搜索收件箱或草拟回复时使用。无法发送或删除邮件(Composio 强制执行最小权限原则)。
元数据:
moltbot:
要求:
二进制文件:[python3]
环境变量:[COMPOSIOAPIKEY]


Secure Gmail 技能

通过 Composio 代理认证的 Gmail 访问。
代理永远不会看到您的原始 OAuth 令牌。

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 secure-gmail-1776280775 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 secure-gmail-1776280775 技能

通过命令行安装

skillhub install secure-gmail-1776280775

下载

⬇ 下载 secure-gmail v0.1.0(免费)

文件大小: 6.36 KB | 发布时间: 2026-4-16 16:06

v0.1.0 最新 2026-4-16 16:06
Initial release providing secure, read-only Gmail integration via Composio.

- Read, search, and draft emails in Gmail while enforcing least-privilege access.
- All API calls brokered through Composio; OAuth tokens are never exposed to the agent or local filesystem.
- Sending and deleting emails are strictly blocked at the API gateway level.
- Requires COMPOSIO_API_KEY and a connected Gmail account via app.composio.dev.
- Designed for inbox checking, searching, summarizing, and safe draft creation only.
返回顶部