Install
openclaw skills install debug-prompt-driven-cron-agent-zero-output用于排查“定时任务成功执行但结果全为 0 / 未检索到样本 / 明明有数据却日报为空”这类问题,尤其适合 Discord、Obsidian、cron、agentTurn、prompt 驱动任务、日整理、复盘脚本、采样漏扫、thread starter 漏计、主频道消息未纳入、Snowflake 字符串比较、时区时间窗边界等场景。只要用户提到“任务跑通了但产物为空”“怀疑不是分类错而是采样漏了”“想确认 prompt job 是否没有固定源码”“想定位检索链路断点”,就应触发此技能。
openclaw skills install debug-prompt-driven-cron-agent-zero-output这个技能帮助你把“任务执行成功但结果为空”的问题快速定位到实现入口、采样链路和高风险断点,从而区分是检索漏扫还是后续分类清零。
先定位任务的真实实现入口
/Users/can4hou6joeng4/.openclaw/cron/jobs.jsonid: "c6e92d09-5ff6-4079-b839-a9c4fe6d2e10"name: "obsidian-discord-guild-daily-review-final"schedule.expr: "0 5 * * *"schedule.tz: "Asia/Shanghai"payload.kind: "agentTurn"payload.message: "你是“小笔(Writer)”执行每日复盘整理..."确认是否存在独立源码、技能或模板实现
/Users/can4hou6joeng4/.openclaw/workspace/Users/can4hou6joeng4/.openclaw/Users/can4hou6joeng4/Documents/code/Oursobsidian-discord-guild-daily-review-finalc6e92d09-5ff6-4079-b839-a9c4fe6d2e101478785297784373490Conversation infothread startermessage_referencementionsdispatchjobs.json把 prompt 中“声明的筛选口径”与“缺失的机械实现”分开看
仅处理 guild: 1478785964896817267仅采集:用户 1478785297784373490 本人发言 + @该用户/回复该用户消息。时间窗:昨日 00:00:00~23:59:59(Asia/Shanghai)。message_reference.message_id / referenced_message.author.idauthor.id 是否强制按字符串比较读取最终产物,判断“是样本为空,还是分类后归零”
/Users/can4hou6joeng4/Documents/Obsidian/Second Brain/01-Daily/2026-03-13.md/Users/can4hou6joeng4/Documents/Obsidian/Second Brain/00-Inbox/Daily Sync Digest - 2026-03-13.md当日未检索到符合筛选条件的 Discord 发言、@提及或回复记录。代表性线程 - 无昨日 Discord 在目标用户与关联互动口径下无有效样本读取运行记录,确认任务是成功结束还是异常中断
/Users/can4hou6joeng4/.openclaw/cron/runs/c6e92d09-5ff6-4079-b839-a9c4fe6d2e10.jsonlrunAtMs: 1773435619913status: "ok"model: "gpt-5.4"provider: "local-router"status: "ok" 只能证明没 crash、没 timeout,不能证明检索覆盖面正确;这是很多“表面成功”的陷阱。把产物结论与真实数据做对照,判断是否漏扫
2026-03-13 在 #dispatch parent channel 下至少有这些 thread:
1481844448030621867 【分析】OpenClaw 3.11与3.8版本对比 - 202603131481833902929739776 【运维】定时任务未执行日志核查 - 202603131481917901580800183 【阅读】总结md文件内容 - 202603131481963835735801878 【分析】无开发者账号iPhone开发分发 - 202603131482025613966446777 【分析】查看当前skill-vetter - 202603131482070694136119478 【任务】查找OpenClaw协同CLI skill - 202603142026-03-13 在 #dispatch 主频道确实存在多条该用户本人发言优先锁定最可能的漏扫层:主频道消息与 thread starter
把无法证实但高风险的点单独列为边界
author.id 是否按字符串匹配@该用户 如何匹配回复该用户 如何匹配给出最小可执行修复建议
#dispatch 主频道消息author.id === "1478785297784373490"mentions.some(m => m.id === "...")❌ 只看最终结果文件“全 0”,就直接怀疑分类逻辑
→ 这会忽略“根本没有检索到样本”的可能
→ ✅ 先读产物措辞,若出现“未检索到符合条件样本”,优先把断点定位到检索/筛选前段
❌ 看到 job 口径写了 guild、用户 ID、昨日时间窗,就默认实现是完整的
→ prompt 只说明“要什么”,并不等于“怎么取”已经被固定
→ ✅ 分开审“业务口径”和“机械实现”,明确是否存在固定脚本、API 调用、分页与样本源约束
❌ 只要 run 记录 status: "ok",就认为任务逻辑正确
→ 这只能说明任务没崩溃,不能证明读对了频道、读全了样本
→ ✅ 把运行成功与检索正确分开判断,重点看是否有扫描明细与审计日志
❌ 认为 thread 有活动,就等于主频道入口消息一定被统计到了
→ 纯 prompt 链路里,主频道消息、thread starter、thread replies 很可能是分离处理甚至被漏掉的
→ ✅ 单独检查 parent channel 主消息是否被纳入样本源,尤其关注 thread starter
❌ 默认 Discord Snowflake 可以安全当 number 比较
→ 这可能带来精度或匹配异常,而且无源码时你根本无法确认运行时怎么比较
→ ✅ 在修复建议里把所有 ID 比较收敛到字符串匹配,并写成显式代码
❌ 把“时间窗是 Asia/Shanghai 昨日”当作已被运行时严格落实
→ 配置声明不等于 API 查询边界真的按 00:00:00~23:59:59.999 +08:00 执行
→ ✅ 明确把时间窗列为“配置已声明、运行未证实”的边界项,后续用固定函数实现
{
"id": "c6e92d09-5ff6-4079-b839-a9c4fe6d2e10",
"name": "obsidian-discord-guild-daily-review-final",
"schedule": {
"expr": "0 5 * * *",
"tz": "Asia/Shanghai"
},
"payload": {
"kind": "agentTurn",
"message": "你是“小笔(Writer)”执行每日复盘整理..."
}
}
/Users/can4hou6joeng4/.openclaw/cron/jobs.json
/Users/can4hou6joeng4/.openclaw/cron/runs/c6e92d09-5ff6-4079-b839-a9c4fe6d2e10.jsonl
/Users/can4hou6joeng4/Documents/Obsidian/Second Brain/01-Daily/2026-03-13.md
/Users/can4hou6joeng4/Documents/Obsidian/Second Brain/00-Inbox/Daily Sync Digest - 2026-03-13.md
{
"runAtMs": 1773435619913,
"status": "ok",
"model": "gpt-5.4",
"provider": "local-router"
}
仅处理 guild: 1478785964896817267
仅采集:用户 1478785297784373490 本人发言 + @该用户/回复该用户消息。
时间窗:昨日 00:00:00~23:59:59(Asia/Shanghai)。
author.id === "1478785297784373490"
mentions.some(m => m.id === "1478785297784373490")
建议固定执行顺序:
1. 读 parent channel 主频道消息
2. 收集昨日新开的 thread starter message
3. 读这些 thread 的 replies
4. 再读所有与目标用户相关的 reply / mention
0 5 * * *Asia/ShanghaiagentTurngpt-5.4local-routermentionsmessage_referencereferenced_message.author.idTask title: OpenClaw runtime context (internal): This context is runt... Task summary:
obsidian-discord-guild-daily-review-final 没有在 workspace 中找到独立源码/脚本实现。/Users/can4hou6joeng4/.openclaw/cron/jobs.json 中的 payload.kind: "agentTurn" 运行的纯 prompt 驱动任务。.openclaw/workspace、.openclaw、相关代码目录,并使用了 job 名称、job id、用户 id、thread starter、message_reference、mentions、dispatch 等关键词;结果未发现对应 JS/TS 脚本或 skill 模板源码。ok,但没有扫描范围、命中数、频道覆盖、检索明细等可审计信息。references/prompt-agentturn-cron-evidence-boundaries.md — reference documentationreferences/discord-daily-sampling-contract.md — reference documentation