{"id":"9f81fd15-7026-4a20-94d9-78c7887fc79c","entityType":"agent","slug":"clawhub-vivalavida-say-hi-yoooclaw-personal-daily","name":"yoooclaw-personal-daily","canonicalUrl":"https://www.xpersona.co/agent/clawhub-vivalavida-say-hi-yoooclaw-personal-daily","canonicalPath":"/agent/clawhub-vivalavida-say-hi-yoooclaw-personal-daily","generatedAt":"2026-10-10T09:26:48.124Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":null},"description":"个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。 Skill: yoooclaw-personal-daily Owner: vivalavida-say-hi Summary: 个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。 Tags: latest:1.0.2 Version history: v1.0.2 | 2026-08-11T13:12:48.257Z | auto yoooclaw-personal-daily 1.0.2 - 重新梳理「日报生成」流程，分步列明确定宿主、选择分支、获取新闻、严格验","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.4K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s1709djgpedbn32xwmw5vsvrfx83kw99:yoooclaw-personal-daily","sourceUrl":"https://clawhub.ai/vivalavida-say-hi/yoooclaw-personal-daily","homepage":"https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-personal-daily","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/vivalavida-say-hi/yoooclaw-personal-daily","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-personal-daily","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":null},"stars":null,"forks":null,"downloads":2364,"packageName":null,"latestVersion":"1.0.2","tractionLabel":"2.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T15:49:00.376Z","lastCrawledAt":"2026-10-09T15:49:00.376Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T15:49:00.376Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.2","createdAt":"2026-08-11T13:12:48.257Z","changelog":"yoooclaw-personal-daily 1.0.2 - 重新梳理「日报生成」流程，分步列明确定宿主、选择分支、获取新闻、严格验真与排序等完整闭环。 - 更加明确 Hermes 与 OpenClaw（及其兼容宿主）下的话题读取、联网分支选择、RSS 兜底机制与配置路径规范。 - 新增并细化有关话题规范化、去重、搜索组上限、同义合并等操作说明。 - 新闻过证据门流程要求更高，强调发布时间绝对核查、相关性与来源核验、交叉验证，并统一重大事件处理要求。 - 输出模板合规由新增 references/output/template.md 管控，输出风格、字数、字段及兜底文案有更明确约束。 - 新增和调整结构化引用与 RSS 脚本等说明文件，移除旧 skill-card.md 文档。","fileCount":11,"zipByteSize":14116},{"version":"1.0.1","createdAt":"2026-08-07T07:12:51.103Z","changelog":"- 支持 Hermes 平台，自动选择适用的搜索工具：Hermes（web_search）、OpenClaw（byted-web-search），均不可用时用 RSS 兜底。 - 增强本地配置读取逻辑，兼容不同平台的 interests.md 路径。 - 移除 skill-card.md 文件，不影响核心功能和输出规范。 - 其余日报结构、筛选与输出规则保持不变。","fileCount":3,"zipByteSize":4036},{"version":"1.0.0","createdAt":"2026-05-14T04:05:14.828Z","changelog":"Initial release of yoooclaw-personal-daily - Generates a personalized daily news digest based on user-selected topics. - Integrates topic preferences from a configuration file or scheduled messages. - Uses precise search strategies and strict filters for timeliness and source quality. - Groups news by topic, providing concise summaries and authoritative sources. - Outputs a clear, high-density briefing, with fallback in case no relevant news is found.","fileCount":3,"zipByteSize":4001}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s1709djgpedbn32xwmw5vsvrfx83kw99:yoooclaw-personal-daily","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T09:26:48.123Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-vivalavida-say-hi-yoooclaw-personal-daily/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":null},"readme":"Skill: yoooclaw-personal-daily\n\nOwner: vivalavida-say-hi\n\nSummary: 个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。\n\nTags: latest:1.0.2\n\nVersion history:\n\nv1.0.2 | 2026-08-11T13:12:48.257Z | auto\n\nyoooclaw-personal-daily 1.0.2\n\n- 重新梳理「日报生成」流程，分步列明确定宿主、选择分支、获取新闻、严格验真与排序等完整闭环。\n- 更加明确 Hermes 与 OpenClaw（及其兼容宿主）下的话题读取、联网分支选择、RSS 兜底机制与配置路径规范。\n- 新增并细化有关话题规范化、去重、搜索组上限、同义合并等操作说明。\n- 新闻过证据门流程要求更高，强调发布时间绝对核查、相关性与来源核验、交叉验证，并统一重大事件处理要求。\n- 输出模板合规由新增 references/output/template.md 管控，输出风格、字数、字段及兜底文案有更明确约束。\n- 新增和调整结构化引用与 RSS 脚本等说明文件，移除旧 skill-card.md 文档。\n\nv1.0.1 | 2026-08-07T07:12:51.103Z | user\n\n- 支持 Hermes 平台，自动选择适用的搜索工具：Hermes（web_search）、OpenClaw（byted-web-search），均不可用时用 RSS 兜底。\n- 增强本地配置读取逻辑，兼容不同平台的 interests.md 路径。\n- 移除 skill-card.md 文件，不影响核心功能和输出规范。\n- 其余日报结构、筛选与输出规则保持不变。\n\nv1.0.0 | 2026-05-14T04:05:14.828Z | user\n\nInitial release of yoooclaw-personal-daily\n\n- Generates a personalized daily news digest based on user-selected topics.\n- Integrates topic preferences from a configuration file or scheduled messages.\n- Uses precise search strategies and strict filters for timeliness and source quality.\n- Groups news by topic, providing concise summaries and authoritative sources.\n- Outputs a clear, high-density briefing, with fallback in case no relevant news is found.\n\nArchive index:\n\nArchive v1.0.2: 11 files, 14116 bytes\n\nFiles: _meta.json (142b), references/acquisition/rss.md (1407b), references/acquisition/search.md (1603b), references/generate/hermes.md (2027b), references/generate/openclaw.md (2172b), references/output/template.md (1232b), references/rss/domestic.md (980b), references/rss/international.md (1151b), scripts/fetch_rss.py (6383b), skill-card.md (2771b), SKILL.md (5926b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: yoooclaw-personal-daily\ndescription: 个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。\n---\n\n# 个性化新闻日报\n\n基于当前 Agent 平台对应的关注配置和当日联网结果，生成一份可核验的中文日报。\n\n## 1. 确定宿主\n\n根据当前 Agent 自身的宿主身份设置一次 `runtime`：\n\n- 当前 Agent 是 Hermes：`runtime=hermes`。\n- 当前 Agent 是 OpenClaw，或宿主标识为 `jvsclaw`、`arkclaw`、`eclaw`（不区分大小写）：统一设置 `runtime=openclaw`。\n- 无法识别为以上任一平台：回复“无法识别当前 Agent，个性化日报未运行”，然后停止。\n\n只以当前 Agent 的自身宿主身份或宿主标识为依据；不执行 `hostname`，本机是否同时存在 Hermes、OpenClaw、其安装目录或命令不改变判断。JVSClaw、ArkClaw、EClaw 不是独立分支，统一使用 OpenClaw 的配置路径、联网能力选择和任务流程。设置后在本次任务中复用 `runtime`，不再次判断。\n\n**完成条件：** `runtime` 已且仅已取 `hermes` 或 `openclaw` 中的一个值。\n\n## 2. 选择生成分支\n\n根据 `runtime` 只执行一个平台生成分支：\n\n- `runtime=hermes`：读取 [`references/generate/hermes.md`](references/generate/hermes.md)。\n- `runtime=openclaw`：读取 [`references/generate/openclaw.md`](references/generate/openclaw.md)。\n- 所选平台生成 reference 设置 `acquisition=search` 时，读取 [`references/acquisition/search.md`](references/acquisition/search.md)；设置 `acquisition=rss` 时，读取 [`references/acquisition/rss.md`](references/acquisition/rss.md)、[`references/rss/domestic.md`](references/rss/domestic.md) 和 [`references/rss/international.md`](references/rss/international.md)。\n- 所选平台生成 reference 和唯一的 acquisition reference 完成后，继续下面的“日报生成”流程。\n\n**完成条件：** 只加载与 `runtime` 匹配的一个平台生成 reference；只加载与 `acquisition` 匹配的一个 acquisition reference，仅 RSS 额外加载国内、海外源清单。\n\n## 日报生成\n\n### 1. 读取并规范化关注话题\n\n按以下优先级取得话题：\n\n1. 定时任务 message 中明确携带的 `interests`、`topics` 或“关注话题”列表。\n2. 所选平台生成 reference 指定的 `interests.md`。\n\n`interests.md` 使用 UTF-8；每个非空普通行或 Markdown 列表项表示一个话题。去掉列表符号和首尾空白，忽略标题、注释与空行，按首次出现顺序对完全相同的话题去重。message 解析出至少一个有效话题时，以 message 列表为本次唯一输入。\n\n将明显同义或上下位关系紧密的话题合并成搜索组，按输入顺序保留最多 6 组。超过 6 组时，本次覆盖前 6 组，并在日报的“今日关注”中只列实际检索的话题。\n\n没有取得有效话题时，回复“关注话题尚未配置，请先在场景设置中配置”，然后停止。\n\n**完成条件：** 得到 1–6 个有序搜索组，且每组都能追溯到至少一个原始关注话题。\n\n### 2. 获取候选新闻\n\n执行任务路由已加载的唯一 acquisition reference，取得候选新闻和实际来源范围；不要执行另一种获取方式。\n\n**完成条件：** 所选 acquisition reference 的完成条件满足，或已按其失败规则停止；成功时每个候选都记录所属搜索组、来源、链接和发布时间，候选数量允许为 0。\n\n### 3. 通过当日证据门\n\n逐条检查候选结果，按以下标准形成事件：\n\n1. **相关性：** 新闻事实直接涉及至少一个原始关注话题。\n2. **发布时间：** 搜索结果的正式发布时间或原文发布时间落在宿主时区的当日时间窗内。将“刚刚”“N 小时前”等相对时间换算为绝对时间；标题、摘要、正文或 URL 中出现当日日期只作为辅助信号。\n3. **来源：** 至少保留一个可打开的官方来源、当事方原始发布、有编辑责任的媒体页面或已成功解析的内置 RSS 条目链接。营销软文、SEO 聚合页和无法核验发布时间的页面不进入日报。\n4. **交叉验证：** 重大数字、争议性事件和会影响判断的结论使用两个相互独立的来源核验；只有单一来源时明确归因，不把它上升为整体趋势。\n\n按同一事件而不是同一标题聚类，合并重复 URL 和转述报道。每个事件保留信息最完整的 1–2 个来源，并记录所属话题、发布时间、核心事实及重要性。\n\n**完成条件：** 每个候选都已归入一个已验证事件或有明确排除原因；每个保留事件都有已核验的当日发布时间和可打开来源。\n\n### 4. 排序并输出\n\n按“与用户关注的相关度 → 事件重要性 → 来源强度 → 发布时间”排序。最多输出 6 条新闻，每个话题最多 2 条；有 1–6 条时如实输出，0 条时使用空日报。\n\n完成检索、验真和排序后，读取 [`references/output/template.md`](references/output/template.md)，选择对应模板生成会话文本。输出中文摘要，保留关键数据、人名、公司名和产品名原文；每项事实在相邻位置附来源链接。全文不超过 1500 个中文字符，不生成文件。\n\n**最终完成条件：** 输出中的每条新闻都来自已验证事件，条目数和字数均在上限内；只有所选获取方式成功完成且 0 条事件通过证据门时，才输出空日报模板。\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn70c3ykvbgtp5g90r7k57p17981v9bh\",\n  \"slug\": \"yoooclaw-personal-daily\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1786453968257\n}\n\nFile v1.0.2:references/acquisition/rss.md\n\n# RSS 获取\n\n仅在所选平台生成 reference 已设置 `acquisition=rss` 时读取本文件。\n\n从 [`references/rss/domestic.md`](../rss/domestic.md) 和 [`references/rss/international.md`](../rss/international.md) 读取全部固定源。将本 Skill 的目录解析为绝对路径，把清单中的全部 URL 作为位置参数执行一次：\n\n```bash\npython3 <SKILL绝对路径>/scripts/fetch_rss.py <RSS_URL...> --limit 10 --workers 4\n```\n\n同时检查退出状态和 JSON：退出状态为 0 且顶层 `ok=true` 才表示至少一个源成功。逐项读取 `feeds`；`ok=false` 的项记录为该源失败。不要把源 URL 替换为未列入清单的站点。\n\n合并所有成功源的条目，按规范化后的链接去重；链接为空时按“来源名 + 标题”去重。只保留发布时间落在宿主时区当天、且标题或摘要语义匹配至少一个搜索组的条目。每组最多保留 5 个候选。\n\n所有源都失败时回复“RSS 新闻获取失败，请检查网络后重试”，然后停止，不输出空日报。部分源失败时继续，并记录国内、海外和总计的“成功源数/源数”以及失败源名，供最终结果简短披露。\n\n**完成条件：** 至少一个源返回 `ok=true`；每个候选都匹配至少一个搜索组并记录来源、链接和发布时间，且候选已经过当日时间和去重检查；失败源已记录。\n\nFile v1.0.2:references/acquisition/search.md\n\n# 搜索获取\n\n仅在所选平台生成 reference 已设置 `acquisition=search` 和唯一 `search_tool` 时读取本文件。\n\n## 执行有界搜索\n\n使用当前时间及宿主时区确定 `YYYY-MM-DD` 和当日时间窗。为每组构造两个查询：\n\n- 中文：`{关键词} {YYYY年M月D日}`。\n- 英文：`{英文关键词} {Month Day, Year}`。\n\n使用 `search_tool` 为每组先提交中文和英文查询，每个查询最多检查前 5 个相关结果。初始业务查询最多提交 12 次；用剩余预算修复结果稀薄的高优先级组，每组至多重试一次，改用更具体的公司、产品、人物或事件词。包含所选平台生成 reference 已提交的联网能力探测查询在内，查询提交总数上限为 15。\n\n打开搜索结果页或候选原文不计为新的查询提交；每个搜索组最多打开 3 篇候选原文核验。`search_tool` 不可用时，回复对应平台生成 reference 设置的 `search_failure_message`，然后停止，不切换到另一种联网能力。\n\n必需的中文或英文查询遇到工具、网络或响应解析错误时，在总预算内重试一次；仍失败时回复“联网搜索失败，请检查网络后重试”，然后停止，不输出空日报。查询成功但返回 0 个结果属于有效响应，可以继续并最终形成空日报。\n\n**完成条件：** 每个搜索组的必需中文和英文查询都返回可解析响应，允许结果数为 0；查询提交总数不超过 15，没有未处理的查询错误，并为每个候选记录所属搜索组、来源、链接和发布时间。\n\nFile v1.0.2:references/generate/hermes.md\n\n# Hermes 日报生成\n\n仅在 `runtime=hermes` 且当前任务是生成日报时读取本文件。\n\n## 关注配置\n\n读取：\n\n```text\n~/.hermes/个性化日报/interests.md\n```\n\n配置不存在、不可读或解析后为空时，将“未取得有效话题”返回主流程处理。\n\n## 选择联网能力\n\n1. 检查当前 Agent 实际提供且可调用的工具，从中识别具备互联网搜索或网页访问能力的候选。不得预设工具名称或固定优先级，也不通过本机安装目录或命令推断工具可用性。\n2. 综合候选工具的当前可用状态，以及是否能提交关键词、返回来源链接并打开候选原文，选择最适合新闻检索与核验的一个。状态无法直接确认时，用该候选提交一次查询 `OpenAI`、最多返回 1 条结果的探测；探测失败时继续检查其他候选。\n3. 找到可用候选时，设置 `acquisition=search`、`search_tool=<实际选择的工具>` 和 `search_failure_message=当前 Hermes 没有可用的联网工具，个性化日报未运行`。根据所选工具的实际能力提交查询并打开候选原文；支持日期、时效或结果数量参数时，将范围限制到宿主时区当天，并将单次结果限制为 5 条。\n4. 全部候选均不存在、不可调用或探测失败时，设置 `acquisition=rss`，不设置 `search_tool` 或 `search_failure_message`。\n\n探测失败包括鉴权、配置、网络和响应解析错误。丢弃探测结果，不把它作为日报候选；探测查询计入 15 次查询提交总预算。不要读取、打印或转述任何凭据原值。不要安装、升级、启用或配置联网 Skill 或工具；业务查询开始后不切换获取方式。\n\n**完成条件：** 已确定 Hermes 配置路径，并且 `acquisition` 已且仅已取 `search` 或 `rss` 中的一个值；搜索方式设置唯一的 `search_tool` 和 `search_failure_message`，RSS 方式不设置这两个值。候选获取由任务路由选择的 acquisition reference 负责。\n\nFile v1.0.2:references/generate/openclaw.md\n\n# OpenClaw 日报生成\n\n仅在 `runtime=openclaw` 且当前任务是生成日报时读取本文件。\n\n## 关注配置\n\n读取：\n\n```text\n~/.openclaw/个性化日报/interests.md\n```\n\n配置不存在、不可读或解析后为空时，将“未取得有效话题”返回主流程处理。\n\n## 选择联网能力\n\n1. 读取当前已安装 Skill 列表。列表包含 `byted-web-search` 时，检查该 Skill 的搜索能力是否可调用且状态为可用；状态无法直接确认时，用它提交一次查询 `OpenAI`、最多返回 1 条结果的探测。返回可解析响应时，设置 `acquisition=search`、`search_tool=byted-web-search` 和 `search_failure_message=当前 OpenClaw 缺少可用的 byted-web-search，个性化日报未运行`，然后停止选择。状态不可用、能力不可调用或探测失败时继续下一步，不修复或重新安装该 Skill。列表不包含它时直接继续，不尝试安装。\n2. 检查当前 Agent 的 `web_search` 是否可调用且状态为可用；状态无法直接确认时，同样提交一次查询 `OpenAI`、最多返回 1 条结果的探测。返回可解析响应时，设置 `acquisition=search`、`search_tool=web_search` 和 `search_failure_message=当前 OpenClaw 缺少可用的 web_search，个性化日报未运行`，然后停止选择。\n3. 前两种能力均不可用时，设置 `acquisition=rss`，不设置 `search_tool` 或 `search_failure_message`。\n\n探测失败包括鉴权、配置、网络和响应解析错误。丢弃探测结果，不把它作为日报候选；探测查询计入 15 次查询提交总预算。不要读取、打印或转述任何凭据原值。不要安装、升级、启用或配置联网 Skill 或工具；业务查询开始后不切换获取方式。\n\n搜索方式支持日期、时效或结果数量参数时，将范围限制到宿主时区当天，并将单次结果限制为 5 条。\n\n**完成条件：** `acquisition` 已且仅已取 `search` 或 `rss` 中的一个值；搜索方式设置唯一的 `search_tool` 和 `search_failure_message`，RSS 方式不设置这两个值。候选获取由任务路由选择的 acquisition reference 负责。\n\nFile v1.0.2:references/output/template.md\n\n# 日报输出模板\n\n完成全部搜索或抓取、验真、聚类和排序后才读取本文件。根据已验证事件数量选择一个模板。\n\n## 有 1–6 条已验证事件\n\n```text\n☀️ 个性化日报（YYYY-MM-DD）\n\n一句话总览：用 1 句话概括今天最值得关注的已验证动态。\n\n今日关注：{本次实际获取并有结果的话题}\n\n一、{话题名称}\n\n1. {新闻标题}\n   {1–2 句话说明已核验事实及其重要性}\n   发布时间：{带时区的发布时间}\n   来源：[{来源名称}]({来源 URL})\n   交叉来源：[{来源名称}]({来源 URL})（有则提供）\n\n二、{话题名称}\n\n1. ...\n\n📌 今日信号\n\n{用 2–3 句话归纳有多个已验证事件支持的趋势；没有足够证据形成趋势时，概括最值得继续观察的具体事件。}\n\n💬 对哪条新闻感兴趣？告诉我，帮你深入了解。\n```\n\n只输出含已验证事件的话题。省略没有交叉来源的“交叉来源”行。\n\n## 没有已验证事件\n\n```text\n☀️ 个性化日报（YYYY-MM-DD）\n\n今日没有在已检查来源中发现你关注话题下可核验的当日新闻。\n```\n\nRSS 分支按 RSS 源 references 追加国内、海外和总计的实际检查范围。\n\nFile v1.0.2:references/rss/domestic.md\n\n# 国内 RSS 源\n\n仅在所选平台生成 reference 已设置 `acquisition=rss` 时读取本文件。固定使用以下 10 个直连 RSS/Atom 源：\n\n| 来源 | URL | 侧重 |\n|---|---|---|\n| IT之家 | `https://www.ithome.com/rss/` | 中文科技资讯 |\n| 少数派 | `https://sspai.com/feed` | 数字生活与效率 |\n| 极客公园 | `https://www.geekpark.net/rss` | 科技与产品 |\n| InfoQ 中文 | `https://www.infoq.cn/feed` | 软件与 AI 工程 |\n| OSCHINA | `https://www.oschina.net/news/rss` | 开源与开发者资讯 |\n| V2EX | `https://www.v2ex.com/index.xml` | 中文技术社区 |\n| 小众软件 | `https://www.appinn.com/feed/` | 软件与数字生活 |\n| 机核 | `https://www.gcores.com/rss` | 游戏、电影与流行文化 |\n| 触乐 | `https://www.chuapp.com/feed` | 游戏与文化娱乐 |\n| 游研社 | `https://www.yystv.cn/rss/feed` | 游戏、动漫与互联网文化 |\n\n**完成条件：** 国内源总数为 10，抓取命令只使用表中 URL。\n\nFile v1.0.2:references/rss/international.md\n\n# 海外 RSS 源\n\n仅在所选平台生成 reference 已设置 `acquisition=rss` 时读取本文件。固定使用以下 7 个直连 RSS/Atom 源：\n\n| 来源 | URL | 侧重 |\n|---|---|---|\n| OpenAI News | `https://openai.com/news/rss.xml` | OpenAI 官方动态 |\n| Google AI | `https://blog.google/technology/ai/rss/` | Google AI 动态 |\n| Hugging Face Blog | `https://huggingface.co/blog/feed.xml` | 开源 AI |\n| Hacker News | `https://hnrss.org/frontpage` | 英文技术社区热点 |\n| Variety | `https://variety.com/feed/` | 影视与娱乐产业 |\n| IGN | `https://www.ign.com/rss/articles/feed` | 游戏、影视与流行文化 |\n| Pitchfork News | `https://pitchfork.com/feed/feed-news/rss` | 音乐资讯 |\n\nRSS 只覆盖固定来源，不等同于全网搜索。最终回复注明“RSS 来源：国内 {国内成功数}/10，海外 {海外成功数}/7，总计 {总成功数}/17”；部分失败时再列出失败源名。没有匹配事件时，在空日报后注明相同的检查范围。\n\n**完成条件：** 海外源不少于 5，抓取命令只使用表中 URL，最终结果披露国内、海外和总计的实际成功数量。\n\nFile v1.0.2:skill-card.md\n\n## Description:\n\nGenerates a Chinese personalized daily news digest from configured user topics, using available search tools or fixed RSS fallback and requiring source and publication-date checks before summarizing.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[vivalavida-say-hi](https://clawhub.ai/user/vivalavida-say-hi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill in Hermes or OpenClaw-compatible agents to turn configured interest topics into a current-day Chinese news briefing with linked sources and trend notes.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Configured interest topics may be used in search queries or RSS filtering.\n\nMitigation: Use non-sensitive topic lists and avoid putting private personal, customer, or credential-like data in configured interests.\n\nRisk: The RSS helper fetches external HTTP(S) feed URLs and does not itself block private, loopback, link-local, or metadata-service addresses.\n\nMitigation: Run the skill with network egress controls that block private, loopback, link-local, and metadata-service address ranges in sensitive environments.\n\nRisk: News summaries can be misleading if source links or same-day publication times are not verified.\n\nMitigation: Keep the skill's evidence gate enabled: require a usable source, same-day publication time, topic relevance, and independent corroboration for major or disputed claims.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-personal-daily)\n- [Hermes daily generation workflow](references/generate/hermes.md)\n- [OpenClaw daily generation workflow](references/generate/openclaw.md)\n- [Search acquisition workflow](references/acquisition/search.md)\n- [RSS acquisition workflow](references/acquisition/rss.md)\n- [Domestic RSS source list](references/rss/domestic.md)\n- [International RSS source list](references/rss/international.md)\n- [Daily output template](references/output/template.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Guidance]\n\n**Output Format:** [Chinese Markdown daily news digest with source links]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Maximum 6 news items, at most 2 per topic, under 1500 Chinese characters; outputs an empty digest only when retrieval succeeds and no same-day verified events pass the evidence gate.]\n\n## Skill Version(s):\n\n1.0.2 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.1: 3 files, 4036 bytes\n\nFiles: skill-card.md (2005b), SKILL.md (4895b), _meta.json (142b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: yoooclaw-personal-daily\ndescription: 当用户需要根据自己关注的话题生成一份个性化新闻日报时使用；典型触发句子：'帮我看看今天的新闻'、'跑一下日报'、'今天有什么新鲜事'、'个性化日报'、'帮我整理今日资讯'、'新闻速递'、'今天发生了什么'、'有什么值得关注的'。\n---\n\n# Personal Daily News V2\n\n输入是用户关注的话题列表，来源为 `interests.md` 配置文件或定时任务 message 中携带的关注话题。\n\n用户通过安装弹窗的「关注什么事」字段设置关注话题，如：AI 大模型、新能源汽车、创业融资、人形机器人、某个具体公司或产品。\n\n目标是用一份日报说清：\n- 今天各话题下发生了什么重要的事\n- 哪些动态值得深入关注\n- 整体趋势和关键信号\n\n## 工作流程\n\n1. 读取关注话题配置：如果定时任务 message 中携带了关注话题，以 message 为准。否则按平台读取本地配置：\n   - OpenClaw：`~/.openclaw/个性化日报/interests.md`\n   - Hermes：`~/.hermes/个性化日报/interests.md`\n2. 如果两处都没有关注话题，输出\"关注话题尚未配置，请先在场景设置中配置\"，然后停止。\n3. 从话题列表中提取搜索关键词，整理出 5-8 组搜索词。\n4. 对每组关键词执行联网搜索（中文一次 + 英文一次）：\n   - Hermes：使用内置的 `web_search` 工具\n   - OpenClaw：使用 `byted-web-search`\n   - 以上均不可用时，使用 `rss-content-flow` 兜底\n5. 严格过滤非当日新闻，丢弃旧闻、广告、软文、标题党。\n6. 同一事件的多条报道只保留最佳来源，不逐条堆砌。\n7. 按话题分组整理，输出结构化日报。\n\n## 搜索规则\n\n### 搜索工具\n\n根据所在平台选择搜索工具：\n- Hermes：使用内置的 `web_search` 工具\n- OpenClaw：使用 `byted-web-search`（火山引擎联网搜索）\n- 以上方式均不可用时，使用 `rss-content-flow` 从预配置 RSS 源抓取内容作为兜底\n\n### 搜索策略\n\n每组关键词搜 2 次（中文 + 英文），总搜索次数不超过 15 次。\n\n搜索词构造：\n- 中文：`{关键词} {M月D日}`，如 `AI大模型 5月13日`、`OpenAI 5月13日`\n- 英文：`{keyword} {Month Day, Year}`，如 `AI model May 13, 2026`\n- 不用\"今天\"、\"today\"、\"最近\"等模糊词，具体日期匹配更精准\n- 首次搜索结果质量差时，换更具体的关键词重试一次\n\n## 时效性筛选规则\n\n每条搜索结果必须通过时效性检查，未通过的直接丢弃：\n\n- 标题、摘要、URL 中含当日日期（如 `2026-05-13`、`5月13日`、`May 13`）→ 保留\n- 摘要含时间词（\"今日\"、\"刚刚\"、\"今天\"、\"小时前\"、\"hours ago\"、\"just now\"）→ 保留\n- 出现非当日的具体日期（\"5月10日\"、\"上周\"、\"last week\"）→ 丢弃\n- 无任何时间信号 → 丢弃\n\n相同 URL 只保留第一次出现的。\n\n## 来源筛选规则\n\n- 优先保留：国内主流媒体（新华社、澎湃、36氪、虎嗅、机器之心、量子位等）、海外权威媒体（TechCrunch、The Verge、Reuters、Bloomberg 等）、官方博客、知名科技媒体。\n- 优先丢弃：软文广告、SEO 内容、标题党、营销号内容。\n- 同一事件多条报道只保留信息最完整、来源最权威的一条。\n- 话题下搜不到当日新闻，直接跳过该话题，不凑数。\n\n## 输出要求\n\n输出为会话文本，不生成文件。结构如下：\n\n```text\n☀️ 个性化日报（YYYY-MM-DD）\n\n一句话总览：用 1 句话概括今天最值得关注的动态。\n\n今日关注：{话题1}、{话题2}、{话题3}...\n\n---\n\n一、{话题名称}\n\n  1. {新闻标题}\n     {2-3 句摘要，讲清发生了什么、为什么重要}\n     来源：{来源URL}\n\n  2. {新闻标题}\n     {2-3 句摘要}\n     来源：{来源URL}\n\n---\n\n二、{话题名称}\n\n  1. ...\n\n---\n\n📌 今日小结\n\n{3-5 句话，总结今天最关键的动态，点出趋势和值得持续关注的信号}\n\n---\n\n💬 对哪条新闻感兴趣？告诉我，帮你深入了解。\n```\n\n若搜索后没有足够有效的当日新闻，必须输出：\n\n```text\n☀️ 个性化日报（YYYY-MM-DD）\n\n今日暂无你关注话题的重大新闻，祝今天顺利。\n```\n\n## 输出风格\n\n- 信息密度高，适合早上快速读完。\n- 语气清醒、简洁、直接。\n- 每条摘要不超过 3 句话，全文控制在 1500 字以内。\n- 英文来源的新闻，摘要统一用中文呈现。\n- 关键数据、人名、产品名保留原文。\n\n## 决策准则\n\n- 不做流水账，优先输出能影响判断和行动的信息。\n- 没有确切来源时不编造新闻或 URL。\n- 同一事件有前后更新时，以最新状态为准。\n- 信息稀薄时宁可输出兜底文案，不为了凑结构编造日报。\n- 不搜索与用户关注话题无关的泛新闻。\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn70c3ykvbgtp5g90r7k57p17981v9bh\",\n  \"slug\": \"yoooclaw-personal-daily\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1786086771103\n}\n\nFile v1.0.1:skill-card.md\n\n## Description:\n\nGenerates a personalized Chinese daily news digest from configured interest topics using current-day search results.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[vivalavida-say-hi](https://clawhub.ai/user/vivalavida-say-hi)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users use this skill to turn their configured topics of interest into a concise daily news briefing with grouped stories, source URLs, and a short trend summary.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill reads configured interest topics and sends derived search terms to web search tools.\n\nMitigation: Configure only topics you are comfortable using for web search, and narrow trigger wording if the digest should run only on explicit request.\n\nRisk: News digests can include stale, low-quality, or misleading search results if source quality or date signals are weak.\n\nMitigation: Review included source URLs before relying on the digest for decisions; the skill is designed to filter non-current news and skip sparse topics instead of inventing items.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/vivalavida-say-hi/skills/yoooclaw-personal-daily)\n- [ClawHub publisher profile](https://clawhub.ai/user/vivalavida-say-hi)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, guidance]\n\n**Output Format:** [Markdown-style conversational text in Chinese with source URLs]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Outputs a daily digest capped at about 1500 Chinese characters, or a short fallback message when no relevant current-day news is found.]\n\n## Skill Version(s):\n\n1.0.1 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.0: 3 files, 4001 bytes\n\nFiles: skill-card.md (2241b), SKILL.md (4489b), _meta.json (142b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: yoooclaw-personal-daily\ndescription: 当用户需要根据自己关注的话题生成一份个性化新闻日报时使用；典型触发句子：'帮我看看今天的新闻'、'跑一下日报'、'今天有什么新鲜事'、'个性化日报'、'帮我整理今日资讯'、'新闻速递'、'今天发生了什么'、'有什么值得关注的'。\n---\n\n# Personal Daily News V2\n\n输入是用户关注的话题列表，来源为 `interests.md` 配置文件或定时任务 message 中携带的关注话题。\n\n用户通过安装弹窗的「关注什么事」字段设置关注话题，如：AI 大模型、新能源汽车、创业融资、人形机器人、某个具体公司或产品。\n\n目标是用一份日报说清：\n- 今天各话题下发生了什么重要的事\n- 哪些动态值得深入关注\n- 整体趋势和关键信号\n\n## 工作流程\n\n1. 读取关注话题配置 `/Users/xinyu/.openclaw/个性化日报/interests.md`；如果定时任务 message 中携带了关注话题，以 message 为准。\n2. 如果两处都没有关注话题，输出\"关注话题尚未配置，请先在场景设置中配置\"，然后停止。\n3. 从话题列表中提取搜索关键词，整理出 5-8 组搜索词。\n4. 对每组关键词使用 `byted-web-search` 执行定向搜索（中文一次 + 英文一次）。\n5. 严格过滤非当日新闻，丢弃旧闻、广告、软文、标题党。\n6. 同一事件的多条报道只保留最佳来源，不逐条堆砌。\n7. 按话题分组整理，输出结构化日报。\n\n## 搜索规则\n\n### 搜索工具\n\n使用 `byted-web-search`（火山引擎联网搜索）执行所有搜索。\n\n### 搜索策略\n\n每组关键词搜 2 次（中文 + 英文），总搜索次数不超过 15 次。\n\n搜索词构造：\n- 中文：`{关键词} {M月D日}`，如 `AI大模型 5月13日`、`OpenAI 5月13日`\n- 英文：`{keyword} {Month Day, Year}`，如 `AI model May 13, 2026`\n- 不用\"今天\"、\"today\"、\"最近\"等模糊词，具体日期匹配更精准\n- 首次搜索结果质量差时，换更具体的关键词重试一次\n\n## 时效性筛选规则\n\n每条搜索结果必须通过时效性检查，未通过的直接丢弃：\n\n- 标题、摘要、URL 中含当日日期（如 `2026-05-13`、`5月13日`、`May 13`）→ 保留\n- 摘要含时间词（\"今日\"、\"刚刚\"、\"今天\"、\"小时前\"、\"hours ago\"、\"just now\"）→ 保留\n- 出现非当日的具体日期（\"5月10日\"、\"上周\"、\"last week\"）→ 丢弃\n- 无任何时间信号 → 丢弃\n\n相同 URL 只保留第一次出现的。\n\n## 来源筛选规则\n\n- 优先保留：国内主流媒体（新华社、澎湃、36氪、虎嗅、机器之心、量子位等）、海外权威媒体（TechCrunch、The Verge、Reuters、Bloomberg 等）、官方博客、知名科技媒体。\n- 优先丢弃：软文广告、SEO 内容、标题党、营销号内容。\n- 同一事件多条报道只保留信息最完整、来源最权威的一条。\n- 话题下搜不到当日新闻，直接跳过该话题，不凑数。\n\n## 输出要求\n\n输出为会话文本，不生成文件。结构如下：\n\n```text\n☀️ 个性化日报（YYYY-MM-DD）\n\n一句话总览：用 1 句话概括今天最值得关注的动态。\n\n今日关注：{话题1}、{话题2}、{话题3}...\n\n---\n\n一、{话题名称}\n\n  1. {新闻标题}\n     {2-3 句摘要，讲清发生了什么、为什么重要}\n     来源：{来源URL}\n\n  2. {新闻标题}\n     {2-3 句摘要}\n     来源：{来源URL}\n\n---\n\n二、{话题名称}\n\n  1. ...\n\n---\n\n📌 今日小结\n\n{3-5 句话，总结今天最关键的动态，点出趋势和值得持续关注的信号}\n\n---\n\n💬 对哪条新闻感兴趣？告诉我，帮你深入了解。\n```\n\n若搜索后没有足够有效的当日新闻，必须输出：\n\n```text\n☀️ 个性化日报（YYYY-MM-DD）\n\n今日暂无你关注话题的重大新闻，祝今天顺利。\n```\n\n## 输出风格\n\n- 信息密度高，适合早上快速读完。\n- 语气清醒、简洁、直接。\n- 每条摘要不超过 3 句话，全文控制在 1500 字以内。\n- 英文来源的新闻，摘要统一用中文呈现。\n- 关键数据、人名、产品名保留原文。\n\n## 决策准则\n\n- 不做流水账，优先输出能影响判断和行动的信息。\n- 没有确切来源时不编造新闻或 URL。\n- 同一事件有前后更新时，以最新状态为准。\n- 信息稀薄时宁可输出兜底文案，不为了凑结构编造日报。\n- 不搜索与用户关注话题无关的泛新闻。\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn70c3ykvbgtp5g90r7k57p17981v9bh\",\n  \"slug\": \"yoooclaw-personal-daily\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778731514828\n}\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nGenerates a personalized daily news briefing from configured user interest topics, using bounded web searches and strict recency and source-quality filters. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[vivalavida-say-hi](https://clawhub.ai/user/vivalavida-say-hi) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nExternal users use this skill to turn selected topics, such as AI models, electric vehicles, startup financing, humanoid robotics, companies, or products, into a concise daily news digest with links to selected sources. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Configured interest topics may be exposed through web searches. <br>\nMitigation: Avoid confidential or highly sensitive topics in the interests file or scheduled message. <br>\nRisk: Daily search filtering can miss relevant current news or exclude items without explicit date signals. <br>\nMitigation: Treat the briefing as a high-density digest and follow source URLs before relying on a news item for decisions. <br>\nRisk: Accidental activation could run searches using saved interests. <br>\nMitigation: Use explicit prompts for personalized daily reports and review configured topics before scheduled use. <br>\n\n\n## Reference(s): <br>\n- [ClawHub release page](https://clawhub.ai/vivalavida-say-hi/yoooclaw-personal-daily) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, guidance] <br>\n**Output Format:** [Markdown-like conversational briefing text with topic sections, source URLs, summaries, and a fallback message when no current news is found.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Outputs no files; target length is under 1500 Chinese characters with each item summarized in no more than three sentences.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: yoooclaw-personal-daily Owner: vivalavida-say-hi Summary: 个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。 Tags: latest:1.0.2 Version history: v1.0.2 | 2026-08-11T13:12:48.257Z | auto yoooclaw-personal-daily 1.0.2 - 重新梳理「日报生成」流程，分步列明确定宿主、选择分支、获取新闻、严格验","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python3 <SKILL绝对路径>/scripts/fetch_rss.py <RSS_URL...> --limit 10 --workers 4"},{"language":"text","snippet":"~/.hermes/个性化日报/interests.md"},{"language":"text","snippet":"~/.openclaw/个性化日报/interests.md"},{"language":"text","snippet":"☀️ 个性化日报（YYYY-MM-DD）\n\n一句话总览：用 1 句话概括今天最值得关注的已验证动态。\n\n今日关注：{本次实际获取并有结果的话题}\n\n一、{话题名称}\n\n1. {新闻标题}\n   {1–2 句话说明已核验事实及其重要性}\n   发布时间：{带时区的发布时间}\n   来源：[{来源名称}]({来源 URL})\n   交叉来源：[{来源名称}]({来源 URL})（有则提供）\n\n二、{话题名称}\n\n1. ...\n\n📌 今日信号\n\n{用 2–3 句话归纳有多个已验证事件支持的趋势；没有足够证据形成趋势时，概括最值得继续观察的具体事件。}\n\n💬 对哪条新闻感兴趣？告诉我，帮你深入了解。"},{"language":"text","snippet":"☀️ 个性化日报（YYYY-MM-DD）\n\n今日没有在已检查来源中发现你关注话题下可核验的当日新闻。"},{"language":"text","snippet":"☀️ 个性化日报（YYYY-MM-DD）\n\n一句话总览：用 1 句话概括今天最值得关注的动态。\n\n今日关注：{话题1}、{话题2}、{话题3}...\n\n---\n\n一、{话题名称}\n\n  1. {新闻标题}\n     {2-3 句摘要，讲清发生了什么、为什么重要}\n     来源：{来源URL}\n\n  2. {新闻标题}\n     {2-3 句摘要}\n     来源：{来源URL}\n\n---\n\n二、{话题名称}\n\n  1. ...\n\n---\n\n📌 今日小结\n\n{3-5 句话，总结今天最关键的动态，点出趋势和值得持续关注的信号}\n\n---\n\n💬 对哪条新闻感兴趣？告诉我，帮你深入了解。"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: yoooclaw-personal-daily\ndescription: 个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。\n---\n\n# 个性化新闻日报\n\n基于当前 Agent 平台对应的关注配置和当日联网结果，生成一份可核验的中文日报。\n\n## 1. 确定宿主\n\n根据当前 Agent 自身的宿主身份设置一次 `runtime`：\n\n- 当前 Agent 是 Hermes：`runtime=hermes`。\n- 当前 Agent 是 OpenClaw，或宿主标识为 `jvsclaw`、`arkclaw`、`eclaw`（不区分大小写）：统一设置 `runtime=openclaw`。\n- 无法识别为以上任一平台：回复“无法识别当前 Agent，个性化日报未运行”，然后停止。\n\n只以当前 Agent 的自身宿主身份或宿主标识为依据；不执行 `hostname`，本机是否同时存在 Hermes、OpenClaw、其安装目录或命令不改变判断。JVSClaw、ArkClaw、EClaw 不是独立分支，统一使用 OpenClaw 的配置路径、联网能力选择和任务流程。设置后在本次任务中复用 `runtime`，不再次判断。\n\n**完成条件：** `runtime` 已且仅已取 `hermes` 或 `openclaw` 中的一个值。\n\n## 2. 选择生成分支\n\n根据 `runtime` 只执行一个平台生成分支：\n\n- `runtime=hermes`：读取 [`references/generate/hermes.md`](references/generate/hermes.md)。\n- `runtime=openclaw`：读取 [`references/generate/openclaw.md`](references/generate/openclaw.md)。\n- 所选平台生成 reference 设置 `acquisition=search` 时，读取 [`references/acquisition/search.md`](references/acquisition/search.md)；设置 `acquisition=rss` 时，读取 [`references/acquisition/rss.md`](references/acquisition/rss.md)、[`references/rss/domestic.md`](references/rss/domestic.md) 和 [`references/rss/international.md`](references/rss/international.md)。\n- 所选平台生成 reference 和唯一的 acquisition reference 完成后，继续下面的“日报生成”流程。\n\n**完成条件：** 只加载与 `runtime` 匹配的一个平台生成 reference；只加载与 `acquisition` 匹配的一个 acquisition reference，仅 RSS 额外加载国内、海外源清单。\n\n## 日报生成\n\n### 1. 读取并规范化关注话题\n\n按以下优先级取得话题：\n\n1. 定时任务 message 中明确携带的 `interests`、`topics` 或“关注话题”列表。\n2. 所选平台生成 reference 指定的 `interests.md`。\n\n`interests.md` 使用 UTF-8；每个非空普通行或 Markdown 列表项表示一个话题。去掉列表符号和首尾空白，忽略标题、注释与空行，按首次出现顺序对完全相同的话题去重。message 解析出至少一个有效话题时，以 message 列表为本次唯一输入。\n\n将明显同义或上下位关系紧密的话题合并成搜索组，按输入顺序保留最多 6 组。超过 6 组时，本次覆盖前 6 组，并在日报的“今日关注”中只列实际检索的话题。\n\n没有取得有效话题时，回复“关注话题尚未配置，请先在场景设置中配置”，然后停止。\n\n**完成条件：** 得到 1–6 个有序搜索组，且每组都能追溯到至少一个原始关注话题。\n\n### 2. 获取候选新闻\n\n执行任务路由已加载的唯一 acquisition reference，取得候选新闻和实际来源范围；不要执行另一种获取方式。\n\n**完成条件：** 所选 acquisition reference 的完成条件满足，或已按其失败规则停止；成功时每个候选都记录所属搜索组、来源、链接和发布时间，候选数量允许为 0。\n\n### 3. 通过当日证据门\n\n逐条检查候选结果，按以下标准形成事件：\n\n1. **相关性：** 新闻事实直接涉及至少一个原始关注话题。\n2. **发布时间：** 搜索结果的正式发布时间或原文发布时间落在宿主时区的当日时间窗内。将“刚刚”“N 小时前”等相对时间换算为绝对时间；标题、摘要、正文或 URL 中出现当日日期只作为辅助信号。\n3. **来源：** 至少保留一个可打开的官方来源、当事方原始发布、有编辑责任的媒体页面或已成功解析的内置 RSS 条目链接。营销软文、SEO 聚合页和无法核验发布时间的页面不进入日报。\n4. **交叉验证：** 重大数字、争议性事件和会影响判断的结论使用两个相互独立的来源核验；只有单一来源时明确归因，不把它上升为整体趋势。\n\n按同一事件而不是同一标题聚类，合并重复 URL 和转述报道。每个事件保留信息最完整的 1–2 个来源，并记录所属话题、发布时间、核心事实及重要性。\n\n**完成条件：** 每个候选都已归入一个已验证事件或有明确排除原因；每个保留事件都有已核验的当日发布时间和可打开来源。\n\n### 4. 排序并输出\n\n按“与用户关注的相关度 → 事件重要性 → 来源强度 → 发布时间”排序。最多输出 6 条新闻，每个话题最多 2 条；有 1–6 条时如实输出，0 条时使用空日报。\n\n完成检索、验真和排序后，读取 [`references/output/template.md`](references/output/template.md)，选择对应模板生成会话文本。输出中文摘要，保留关键数据、人名、公司名和产品名原文；每项事实在相邻位置附来源链接。全文不超过 1500 个中文字符，不生成文件。\n\n**最终完成条件：** 输出中的每条新闻都来自已验证事件，条目数和字数均在上限内；只有所选获取方式成功完成且 0 条事件通过证据门时，才输出空日报模板。"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70c3ykvbgtp5g90r7k57p17981v9bh\",\n  \"slug\": \"yoooclaw-personal-daily\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1786453968257\n}"},{"path":"references/acquisition/rss.md","content":"# RSS 获取\n\n仅在所选平台生成 reference 已设置 `acquisition=rss` 时读取本文件。\n\n从 [`references/rss/domestic.md`](../rss/domestic.md) 和 [`references/rss/international.md`](../rss/international.md) 读取全部固定源。将本 Skill 的目录解析为绝对路径，把清单中的全部 URL 作为位置参数执行一次：\n\n```bash\npython3 <SKILL绝对路径>/scripts/fetch_rss.py <RSS_URL...> --limit 10 --workers 4\n```\n\n同时检查退出状态和 JSON：退出状态为 0 且顶层 `ok=true` 才表示至少一个源成功。逐项读取 `feeds`；`ok=false` 的项记录为该源失败。不要把源 URL 替换为未列入清单的站点。\n\n合并所有成功源的条目，按规范化后的链接去重；链接为空时按“来源名 + 标题”去重。只保留发布时间落在宿主时区当天、且标题或摘要语义匹配至少一个搜索组的条目。每组最多保留 5 个候选。\n\n所有源都失败时回复“RSS 新闻获取失败，请检查网络后重试”，然后停止，不输出空日报。部分源失败时继续，并记录国内、海外和总计的“成功源数/源数”以及失败源名，供最终结果简短披露。\n\n**完成条件：** 至少一个源返回 `ok=true`；每个候选都匹配至少一个搜索组并记录来源、链接和发布时间，且候选已经过当日时间和去重检查；失败源已记录。"},{"path":"references/acquisition/search.md","content":"# 搜索获取\n\n仅在所选平台生成 reference 已设置 `acquisition=search` 和唯一 `search_tool` 时读取本文件。\n\n## 执行有界搜索\n\n使用当前时间及宿主时区确定 `YYYY-MM-DD` 和当日时间窗。为每组构造两个查询：\n\n- 中文：`{关键词} {YYYY年M月D日}`。\n- 英文：`{英文关键词} {Month Day, Year}`。\n\n使用 `search_tool` 为每组先提交中文和英文查询，每个查询最多检查前 5 个相关结果。初始业务查询最多提交 12 次；用剩余预算修复结果稀薄的高优先级组，每组至多重试一次，改用更具体的公司、产品、人物或事件词。包含所选平台生成 reference 已提交的联网能力探测查询在内，查询提交总数上限为 15。\n\n打开搜索结果页或候选原文不计为新的查询提交；每个搜索组最多打开 3 篇候选原文核验。`search_tool` 不可用时，回复对应平台生成 reference 设置的 `search_failure_message`，然后停止，不切换到另一种联网能力。\n\n必需的中文或英文查询遇到工具、网络或响应解析错误时，在总预算内重试一次；仍失败时回复“联网搜索失败，请检查网络后重试”，然后停止，不输出空日报。查询成功但返回 0 个结果属于有效响应，可以继续并最终形成空日报。\n\n**完成条件：** 每个搜索组的必需中文和英文查询都返回可解析响应，允许结果数为 0；查询提交总数不超过 15，没有未处理的查询错误，并为每个候选记录所属搜索组、来源、链接和发布时间。"},{"path":"references/generate/hermes.md","content":"# Hermes 日报生成\n\n仅在 `runtime=hermes` 且当前任务是生成日报时读取本文件。\n\n## 关注配置\n\n读取：\n\n```text\n~/.hermes/个性化日报/interests.md\n```\n\n配置不存在、不可读或解析后为空时，将“未取得有效话题”返回主流程处理。\n\n## 选择联网能力\n\n1. 检查当前 Agent 实际提供且可调用的工具，从中识别具备互联网搜索或网页访问能力的候选。不得预设工具名称或固定优先级，也不通过本机安装目录或命令推断工具可用性。\n2. 综合候选工具的当前可用状态，以及是否能提交关键词、返回来源链接并打开候选原文，选择最适合新闻检索与核验的一个。状态无法直接确认时，用该候选提交一次查询 `OpenAI`、最多返回 1 条结果的探测；探测失败时继续检查其他候选。\n3. 找到可用候选时，设置 `acquisition=search`、`search_tool=<实际选择的工具>` 和 `search_failure_message=当前 Hermes 没有可用的联网工具，个性化日报未运行`。根据所选工具的实际能力提交查询并打开候选原文；支持日期、时效或结果数量参数时，将范围限制到宿主时区当天，并将单次结果限制为 5 条。\n4. 全部候选均不存在、不可调用或探测失败时，设置 `acquisition=rss`，不设置 `search_tool` 或 `search_failure_message`。\n\n探测失败包括鉴权、配置、网络和响应解析错误。丢弃探测结果，不把它作为日报候选；探测查询计入 15 次查询提交总预算。不要读取、打印或转述任何凭据原值。不要安装、升级、启用或配置联网 Skill 或工具；业务查询开始后不切换获取方式。\n\n**完成条件：** 已确定 Hermes 配置路径，并且 `acquisition` 已且仅已取 `search` 或 `rss` 中的一个值；搜索方式设置唯一的 `search_tool` 和 `search_failure_message`，RSS 方式不设置这两个值。候选获取由任务路由选择的 acquisition reference 负责。"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。 Skill: yoooclaw-personal-daily Owner: vivalavida-say-hi Summary: 个性化新闻日报：根据用户配置或定时任务中的关注话题，在 Hermes 中自主选择当前可用的联网工具并在全部不可用时回退内置 RSS，或在 OpenClaw 及其兼容宿主 JVSClaw、ArkClaw、EClaw 中依次选择 byted-web-search、web_search、内置 RSS，获取当日新闻并生成带来源与趋势信号的中文日报。用户要求运行日报、按关注话题生成今日资讯，或定时任务要求生成个性化日报时使用。 Tags: latest:1.0.2 Version history: v1.0.2 | 2026-08-11T13:12:48.257Z | auto yoooclaw-personal-daily 1.0.2 - 重新梳理「日报生成」流程，分步列明确定宿主、选择分支、获取新闻、严格验","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":655,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T15:49:00.376Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T09:26:48.124Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}