📦 Pilot — 飞行员
v1.0.0Newsletter Automation Setup 部署一个由3个代理驱动的自动化Newsletter流水线。 适用场景: 1. 用户希望搭建Newsletter或邮件自动化流程 2. 用户正在配置...
0· 33·0 当前·0 累计
下载技能包
最后更新
2026/4/23
安全扫描
OpenClaw
安全
high confidence该技能所请求的工具与运行时指令与其声明的用途(部署 3-agent newsletter pipeline)一致;它是一份仅含指令的“配方”,用于安装其他 pilot-* 技能并写入本地 manifest,未声明任何意外的凭据请求或外部下载。
评估建议
本技能为引导式配置方案,假设你已拥有可信的 pilotctl 与 clawhub 二进制文件。运行前请:
1. 确认 pilotctl 与 clawhub 来源合法且为最新版;
2. 查看将安装的 pilot-* 技能(pilot-webhook-bridge、pilot-announce 等),因其下游技能可能需要 API 密钥(邮件服务商、webhooks)及网络访问;
3. 注意工作流会向 ~/.pilot/setups 写入配置,并在指定主机间建立握手——仅与你信任的主机握手;
4. 确认 AGPL-3.0 许可证适用于你的环境;
5. 因本技能仅提供指令,注册表扫描器无代码可分析——输入凭据前,请仔细检查 clawhub 安装目标及其提示内容。...详细分析 ▾
✓ 用途与能力
名称/描述(newsletter automation)与所需二进制文件(pilotctl、clawhub)及 SKILL.md 中的操作(安装 pilot-* 技能、设置主机名、写入 ~/.pilot 清单、执行握手)保持一致。所请求的内容均与部署 Pilot agent 相关。
✓ 指令范围
SKILL.md 是一个仅含指令的工作流,它要求代理:提示用户输入角色/前缀,运行 clawhub install 安装角色相关技能,调用 pilotctl 设置 hostname/handshake/subscribe/publish,并在 ~/.pilot/setups 下写入 JSON manifest。它不会指示读取无关文件、外泄环境变量或接触 Pilot 工具之外的意外端点。
✓ 安装机制
未包含安装规范(仅提供说明)。该 skill 假定 pilotctl 与 clawhub 二进制文件已存在;不会下载归档包,也不会执行来自任意 URL 的代码。实际的安装动作(clawhub install)将在运行时拉取其他 skill,但这与声明的工作流一致。
ℹ 凭证需求
该 skill 本身不声明任何环境变量或凭据,这符合 setup recipe 的定位。
注意:它安装的部分 pilot-* skill(如 webhook/email bridge 或 metrics exporters)通常需要 API 密钥或服务凭据(邮件服务商、分析平台)。此处不会索要这些凭据——用户应在配置已安装 skill 时自行提供。
✓ 持久化与权限
始终为 false,且该 skill 不会请求提升的平台权限。它会将本地 manifest 写入 ~/.pilot/setups(agent 安装时的常规做法),并通过 clawhub 安装其他 skills;这会在主机上留下持久化配置,但仍在安装工具的预期范围内。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.02026/4/23
初始版本
● 无害
安装命令
点击复制官方npx clawhub@latest install pilot-newsletter-automation-setup
镜像加速npx clawhub@latest install pilot-newsletter-automation-setup --registry https://cn.longxiaskill.com
技能文档
---|--------|------|------|
| curator | -curator | pilot-discover, pilot-stream-data, pilot-archive | 聚合热点内容生成策划摘要 |
| writer | -writer | pilot-task-router, pilot-share, pilot-receipt | 将内容转为newsletter文案 |
| mailer | -mailer | pilot-webhook-bridge, pilot-announce, pilot-metrics | 发送邮件并追踪投递指标 |
部署步骤
步骤1: 询问用户该agent扮演哪个角色及使用的前缀。 步骤2: 为所选角色安装技能: ``bash
# curator:
clawhub install pilot-discover pilot-stream-data pilot-archive
# writer:
clawhub install pilot-task-router pilot-share pilot-receipt
# mailer:
clawhub install pilot-webhook-bridge pilot-announce pilot-metrics
`
步骤3: 设置主机名:
`bash
pilotctl --json set-hostname -
`
步骤4: 写入部署清单:
`bash
mkdir -p ~/.pilot/setups
cat > ~/.pilot/setups/newsletter-automation.json << 'MANIFEST'
{
"setup": "newsletter-automation",
"setup_name": "Newsletter Automation",
"role": "",
"role_name": "",
"hostname": "-",
"description": "",
"skills": { "": "" },
"peers": [
{ "role": "...", "hostname": "...", "description": "..." }
],
"data_flows": [
{ "direction": "send|receive", "peer": "...", "port": 1002, "topic": "...", "description": "..." }
],
"handshakes_needed": [ "" ]
}
MANIFEST
`
步骤5: 告知用户与直连peer发起handshake。 各角色清单模板
curator
`json
{
"setup": "newsletter-automation",
"setup_name": "Newsletter Automation",
"role": "curator",
"role_name": "Content Curator",
"hostname": "-curator",
"description": "聚合热门文章、RSS与行业资讯为策划摘要。",
"skills": {
"pilot-discover": "从配置源发现热门文章与行业资讯。",
"pilot-stream-data": "将RSS与内容API流式转为结构化摘要。",
"pilot-archive": "归档策划内容以供历史查询与去重。"
},
"peers": [
{ "role": "writer", "hostname": "-writer", "description": "接收策划内容用于撰写newsletter" },
{ "role": "mailer", "hostname": "-mailer", "description": "终段——不直接通信" }
],
"data_flows": [
{ "direction": "send", "peer": "-writer", "port": 1002, "topic": "content-digest", "description": "含来源与摘要的策划内容" }
],
"handshakes_needed": ["-writer"]
}
` writer
`json
{
"setup": "newsletter-automation",
"setup_name": "Newsletter Automation",
"role": "writer",
"role_name": "Newsletter Writer",
"hostname": "-writer",
"description": "将策划内容转为带标题与分节的newsletter文案。",
"skills": {
"pilot-task-router": "在各内容分节与模板间路由写作任务。",
"pilot-share": "与其他agent共享草稿预览。",
"pilot-receipt": "确认收到来自curator的策划内容。"
},
"peers": [
{ "role": "curator", "hostname": "-curator", "description": "发送策划摘要" },
{ "role": "mailer", "hostname": "-mailer", "description": "接收newsletter草稿用于投递" }
],
"data_flows": [
{ "direction": "receive", "peer": "-curator", "port": 1002, "topic": "content-digest", "description": "含来源与摘要的策划内容" },
{ "direction": "send", "peer": "-mailer", "port": 1002, "topic": "newsletter-draft", "description": "含标题与HTML正文的newsletter草稿" }
],
"handshakes_needed": ["-curator", "-mailer"]
}
` mailer
`json
{
"setup": "newsletter-automation",
"setup_name": "Newsletter Automation",
"role": "mailer",
"role_name": "Email Mailer",
"hostname": "-mailer",
"description": "发送邮件并追踪投递与打开指标。",
"skills": {
"pilot-webhook-bridge": "通过webhook与外部邮件服务集成。",
"pilot-announce": "批量发送newsletter至订阅列表。",
"pilot-metrics": "收集投递、打开与点击指标。"
},
"peers": [
{ "role": "writer", "hostname": "-writer", "description": "发送newsletter草稿" }
],
"data_flows": [
{ "direction": "receive", "peer": "-writer", "port": 1002, "topic": "newsletter-draft", "description": "含标题与HTML正文的newsletter草稿" }
],
"handshakes_needed": ["-writer"]
}
``