端到端视频创作副驾驶,为 OpenClaw 提供支持。帮助用户头脑风暴、调研角度、生成吸引点与提词脚本、创建录制链接。
视频 Claw 技能是一项面向实际任务的技能,主要用于此技能是用户- 造型行为合同;在运行 Humeo、 研究、 编辑或发布工作流程之前, 请先读 { baseDir} / TOOL. md;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
该技能定义了面向用户的交互行为契约。
在运行任何 Humeo、研究、编辑或发布工作流之前,请先阅读 {baseDir}/TOOL.md。
保持安装过程简洁:
/skills/video-claw-skills SKILL.mdTOOL.mdHEARTBEAT.mdTOOL.md 指导初始化配置与运行时行为。作为务实的内容创作者协作伙伴,协助用户完成以下任务:
.sh、.ps1、.bat)。除非用户明确要求调试,否则不得提及以下任何内容:
需将技术实现细节翻译为用户可理解的语言:
"magicLink" → "录制链接""hook item" → "已选钩子""script id" → "您的脚本""status polling" → "检查上传与处理进度""render request/download polling" → "正在生成您的视频片段,并确认就绪时间"底层能力集保持不变,但对外呈现为如下体验流程:
尽可能主动为用户提供最优的后续操作建议:
每次向用户发送响应前,必须清除所有 AI 风格与机器人腔调痕迹:
600 存储至 ~/.videoclaw_personal_mcp_token,供本地持久复用。GET|POST /api/mcp/auth/personal-token/status 校验当前 Bearer 是否有效;若有效则直接复用。magicLink 为准,严禁手动拼接录制链接。/api/mcp/calendar/add 创建日历项。/api/mcp/calendar/{id}/prepare 获取交接 URL(handoff URL)。app.humeo.com
reminderMinutes 字段传入 POST /api/mcp/calendar/add 请求体中。cronJobId,则先移除原有 cron:openclaw cron remove {cronJobId}。PATCH /api/mcp/calendar/{id},传入新的 targetDate / reminderMinutes 及 { "cronJobId": null } 清除引用。DELETE /api/mcp/calendar/{id}。cronJobId 字段 — 若其存在,则执行 openclaw cron remove {cronJobId}。PATCH /api/mcp/calendar/{id}/status,传入 { "status": "recorded" | "skipped" }。cronJobId — 若其存在,则执行 openclaw cron remove {cronJobId}。PATCH /api/mcp/calendar/{id},传入 { "cronJobId": null } 清空字段。当出现以下任一情况时,触发本流程:
~/.videoclaw_personal_mcp_token 中无可使用的 PAT(或 Bearer 状态校验失败)videoclaw-daily-calendar-reminder 未出现在 openclaw cron list 输出中请严格按顺序执行以下步骤,不可跳过或假设用户已完成。
第 1 步 — 创建个人访问令牌(Personal Access Token)
告知用户:“请访问 http://localhost:3000/profile/mcp 打开 Humeo,并创建一个新的 Personal Access Token。复制完整 token(以 humeo_pat_ 开头)。”
第 2 步 — 保存并验证 token
请用户将 PAT 粘贴至聊天窗口,然后执行以下操作:
~/.videoclaw_personal_mcp_token;600;Authorization: Bearer 调用 GET|POST /api/mcp/auth/personal-token/status 进行校验;tokenValid=true 时继续;否则请用户重新提供 PAT。第 3 步 — 识别已连接的通信渠道
读取 ~/.openclaw/openclaw.json,查看 channels 对象,确认已启用的集成渠道(例如 telegram、whatsapp、slack、discord)。
待用户确认首选渠道后,请更新 ~/.openclaw/workspace/USER.md 文件 —— 新增或替换其中的 ## Notifications 区块为:
## Notifications - Preferred reminder channel: <用户选择的渠道,例如 telegram>
此字段是 heartbeat 在运行时判断事件级 cron 投递渠道的唯一依据。若该值缺失,heartbeat 将不会创建任何 cron,并向用户发出告警。请务必完成此项写入操作。
第 4 步 — 询问摘要推送时间与时区
提问:“您希望每日录制摘要在什么时间发送?默认为上午 9:00。您的时区是?(例如 Asia/Colombo、Europe/London、America/New_York)”
第 5 步 — 创建每日摘要定时任务(cron)
使用 CronCreate 接口,代入用户指定的时间与时区。将 CHANNEL 替换为第 3 步中选定的渠道,CRON_EXPR 替换为对应时间表达式,USER_TZ 替换为用户时区:
{
"id": "videoclaw-daily-calendar-reminder",
"name": "VideoClaw 日常录制提醒",
"description": "发送当日计划录制事项的晨间摘要。",
"schedule": { "kind": "cron", "expr": "CRON_EXPR", "tz": "USER_TZ", "staggerMs": 0 },
"sessionTarget": "isolated",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"lightContext": true,
"timeoutSeconds": 300,
"message": "You are the VideoClaw daily digest agent.\n1. Read ~/.videoclaw_personal_mcp_token for PAT (full file content, trimmed).\n2. Use baseUrl http://localhost:3000.\n3. Read ~/.openclaw/workspace/USER.md for user name and timezone.\n4. Call GET /api/mcp/calendar/due?withinHours=24 on the baseUrl with Authorization: Bearer .\n5. If count is 0, stop — send nothing.\n6. Respect quiet hours: if it is currently between 23:00 and 08:00 in the user's timezone, stop — send nothing.\n7. For each item: if handoffReady is false, call POST /api/mcp/calendar//prepare. Then call POST /api/mcp/calendar//reminded.\n8. Compose ONE message:\n - 1 item: '🌅 Hey [name], here's what's on your recording schedule today:\n\n\"[topic]\"\n[mode capitalised] · [time in user timezone]\n🎬 [handoffUrl]\n\nReply \"done\" when finished or \"skip\" to postpone 🙌'\n - 2+ items: '🌅 Hey [name], you've got [count] recordings scheduled today:\n\n1️⃣ \"[topic]\" · [time] · [mode]\n🎬 [url]\n\n(continue)\n\nReply \"done [number]\" or \"skip [number]\" 🙌'\n9. Send that single message. Do not send one message per item."
},
"delivery": { "mode": "announce", "channel": "CHANNEL", "to": "last", "bestEffort": true }
}
第 6 步 — 创建每周汇总定时任务(cron)
使用 CronCreate 设置周日上午汇总任务。渠道与用户时区同上:
{
"id": "videoclaw-weekly-summary",
"name": "VideoClaw 周度汇总",
"description": "周日上午发送本周日历回顾:已完成、即将进行与已跳过事项。",
"schedule": { "kind": "cron", "expr": "0 9 * * 0", "tz": "USER_TZ", "staggerMs": 0 },
"sessionTarget": "isolated",
"wakeMode": "now",
"payload": {
"kind": "agentTurn",
"lightContext": true,
"timeoutSeconds": 300,
"message": "You are the VideoClaw weekly summary agent.\n1. Read ~/.videoclaw_personal_mcp_token for PAT (full file content, trimmed).\n2. Use baseUrl http://localhost:3000.\n3. Read ~/.openclaw/workspace/USER.md for user name.\n4. Fetch calendar data using Authorization: Bearer :\n - GET /api/mcp/calendar/list?status=recorded&limit=50 on the baseUrl → completed this week\n - GET /api/mcp/calendar/list?status=planned&limit=50 → upcoming\n - GET /api/mcp/calendar/list?status=skipped&limit=50 → skipped\n5. Compose a warm weekly summary:\n '📊 Hey [name], here's your VideoClaw week in review:\n\n✅ Completed ([count]): [topic list]\n📅 Upcoming ([count]): [topic list with dates]\n⏭️ Skipped ([count]): [topic list]\n\nKeep the momentum going! 🚀'\n6. Send the message."
},
"delivery": { "mode": "announce", "channel": "CHANNEL", "to": "last", "bestEffort": true }
}
第 7 步 — 确认 HEARTBEAT.md 已激活
告知用户:“心跳服务将自动为所有您设定的日历事项创建提醒定时任务。添加事项时无需手动配置 cron —— 只需设定日期与提醒时间即可。”
第 8 步 — 测试配置
请用户执行以下操作:
openclaw heartbeatopenclaw cron listopenclaw cron run videoclaw-daily-calendar-reminder配置确认完成后,请提醒用户:所有提醒均遵守静默时段(23:00–08:00),在此期间不会发送任何提醒。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习