Community生产力与协作github.com

定时外联安全门

在自动代理发送外发邮件、公开发布或运行定时外联任务之前执行的安全检查清单。用于启用任何发送消息的定时任务、重启外联自动化或向代理授予发送者身份时,防止常见的垃圾邮件陷阱、身份错误和失控定时任务故障。

定时外联安全门 是什么?

该技能提供了一套全面的安全检查清单,用于防止自动发送任务(如外发邮件、公开发布或定时外联任务)失败。它包含五个关键检查点:发送者身份(确保 SPF/DKIM 对齐)、受众列表(仅限选择加入或公开专业背景,排除退订用户)、发送上限(硬性限制和全局中止开关)、内容合规(无欺骗性声明,有退订路径)以及生命周期(有结束日期,定时任务可自禁用或安排审查)。该技能识别红色警报,例如重新发送给未打开者、抓取目录构建列表或使用个人地址发送。它适用于定时任务、外联自动化或代理发送身份的场景,但不适用于事务性邮件或人工操作的营销活动。该技能支持通过环境变量或配置文件中的全局中止开关,确保在启用之前验证所有条件。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/0xcircuitbreaker/agent-skills/tree/HEAD/cron-outreach-safety-gate

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

定时外联安全门 是做什么的?

自动发送在四种情况下代价高昂地失败:错误的发送者身份(SPF/DKIM 不匹配 → 进入垃圾邮件文件夹)、错误的受众(已经拒绝的人)、没有速率上限(失控循环 → 域名被封)以及僵尸定时任务(活动结束后仍在发送)。该安全门可在十分钟内捕获所有四种情况。

安全门(所有五项必须通过)

  1. 身份:发送者地址 + 显示名称对于本次有效活动吗?检查:
    • From 标头符合 RFC-5322 规范——包含逗号的显示名称必须用双引号括起来("Last, First" <addr>),否则 API 会返回 422。
    • 发送域具有与所选提供商一致的 SPF/DKIM。
    • API 调用中使用自定义 User-Agent(裸 urllib/requests 默认值会被机器人拦截,例如 Cloudflare 1010——请读取响应体,不要假设是认证失败)。
  2. 受众:列表仅来自选择加入或公开专业背景;排除之前选择退出的人;无购买列表;无电话号码,除非活动明确为 SMS 范围。
  3. 上限:每次运行的硬性上限(最大发送量)、每小时硬性上限以及全局中止开关(定时任务每次发送前检查的一个环境变量/文件)。没有上限 = 不要启用。
  4. 内容:无欺骗性声明,无虚假紧迫感,有效的退订/选择退出路径,并且消息标识发送组织。
  5. 生命周期:活动有结束日期;定时任务自行禁用或操作员日历中有审查;“暂停”状态是真实的(在调度器中验证,而不是假设来自标志)。

意味着停止的红色警报

  • “我们只需重新发送给未打开者,直到他们回复。”
  • 列表来自以联系人收集为目的地抓取目录。
  • 没有人能说出谁批准了文案。
  • 定时任务从个人地址发送。

不适用于

  • 事务性邮件(收据、向现有客户发送的送货通知)。
  • 需要人在循环中操作的营销活动。

示例

提问:“迁移后重新启用周二的外联定时任务。” 之前:直接开启,发现向一个包含 30 个选择退出的过期列表发送了 400 封邮件。 之后:安全门捕获 2/5——受众列表过期(存在选择退出者)且中止开关未设置。修复两者(重建列表,添加环境变量中止开关),然后启用。

版本

1.0.0——DDG 系列入门版(来自艰难运营外联定时任务的经验)。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能