返回顶部
d

draftmachine起草机器

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
115
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

draftmachine

DraftMachine — 通过命令行实现Gmail邮件合并

DraftMachine可根据CSV列表和Markdown模板创建Gmail草稿。草稿会存入用户的Gmail草稿文件夹,供发送前审核——不会自动发送任何内容。

步骤1 — 检查安装

bash
draftmachine --version

如果命令未找到,请安装:

bash
pip install draftmachine

步骤2 — 检查Gmail凭据

需存在以下两个文件:

文件用途
~/.draftmachine/client_secret.json从Google Cloud Console下载的OAuth应用凭据
~/.draftmachine/creds.json
缓存的OAuth令牌(由draftmachine setup自动创建) |

检查文件是否存在:

bash
ls ~/.draftmachine/

如果缺少client_secret.json — 引导用户完成GCP设置

告知用户需要进行一次性设置,将DraftMachine连接到其Gmail账户:

  1. 1. 访问Google Cloud Console并创建一个项目(或选择现有项目)。
  2. 导航至API和服务 → 启用API和服务,启用Gmail API
  3. 前往API和服务 → 凭据 → 创建凭据 → OAuth客户端ID
  4. 选择桌面应用作为应用程序类型。
  5. 点击下载JSON,将文件保存到~/.draftmachine/clientsecret.json。
- 可能需要先执行mkdir ~/.draftmachine。
  1. 6. 运行draftmachine setup — 这将打开浏览器窗口,请求Gmail权限(仅草稿范围),并保存令牌。

如果client_secret.json存在但缺少creds.json

运行draftmachine setup完成OAuth授权流程。

如果两个文件都存在

凭据已就绪 — 跳至步骤3。

步骤3 — 准备收件人列表并编写模板

CSV文件

CSV文件至少需要一个电子邮件列(默认列名:email)。其他列可作为模板变量使用。询问用户拥有哪些数据。如果用户在对话中粘贴数据,请将其写入.csv文件。

示例:
csv
email,first_name,company
jane@example.com,Jane,Acme Corp
bob@example.com,Bob,

Markdown模板

模板是一个.md文件,包含用于主题行的YAML前置元数据块,以及使用Jinja2语法的Markdown正文。询问用户邮件内容,然后编写模板。

markdown



subject: 给{{ first_name }}的简短留言


你好,{{ first_name }},

{% if company %}
我了解到{{ company }},觉得你可能对此感兴趣。
{% endif %}

[邮件正文内容]

此致,
[发件人姓名]

优秀模板的提示:

  • - 使用{{ variable }}插入CSV列值。
  • 将可选内容包裹在{% if variable %}...{% endif %}中,避免缺失值导致尴尬的空白。
  • 主题行也支持Jinja2语法。
  • 支持{{ first_name | title }}等过滤器以及循环。

步骤4 — 创建草稿前预览

始终先运行--preview。它仅在终端中渲染第一行——不调用API,不创建草稿。这是快速检查模板错误和格式的简便方法。

bash
draftmachine send list.csv template.md --preview

如果渲染输出正确,则继续。如果存在错误(未定义变量、条件语句错误等),请修正模板并重新预览。

步骤5 — 创建草稿

预览无误后:

bash
draftmachine send list.csv template.md

如果电子邮件地址位于非email的列中,请使用--to-column:

bash
draftmachine send list.csv template.md --to-column work_email

DraftMachine采用两遍策略:先渲染所有行(如果任何行存在模板错误则提前中止),然后通过Gmail API创建所有草稿。这意味着每次运行要么全部成功,要么全部失败——不会因模板错误而创建部分草稿批次。

步骤6 — 报告结果

命令执行完成后,告知用户:

  • - 创建了多少封草稿。
  • 草稿位于其Gmail草稿文件夹中,可供审核和发送。
  • 提醒检查是否有被跳过的行(DraftMachine会在终端输出中警告空/缺失的收件人地址)。

错误参考

错误解决方法
command not found: draftmachinepip install draftmachine
No such file: client_secret.json
完成GCP + OAuth设置(步骤2) | | 403 Forbidden | OAuth令牌缺少正确范围 — 重新运行draftmachine setup | | 429 Too Many Requests | 达到Gmail API速率限制;DraftMachine会以退避策略重试3次。如果持续出现,请等待后重新运行 | | UndefinedError: ... is undefined | 模板中的CSV列名与实际列标题不匹配 | | 429错误导致部分草稿 | 无恢复机制;短暂等待后重新运行完整命令(可能产生重复草稿 — 请删除多余草稿) |

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 draft-machine-1776015601 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 draft-machine-1776015601 技能

通过命令行安装

skillhub install draft-machine-1776015601

下载

⬇ 下载 draftmachine v1.0.0(免费)

文件大小: 3.76 KB | 发布时间: 2026-4-13 10:06

v1.0.0 最新 2026-4-13 10:06
- Initial release of DraftMachine skill for Gmail mail merge through the CLI.
- Guides users to create Gmail drafts (not send them) using a CSV of recipients and a Markdown/Jinja2 template.
- Step-by-step setup instructions for installation, Gmail OAuth credential setup, and error troubleshooting.
- Details CSV and template requirements, including variable and conditional logic usage.
- Emphasizes previewing before draft creation and explains the all-or-nothing batch strategy.
- Error explanations and user reporting included for a smooth drafting workflow.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部