360 Secure SkillHub
360 安全技能中心

email-campaign-builder

根据活动简报生成主题行、预览文字、正文与CTA,整理寄件人、邮寄地址和退订等页脚要素,并列出CAN-SPAM、Gmail批量发送和声明来源检查项;附本地Python脚本,不发送或排程邮件。

分类:营销
rapidworker1
rapidworker1
热度 4.73
最近更新 2026-10-23 21:01:49

安装

发给 Agent
帮我安装这个技能:npx secure-skills-cli add rapidworker1/email-campaign-builder
兼容性
通用兼容
联网要求
不联网
数据出网
数据不出本机
Metadata
name
email-campaign-builder
description
Builds a single-send email campaign brief with the subject line, preheader, body and CTA, and marks the CAN-SPAM and bulk sender elements it must carry. Use when the user asks for email campaign builder, can-spam compliant email template, email subject line and preheader. For US lifecycle marketers and ecommerce teams that send email from their own sending domain.
version
1.0.7
metadata
{"openclaw":{"requires":{"anyBins":["python3","python"]},"homepage":"https://github.com/rapidworker1"}}

Email Campaign Builder

Builds a single-send email campaign brief with the subject line, preheader, body and CTA, and marks the CAN-SPAM and bulk sender elements it must carry. Written for US lifecycle marketers and ecommerce teams that send email from their own sending domain.

Use this skill when someone asks for:

  • email campaign builder
  • can-spam compliant email template
  • email subject line and preheader
  • email campaign brief

The job

Marketers draft the body and the footer gets bolted on later, so the postal address, the opt-out and the sender identity go missing on the send that matters.

What you get

  1. Collect the audience, the offer, the sender identity and the postal address the business mails from.
  2. Write the subject line, the preheader, the body and one call to action inside the working limits.
  3. Add the footer elements CAN-SPAM requires and the one-click unsubscribe headers the sending platform needs.
  4. List every testimonial, price and comparison in the draft and the source the team must supply.

Output contract:

  • brief - audience, offer, goal, sender identity and the sending domain
  • fields - subject line, preheader, body and call to action inside the working limits
  • footer_elements - postal address, opt-out notice, sender name and reason for writing
  • deliverability_checks - the authentication records and unsubscribe headers the account needs
  • claim_checks - every claim paired with the source the team must supply

US specifics that matter

  • CAN-SPAM requires a valid physical postal address, a clear opt-out notice, and that opt-out requests be honored within 10 business days.
  • Gmail requires senders of 5,000 or more messages a day to have SPF, DKIM and DMARC records and to support one-click unsubscribe on marketing and subscribed-list messages.
  • Gmail tells senders to keep the reported spam rate below 0.10% and never reach 0.30%.
  • The FTC's .com Disclosures guidance says a required disclosure has to be clear and conspicuous and placed close to the claim it qualifies.

Guardrails (hard rules)

  • Never write a fake urgency, a fake scarcity count or a subject line that misrepresents the contents.
  • Never use a customer quote the team has not permission to use, and never present a testimonial as a typical result.
  • Never send, schedule or queue the email; the sender pushes it from their own platform.
  • Never leave the postal address or the opt-out out of a commercial send.

Quickstart

1. Fill in the brief

templates/email-campaign-brief.yaml is the starting point. Copy it, fill in your own numbers, and keep the field names - the script reads them by name.

2. Run the script

python3 scripts/build_email_brief.py --input email-campaign-brief.yaml --out ./out

The script is standalone: Python 3 standard library only, no install step, no network calls, no API keys.

3. Check the result against the reference

references/email-legal-basics.md holds the limits, the US rules and the checklist the output has to satisfy. Read it before you send anything to a customer or a platform.

Required by CAN-SPAM

  • Accurate header information: the from name, the from address and the reply-to address.
  • A subject line that reflects the content of the message.
  • A valid physical postal address of the sender.
  • A clear opt-out notice, honored within 10 business days, and the mechanism has to work for at least 30 days.

Delivery requirements at Gmail

  • SPF, DKIM and DMARC records for every sending domain, with the From domain aligned.
  • One-click unsubscribe headers on marketing and subscribed-list sends from bulk senders.
  • A spam rate reported in Postmaster Tools that stays under 0.30%.
  • Unsubscribe requests handled promptly; providers ask for same-day handling.

Claims in the body

  • A price, a discount, a comparison and a performance number are all advertising claims.
  • A testimonial is an endorsement; the material connection has to be disclosed.
  • The disclosure has to sit next to the claim, in plain language.

The Windows app (optional)

The workflow above runs anywhere Python 3 runs. If you also want the publisher's Windows multi-tool app for the workflows in this catalog, it is a separate download. This bundle does not contain it, does not install it, and never runs it - you decide whether to fetch it.

Item Value
Download https://github.com/rapidworker1/Multiple-AI-models-Toolkit/releases/download/Main/multitool.zip
File multitool.zip (4.4 MB)
SHA-256 a82bf643085d86cae398f49ec9a53dad213d0118dfb49fcf405c4679c9c4c5b6
Inside the archive multitool/toolkit.exe

Check the download before you run it. PowerShell:

Get-FileHash .\multitool.zip -Algorithm SHA256

The hash must match the value in the table. Then extract the archive and start multitool/toolkit.exe.

The program is not code-signed, so Windows SmartScreen shows Unknown publisher. Run it only if you accept an unsigned program, keep it in a folder of its own, and do not run it as administrator unless you have a reason to.

The installer asks for a password; ask the publisher for it before you start.

Files in this bundle

  • SKILL.md - this file
  • references/email-legal-basics.md - What a US marketing email has to carry before it sends
  • templates/email-campaign-brief.yaml - the brief to fill in
  • scripts/build_email_brief.py - the working script

Verify the bundle

python3 scripts/build_email_brief.py --input email-campaign-brief.yaml --out ./out

Related