{"id":"955f1772-ea0f-47e2-95b0-0ca357c4e4d5","entityType":"agent","slug":"clawhub-zengzuo613-hot-it-news","name":"hot-it-news","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zengzuo613-hot-it-news","canonicalPath":"/agent/clawhub-zengzuo613-hot-it-news","generatedAt":"2026-10-11T14:17:53.540Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T11:10:06.219Z","emptyReason":null},"description":"获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 Skill: hot-it-news Owner: zengzuo613 Summary: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 Tags: latest:1.1.4 Version history: v1.1.4 | 2026-05-18T06:45:45.811Z | user Fix duplicated QbitAI hot articles and improve source block rules v1.1.3 | 2026-05-09T04:36:43.332Z | user Update hot IT news collection workflow and source block rules v1.1.2 | 2026-04-14T12","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s170ahk6n80nq7js83phpm4d3h83k3he:hot-it-news","sourceUrl":"https://clawhub.ai/zengzuo613/hot-it-news","homepage":"https://clawhub.ai/zengzuo613/skills/hot-it-news","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zengzuo613/hot-it-news","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zengzuo613/skills/hot-it-news","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":40,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 Skill: hot-it-news Owner: zengzuo613 Summary: 获取量子位、人人"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T11:10:06.219Z","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-11T11:10:06.219Z","emptyReason":null},"stars":null,"forks":null,"downloads":1080,"packageName":null,"latestVersion":"1.1.4","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T11:10:06.219Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T11:10:06.219Z","lastCrawledAt":"2026-10-11T11:10:06.219Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T11:10:06.219Z","lastVerifiedAt":null,"highlights":[{"version":"1.1.4","createdAt":"2026-05-18T06:45:45.811Z","changelog":"Fix duplicated QbitAI hot articles and improve source block rules","fileCount":3,"zipByteSize":3585},{"version":"1.1.3","createdAt":"2026-05-09T04:36:43.332Z","changelog":"Update hot IT news collection workflow and source block rules","fileCount":2,"zipByteSize":2170},{"version":"1.1.2","createdAt":"2026-04-14T12:37:48.802Z","changelog":"Publish current user-approved SKILL.md content without content changes.","fileCount":2,"zipByteSize":3318},{"version":"1.1.1","createdAt":"2026-04-14T08:26:51.309Z","changelog":"Remove separate degraded output format. Degraded cases now keep the same main structure and only add a brief status note when needed.","fileCount":2,"zipByteSize":3995},{"version":"1.1.0","createdAt":"2026-04-14T08:25:42.319Z","changelog":"Simplify and deduplicate the skill while preserving strict execution, sourcing, and output format requirements.","fileCount":2,"zipByteSize":3926},{"version":"1.0.9","createdAt":"2026-04-14T08:22:47.467Z","changelog":"Add strict execution rule: when this task matches the skill, treat the skill as binding spec and do not expand scope or add extra commentary unless requested.","fileCount":2,"zipByteSize":6393},{"version":"1.0.8","createdAt":"2026-04-14T08:21:36.302Z","changelog":"Clarify strict output format: inline markdown links only, no extra commentary, and no transitional text when rerunning after format corrections.","fileCount":2,"zipByteSize":6185},{"version":"1.0.7","createdAt":"2026-04-14T07:19:20.410Z","changelog":"Relax 人人都是产品经理 constraint: no longer require homepage right-side recommendation module; use homepage-confirmable recommendation-related content instead.","fileCount":2,"zipByteSize":5797}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170ahk6n80nq7js83phpm4d3h83k3he:hot-it-news","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","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-zengzuo613-hot-it-news/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/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-11T14:17:53.538Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zengzuo613-hot-it-news/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-11T11:10:06.219Z","emptyReason":null},"readme":"Skill: hot-it-news\n\nOwner: zengzuo613\n\nSummary: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n\nTags: latest:1.1.4\n\nVersion history:\n\nv1.1.4 | 2026-05-18T06:45:45.811Z | user\n\nFix duplicated QbitAI hot articles and improve source block rules\n\nv1.1.3 | 2026-05-09T04:36:43.332Z | user\n\nUpdate hot IT news collection workflow and source block rules\n\nv1.1.2 | 2026-04-14T12:37:48.802Z | user\n\nPublish current user-approved SKILL.md content without content changes.\n\nv1.1.1 | 2026-04-14T08:26:51.309Z | user\n\nRemove separate degraded output format. Degraded cases now keep the same main structure and only add a brief status note when needed.\n\nv1.1.0 | 2026-04-14T08:25:42.319Z | user\n\nSimplify and deduplicate the skill while preserving strict execution, sourcing, and output format requirements.\n\nv1.0.9 | 2026-04-14T08:22:47.467Z | user\n\nAdd strict execution rule: when this task matches the skill, treat the skill as binding spec and do not expand scope or add extra commentary unless requested.\n\nv1.0.8 | 2026-04-14T08:21:36.302Z | user\n\nClarify strict output format: inline markdown links only, no extra commentary, and no transitional text when rerunning after format corrections.\n\nv1.0.7 | 2026-04-14T07:19:20.410Z | user\n\nRelax 人人都是产品经理 constraint: no longer require homepage right-side recommendation module; use homepage-confirmable recommendation-related content instead.\n\nv1.0.6 | 2026-04-14T07:12:06.406Z | user\n\nRemove web_search fallback; use web_fetch only when agent-browser fails. Tighten fallback policy wording.\n\nv1.0.5 | 2026-04-14T06:56:33.347Z | user\n\nRefined agent-browser-first workflow, stricter headed-browser guidance, stronger target-block validation, and clearer fallback + real-link requirements.\n\nv1.0.4 | 2026-04-13T09:34:04.534Z | user\n\nRequire visible browser interaction and stricter woshipm recommendation extraction\n\nv1.0.3 | 2026-04-13T08:13:58.695Z | user\n\nRequire agent-browser first, check installation availability, and only fall back to web search/fetch after agent-browser failure.\n\nv1.0.2 | 2026-04-13T07:34:26.826Z | user\n\nExpand description and trigger keywords\n\nv1.0.1 | 2026-04-13T07:26:23.151Z | user\n\nRefine output format and spacing\n\nv0.1.1 | 2026-04-13T07:04:45.769Z | user\n\nEnforce real article links by default, add strict output validation and explicit downgrade rules when links or target sections cannot be confirmed.\n\nv1.0.0 | 2026-04-13T06:52:41.772Z | user\n\nInitial publish\n\nArchive index:\n\nArchive v1.1.4: 3 files, 3585 bytes\n\nFiles: skill-card.md (2202b), SKILL.md (4001b), _meta.json (130b)\n\nFile v1.1.4:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 遵守原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块**\n- **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用`web_fetch`、`web_search`、搜索引擎结果、缓存记忆或历史回答替代首选数据源**\n- **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥**\n- **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成**\n\n## 目标站点与正确获取方式\n\n### 1) 量子位\n\n- 网址：`https://www.qbitai.com/`\n- 目标区块：**首页右侧「热门文章」**\n\n### 2) 人人都是产品经理\n\n- 网址：`https://www.woshipm.com/`\n- 目标区块：**首页「推荐文章」模块**\n- 获取逻辑：必须获取**完整可访问树**，不要只获取可交互元素；定位 `StaticText \"推荐文章\"`，提取其后第一个 `list` 中的文章标题与真实链接，范围截止到 `StaticText \"好书推荐\"` 之前\n- 注意：这里的「推荐文章」不是首页内容流里的「推荐」Tab；不要依赖“右侧栏/右边”等视觉方位作为主要定位依据\n\n### 3) 虎嗅\n\n- 网址：`https://www.huxiu.com/`\n- 目标区块：**首页右侧「48 小时热文」**\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n\n- 先执行 `agent-browser --version` 或等效检查\n- 若不可用，先明确告知用户必须安装 `agent-browser` 技能，并停止后面步骤\n\n### Step 1：按站点串行抓取\n\n必须串行，不要并发。\n\n每个站点都按以下顺序：\n\n1. `agent-browser --headed open <url>`\n2. `agent-browser wait --load networkidle`\n3. `agent-browser snapshot --json` 获取完整可访问树\n4. 必要时滚动、再次 wait、再次 snapshot\n5. 读取目标区块内条目的真实的标题和链接\n6. `agent-browser close --all`\n\n### Step 2：结果校验\n\n输出前逐条自检：\n\n- 是否命中指定区块\n- 是否有标题\n- 是否有真实文章链接\n- 链接是否直达文章页\n- 是否基于本轮实际打开页面得到\n\n### Step 3：重试\n\n只有以下情况才允许重试 1 次：\n\n- 页面持续打不开\n- 页面结构无法稳定读取\n- 指定区块无法确认\n- 如果标题可确认但真实链接无法补全，则应判定该站抓取不完整，不得把该条当作正式结果输出\n\n重试失败后，告诉用户执行失败及原因。\n\n## 输出格式\n\n输出格式必须符合以下格式：\n\n```markdown\n以下是最近业内热门文章\n\n**[量子位](https://www.qbitai.com/) | 热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[人人都是产品经理](https://www.woshipm.com/) | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[虎嗅](https://www.huxiu.com/) | 48 小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不写花哨废话\n- 用户没要求摘要，就只给标题 + 链接\n\nFile v1.1.4:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.1.4\",\n  \"publishedAt\": 1779086745811\n}\n\nFile v1.1.4:skill-card.md\n\n## Description:\n\nFetches hot or recommended articles from QbitAI, 人人都是产品经理, and Huxiu, then formats the results as concise Markdown links for IT, technology, internet, AI, product, and business technology news requests.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zengzuo613](https://clawhub.ai/user/zengzuo613)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to retrieve current popular IT, technology, AI, product, and business technology articles from three named Chinese news and product sites. It is intended for concise title-and-link news digests rather than search-engine aggregation or article summarization.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may run for broad tech-news prompts and open three named external websites in a visible browser.\n\nMitigation: Use the skill for specific hot or recommended article requests and review whether access to the named external sites is acceptable in the deployment environment.\n\nRisk: Homepage structure changes or missing article links can make a source block incomplete.\n\nMitigation: Treat incomplete retrievals as failures for that source and require confirmed titles with direct article links before presenting final results.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zengzuo613/skills/hot-it-news)\n- [QbitAI](https://www.qbitai.com/)\n- [人人都是产品经理](https://www.woshipm.com/)\n- [Huxiu](https://www.huxiu.com/)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown]\n\n**Output Format:** [Markdown list of article titles and links grouped by source site]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Normally returns up to five linked articles per configured source when source blocks and article links are confirmed.]\n\n## Skill Version(s):\n\n1.1.4 (source: server release metadata)\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.1.3: 2 files, 2170 bytes\n\nFiles: SKILL.md (3609b), _meta.json (130b)\n\nFile v1.1.3:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 遵守原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块**\n- **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用`web_fetch`、`web_search`、搜索引擎结果、缓存记忆或历史回答替代首选数据源**\n- **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥**\n- **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成**\n\n## 目标站点与正确获取方式\n\n### 1) 量子位\n\n- 网址：`https://www.qbitai.com/`\n- 目标区块：**首页右侧「热门文章」**\n\n### 2) 人人都是产品经理\n\n- 网址：`https://www.woshipm.com/`\n- 目标区块：**首页向下滚动 1080 像素，右侧「推荐文章」**\n\n### 3) 虎嗅\n\n- 网址：`https://www.huxiu.com/`\n- 目标区块：**首页右侧「48 小时热文」**\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n\n- 先执行 `agent-browser --version` 或等效检查\n- 若不可用，先明确告知用户必须安装 `agent-browser` 技能，并停止后面步骤\n\n### Step 1：按站点串行抓取\n\n必须串行，不要并发。\n\n每个站点都按以下顺序：\n\n1. `agent-browser close --all`\n2. `agent-browser --headed open <url>`\n3. `agent-browser wait --load networkidle`\n4. `agent-browser snapshot -i --json`\n5. 必要时滚动、再次 wait、再次 snapshot\n6. 读取目标区块内条目的真实的标题和链接\n\n### Step 2：结果校验\n\n输出前逐条自检：\n\n- 是否命中指定区块\n- 是否有标题\n- 是否有真实文章链接\n- 链接是否直达文章页\n- 是否基于本轮实际打开页面得到\n\n### Step 3：重试\n\n只有以下情况才允许重试 1 次：\n\n- 页面持续打不开\n- 页面结构无法稳定读取\n- 指定区块无法确认\n- 如果标题可确认但真实链接无法补全，则应判定该站抓取不完整，不得把该条当作正式结果输出\n\n重试失败后，告诉用户执行失败及原因。\n\n## 输出格式\n\n输出格式必须符合以下格式：\n\n```markdown\n以下是最近业内热门文章\n\n**[量子位](https://www.qbitai.com/) | 热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[人人都是产品经理](https://www.woshipm.com/) | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[虎嗅](https://www.huxiu.com/) | 48 小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不写花哨废话\n- 用户没要求摘要，就只给标题 + 链接\n\nFile v1.1.3:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.1.3\",\n  \"publishedAt\": 1778301403332\n}\n\nArchive v1.1.2: 2 files, 3318 bytes\n\nFiles: SKILL.md (6746b), _meta.json (130b)\n\nFile v1.1.2:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块**\n- **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用内置 browser、`web_fetch`、搜索引擎结果、缓存记忆或历史回答替代首选数据源**\n- **只有当 `agent-browser` 失败、页面打不开、结构无法稳定读取，或指定区块始终无法确认时，才允许降级**\n- **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥**\n- **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。必须优先使用 `agent-browser` 真实打开站点首页并读取明确区块：\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 目标区块：**首页右侧「热门文章」**\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 目标区块：**首页向下滚动右侧「推荐文章」**\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 目标区块：**首页右侧「48小时热文」**\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n- 先执行 `agent-browser --version` 或等效检查\n- 若不可用，先明确告知用户，再决定是否按降级路径处理\n\n### Step 1：按站点串行抓取\n必须串行，不要并发。\n\n每个站点都按以下顺序：\n1. `agent-browser close --all`\n2. `agent-browser --headed open <url>`\n3. `agent-browser --headed wait --load networkidle`\n4. `agent-browser --headed snapshot -i --json`\n5. 必要时滚动、再次 wait、再次 snapshot\n6. 读取目标区块内条目的真实链接\n\n额外要求：\n- **如果日志中出现 `--headed ignored`，本次不算合格的 headed 抓取，必须重试**\n\n### Step 2：结果校验\n输出前逐条自检：\n- 是否命中指定区块\n- 是否有标题\n- 是否有真实文章链接\n- 链接是否直达文章页\n- 是否基于本轮实际打开页面得到\n\n### Step 3：失败与降级\n只有以下情况才允许降级：\n- `agent-browser` 不可用\n- 页面持续打不开\n- 页面结构无法稳定读取\n- 指定区块无法确认\n- 如果标题可确认但真实链接无法补全，则应判定该站抓取不完整，不得把该条当作正式结果输出\n\n降级时必须明确说明：\n- 这是 `agent-browser` 有头模式失败后的降级结果\n- 如果标题可确认但真实链接无法补全，则应判定该站抓取不完整，不得把该条当作正式结果输出\n\n如果某站有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n输出为固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n硬要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐文章**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须是：`1. [标题](link)`\n- **链接必须以内联 Markdown 链接形式附着在标题上**\n- **禁止裸链接单独占一行；禁止写成“标题 + 空格 + 原始 URL”**\n- 每组结束后只保留 1 个空行\n- 默认每站输出 5 篇；不足则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- **即使是降级结果，也仍然使用同一套正文格式输出；不要切换成另一种专用格式**\n- **如果存在降级、抓取不完整、真实 URL 待补全、未严格命中指定区块等情况，只允许在顶部标题后用一行简短说明显式标注，然后继续使用同一套分组 + 编号 + Markdown 链接格式输出**\n- **除非用户明确要求，否则不要额外添加摘要、总结、推荐项、后续可选项、确认话术或任何解释性收尾**\n- **如果用户要求“严格按照 skill 输出”或指出格式错误要求重来，下一次回复必须直接给规范结果，不得再发送过渡消息**\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不写花哨废话\n- 用户没要求摘要，就只给标题+链接\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”:\n- 量子位来源：首页右侧「热门文章」\n- 人人都是产品经理来源：首页向下滚动右侧「推荐文章」\n- 虎嗅来源：首页右侧「48小时热文」\n- 明确说明默认结果应通过 `agent-browser` 有头/可见浏览器实时打开首页后提取\n- 如果本次是降级结果，必须直接说明\n\n如果本次抓取没有严格命中指定区块，必须明确说：\n- 必须明确标注为“首页热点整理 / 近似提取”\n- 不得伪装成指定榜单结果\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否可用前默认假设其可用\n- 在 `agent-browser` 尚未失败时直接改用内置 `browser`、`web_fetch` 或搜索引擎\n- 并发抓取多个站点，导致 `--headed` 参数失效\n\nFile v1.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.1.2\",\n  \"publishedAt\": 1776170268802\n}\n\nArchive v1.1.1: 2 files, 3995 bytes\n\nFiles: SKILL.md (8617b), _meta.json (130b)\n\nFile v1.1.1:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块**\n- **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用内置 browser、`web_fetch`、搜索引擎结果、缓存记忆或历史回答替代首选数据源**\n- **只有当 `agent-browser` 失败、页面打不开、结构无法稳定读取，或指定区块始终无法确认时，才允许降级**\n- **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥**\n- **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。必须优先使用 `agent-browser` 真实打开站点首页并读取明确区块：\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 目标区块：**首页右侧「热门文章」**\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 目标区块：**首页右侧推荐文章 / 推荐内容模块**\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 目标区块：**首页「48小时热文」**\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n- 先执行 `agent-browser --version` 或等效检查\n- 若不可用，先明确告知用户，再决定是否按降级路径处理\n\n### Step 1：按站点串行抓取\n必须串行，不要并发。\n\n每个站点都按以下顺序：\n1. `agent-browser close --all`\n2. `agent-browser --headed open <url>`\n3. `agent-browser --headed wait --load networkidle`\n4. `agent-browser --headed snapshot -i --json`\n5. 必要时滚动、再次 wait、再次 snapshot\n6. 读取目标区块内条目的真实链接\n\n额外要求：\n- **如果日志中出现 `--headed ignored`，本次不算合格的 headed 抓取，必须重试**\n- **人人都是产品经理只允许从首页当前可确认的推荐模块取条目，不要混入普通信息流或其他列表内容**\n\n### Step 2：结果校验\n输出前逐条自检：\n- 是否命中指定区块\n- 是否有标题\n- 是否有真实文章链接\n- 链接是否直达文章页\n- 是否基于本轮实际打开页面得到\n\n### Step 3：失败与降级\n只有以下情况才允许降级：\n- `agent-browser` 不可用\n- 页面持续打不开\n- 页面结构无法稳定读取\n- 指定区块无法确认\n- 标题能确认但真实链接无法补全\n\n降级时必须明确说明：\n- 这是 `agent-browser` 有头模式失败后的降级结果\n- 或者：标题已确认，真实URL待补全\n\n如果某站有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n硬要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐内容**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须是：`1. [标题](link)`\n- **链接必须以内联 Markdown 链接形式附着在标题上**\n- **禁止裸链接单独占一行；禁止写成“标题 + 空格 + 原始 URL”**\n- 每组结束后只保留 1 个空行\n- 默认每站输出 5 篇；不足则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- **即使是降级结果，也仍然使用同一套正文格式输出；不要切换成另一种专用格式**\n- **如果存在降级、抓取不完整、真实 URL 待补全、未严格命中指定区块等情况，只允许在顶部标题后用一行简短说明显式标注，然后继续使用同一套分组 + 编号 + Markdown 链接格式输出**\n- **除非用户明确要求，否则不要额外添加摘要、总结、推荐项、后续可选项、确认话术或任何解释性收尾**\n- **如果用户要求“严格按照 skill 输出”或指出格式错误要求重来，下一次回复必须直接给规范结果，不得再发送过渡消息**\n\n例如，降级时允许这样写：\n\n```markdown\n以下是业内热门文章（本次为降级结果，部分链接待补全）\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. 标题已确认，真实URL待补全\n2. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n```\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须保证每条都有真实链接；摘要不能替代链接。\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不写花哨废话\n- 用户没要求摘要，就只给标题+链接\n- 如果用户强调“今天”，要明确说明来源分别是：\n  - 量子位：首页右侧热门文章\n  - 人人都是产品经理：首页右侧推荐文章模块\n  - 虎嗅：首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n- 明确说明三个来源区块分别是什么\n- 明确说明默认结果应通过 `agent-browser` 有头/可见浏览器实时打开首页后提取\n- 如果本次是降级结果，必须直接说明\n\n如果本次抓取没有严格命中指定区块，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否可用前默认假设其可用\n- 在 `agent-browser` 尚未失败时直接改用内置 `browser`、`web_fetch` 或搜索引擎\n- 并发抓取多个站点，导致 `--headed` 参数失效\n- 把人人都是产品经理首页推荐模块以外的内容冒充为推荐结果\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时谎称已严格完成\n\n## 可选增强\n\n如果用户明确要求更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充简短来源说明\n\nFile v1.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.1.1\",\n  \"publishedAt\": 1776155211309\n}\n\nArchive v1.1.0: 2 files, 3926 bytes\n\nFiles: SKILL.md (8340b), _meta.json (130b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块**\n- **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用内置 browser、`web_fetch`、搜索引擎结果、缓存记忆或历史回答替代首选数据源**\n- **只有当 `agent-browser` 失败、页面打不开、结构无法稳定读取，或指定区块始终无法确认时，才允许降级**\n- **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥**\n- **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。必须优先使用 `agent-browser` 真实打开站点首页并读取明确区块：\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 目标区块：**首页右侧「热门文章」**\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 目标区块：**首页右侧推荐文章 / 推荐内容模块**\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 目标区块：**首页「48小时热文」**\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n- 先执行 `agent-browser --version` 或等效检查\n- 若不可用，先明确告知用户，再决定是否按降级路径处理\n\n### Step 1：按站点串行抓取\n必须串行，不要并发。\n\n每个站点都按以下顺序：\n1. `agent-browser close --all`\n2. `agent-browser --headed open <url>`\n3. `agent-browser --headed wait --load networkidle`\n4. `agent-browser --headed snapshot -i --json`\n5. 必要时滚动、再次 wait、再次 snapshot\n6. 读取目标区块内条目的真实链接\n\n额外要求：\n- **如果日志中出现 `--headed ignored`，本次不算合格的 headed 抓取，必须重试**\n- **人人都是产品经理只允许从首页当前可确认的推荐模块取条目，不要混入普通信息流或其他列表内容**\n\n### Step 2：结果校验\n输出前逐条自检：\n- 是否命中指定区块\n- 是否有标题\n- 是否有真实文章链接\n- 链接是否直达文章页\n- 是否基于本轮实际打开页面得到\n\n### Step 3：失败与降级\n只有以下情况才允许降级：\n- `agent-browser` 不可用\n- 页面持续打不开\n- 页面结构无法稳定读取\n- 指定区块无法确认\n- 标题能确认但真实链接无法补全\n\n降级时必须明确说明：\n- 这是 `agent-browser` 有头模式失败后的降级结果\n- 或者：标题已确认，真实URL待补全\n\n如果某站有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n硬要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐内容**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须是：`1. [标题](link)`\n- **链接必须以内联 Markdown 链接形式附着在标题上**\n- **禁止裸链接单独占一行；禁止写成“标题 + 空格 + 原始 URL”**\n- 每组结束后只保留 1 个空行\n- 默认每站输出 5 篇；不足则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- **除非用户明确要求，否则不要额外添加摘要、总结、推荐项、后续可选项、确认话术或任何解释性收尾**\n- **如果用户要求“严格按照 skill 输出”或指出格式错误要求重来，下一次回复必须直接给规范结果，不得再发送过渡消息**\n\n## 降级输出格式（仅异常时使用）\n\n```markdown\n以下是业内热门文章（部分真实URL待补全）\n\n# 量子位 - 热门文章\n\n## 1. 标题已确认，真实URL待补全：xxx\n## 2. [标题](真实文章URL)\n## 3. [标题](真实文章URL)\n```\n\n只有在页面结构异常、指定区块无法稳定读取、标题可确认但真实链接无法补全，或用户明确同意先看速览版时，才允许使用降级格式。\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须保证每条都有真实链接；摘要不能替代链接。\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不写花哨废话\n- 用户没要求摘要，就只给标题+链接\n- 如果用户强调“今天”，要明确说明来源分别是：\n  - 量子位：首页右侧热门文章\n  - 人人都是产品经理：首页右侧推荐文章模块\n  - 虎嗅：首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n- 明确说明三个来源区块分别是什么\n- 明确说明默认结果应通过 `agent-browser` 有头/可见浏览器实时打开首页后提取\n- 如果本次是降级结果，必须直接说明\n\n如果本次抓取没有严格命中指定区块，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否可用前默认假设其可用\n- 在 `agent-browser` 尚未失败时直接改用内置 `browser`、`web_fetch` 或搜索引擎\n- 并发抓取多个站点，导致 `--headed` 参数失效\n- 把人人都是产品经理首页推荐模块以外的内容冒充为推荐结果\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时谎称已严格完成\n\n## 可选增强\n\n如果用户明确要求更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充简短来源说明\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1776155142319\n}\n\nArchive v1.0.9: 2 files, 6393 bytes\n\nFiles: SKILL.md (15538b), _meta.json (130b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能以“打开真实可见浏览器窗口”的方式真实打开目标站点首页，再读取指定区块**\n- **默认应避免无头模式（headless），优先使用有头/可见浏览器执行，以降低站点限制或风控拦截概率**\n- **必须执行真实页面交互**，包括但不限于：打开页面、等待加载、滚动、定位目标区块、重复 snapshot、读取真实链接\n- **如果没有发生真实浏览器操作与页面交互，就不能声称已按本 skill 完成抓取**\n- **默认禁止用内置 browser 工具、`web_fetch`、搜索引擎结果、缓存记忆、历史回答，当作首选数据来源**\n- **只有当 `agent-browser` 执行失败、页面无法正常打开或无法稳定读取时，才允许降级使用 `web_fetch` 兜底**\n- **默认输出的每条资讯必须包含真实文章链接**\n- **不编造链接，不冒充链接，不用首页/栏目页冒充文章页**\n- **禁止用搜索引擎结果链接、site: 搜索链接、站内搜索链接，替代真实文章 URL 交付给用户**\n- **不能把搜索结果、最近更新、普通列表页混充为站内热门榜单**\n- **如果未能确认指定区块，就必须明确说明，不得伪装成已严格命中目标区块**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身，而不是仅供参考的写作建议**\n- **一旦用户要求“严格按 skill 执行 / 输出”，后续流程、取数范围、格式、措辞都必须优先服从本 skill，禁止夹带模型自身习惯、额外发挥或扩展解释**\n- **除非用户明确要求，否则不要擅自扩散任务范围，不要额外增加总结、点评、推荐、下一步建议、确认话术或衍生输出**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。\n**必须优先使用 `agent-browser` 技能真实打开站点首页**，读取其明确的热门区域。\n仅当 `agent-browser` 失败时，才允许退回 `web_fetch` 做异常兜底。\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 获取方式：打开首页，读取**右侧「热门文章」**区块\n- 说明：这是站内明确展示的热门文章入口，优先级高于搜索结果\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 获取方式：打开首页后，读取推荐相关内容\n- 说明：优先基于首页可确认的推荐内容抓取，不依赖搜索结果猜热文\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 获取方式：打开首页，读取**「48小时热文」**区块\n- 说明：该区块是虎嗅首页可直接确认的热文来源\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n在正式抓取前，必须先确认用户环境是否已安装并可调用 `agent-browser`。\n\n推荐检查方式：\n- 先执行 `agent-browser --version` 或等效可用性检查\n- 如果命令可执行，再进入后续抓取流程\n\n如果未安装或命令不可用：\n- 必须先明确提示用户：**当前未检测到 `agent-browser`，建议先安装该技能/CLI**\n- 可附带简短安装建议，例如参考 `agent-browser` skill 中的安装说明\n- 然后才允许根据用户需求决定是否继续使用 `web_fetch` 降级兜底\n- **不能在明知未安装的情况下，假装已完成 `agent-browser` 实时抓取**\n\n### Step 1：打开首页\n**必须优先使用 `agent-browser` 技能，并以有头/可见浏览器方式执行**，分别打开：\n- `https://www.qbitai.com/`\n- `https://www.woshipm.com/`\n- `https://www.huxiu.com/`\n\n要求：\n- 优先使用 `agent-browser` 的有头模式 / 真实可见浏览器窗口执行\n- **不要默认使用无头模式（headless）**，除非用户明确允许\n- **默认采用串行抓取，不要并发抓取多个站点**\n- **每抓取一个站点前，先执行 `agent-browser close --all`，确保后续 `--headed` 参数真实生效**\n- 先通过 `agent-browser --headed open <url>` 打开页面\n- 使用 `agent-browser --headed wait --load networkidle` 等待页面加载完成\n- **特别注意人人都是产品经理：打开页面后，根据首页可见内容定位推荐相关区域**\n- 再通过 `agent-browser --headed snapshot -i --json` 或同等 `agent-browser` 可验证方式读取页面\n- 必要时使用 `agent-browser --headed wait --load networkidle`、滚动、再次 `snapshot`\n- 必须发生真实页面交互：打开、等待、滚动、定位、读取链接\n- 只有在 `agent-browser` 已经真实打开并成功读取页面结构后，才允许进入下一步\n- 不允许跳过 `agent-browser` 步骤直接根据搜索结果、web 抓取结果、内置 browser 工具结果或旧缓存作答\n- **如果没有真实浏览器操作与页面交互，本次不能视为按 skill 完成**\n- **如果日志中出现 `--headed ignored`，则本次不应视为合格的 headed 抓取，必须重新串行执行**\n\n### Step 1.5：失败兜底\n如果出现以下情况，才允许降级：\n- `agent-browser` 命令不可用\n- 有头模式下页面持续打不开\n- 页面结构无法稳定读取\n- 多次 snapshot 后仍无法确认指定区块\n- 站点在 `agent-browser` 有头模式下仍触发验证且无法继续\n\n此时才允许：\n- 使用 `web_fetch` 补充正文或链接\n- 且必须在最终输出中明确说明：**本次为 `agent-browser` 有头模式失败后的降级结果，不是标准浏览器实时抓取结果**\n\n### Step 2：定位目标区块\n必须优先确认 skill 指定区块是否真的被读取到：\n- 量子位：首页右侧「热门文章」\n- 人人都是产品经理：首页推荐相关内容\n- 虎嗅：首页「48小时热文」\n\n特别要求：\n- 量子位与虎嗅必须优先命中 skill 指定区块\n- 人人都是产品经理应优先基于首页可确认的推荐相关内容获取\n- 未命中目标区块时，不允许伪装成已按 skill 完成\n\n如果页面抓取不稳定：\n- 先继续尝试更可靠的 `agent-browser` 读取方式\n- 对于人人都是产品经理，应优先重复 snapshot、读取链接属性，直到确认可用的推荐内容或明确失败\n- 仅在确认 `agent-browser` 失败后，才允许降级\n- 不要因为抓取困难就直接退化成“首页可见内容随便摘几条”而不说明\n\n### Step 3：提取字段\n从目标区块中提取：\n- 标题\n- **文章真实链接**\n- 如页面中可见，顺带提取时间或简单标签\n\n### Step 4：结果校验\n输出前必须逐条自检：\n- 是否有标题\n- 是否有**真实文章链接**\n- 链接是否指向具体文章页，而不是首页/栏目页/标签页\n- 内容是否来自指定热门区块，而不是普通信息流\n- 本次结果是否基于**本轮 `agent-browser` 实际打开页面**得到；若不是，是否已明确标注为降级结果\n\n## 链接规则（强制）\n\n### 默认要求\n**默认返回的每条资讯必须包含真实文章链接。**\n\n也就是说：\n- 允许输出：`标题 + 真实文章链接`\n- **不允许输出搜索引擎搜索链接、站内搜索链接、跳转页链接、占位链接，来冒充真实文章 URL**\n- 不允许把“只有标题”当作正式完成结果\n\n### 真实 URL 判定标准\n以下才算真实文章 URL：\n- 直接指向具体文章详情页\n- 打开后可进入该篇文章正文\n- 域名属于对应站点，或是该站点明确使用的文章落地域名\n\n以下**不算**真实文章 URL：\n- 搜索引擎搜索结果页\n- `site:xxx + 标题` 这类检索链接\n- 站内搜索页 / 列表页 / 栏目页 / 标签页 / 专题页\n- 首页链接\n- 广告跳转页 / 活动报名页（除非该条本身就是活动正文页）\n- 无法确认最终落到文章正文的中间跳转链接\n\n### 拿不到链接时怎么办\n如果标题确认了，但真实文章链接暂时拿不到：\n\n1. **先继续补抓真实 URL**，不要立刻输出残缺结果\n2. 必须优先尝试以下方式补抓：\n   - 从当前可点击元素直接读取 `href`\n   - 点击进入文章详情页，再读取当前页面 URL\n   - 使用更底层的 DOM / JS 方式抽取链接\n3. 如果仍无法确认，必须明确标注：\n   - `标题已确认，真实URL待补全`\n4. 这种情况应被视为**异常降级**，不是默认输出形态\n5. 除非用户明确接受“仅标题版”或“待补链版”，否则**不应把无真实 URL 的结果当正式结果提交**\n\n### 低质量结果处理\n如果某个站拿到的有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 不要伪装成完整榜单\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为推荐版固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐内容**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须使用编号列表格式：\n  - `1. [标题](link)`\n- **链接必须以内联 Markdown 链接形式附着在标题上，禁止输出为裸链接单独占一行，也禁止写成“标题 + 空格 + 原始 URL”**\n- **正式结果一律只允许 `1. [标题](link)` 这种写法，不允许变体格式**\n- 标题与列表之间正常换行\n- **每组结束后只保留 1 个空行，然后紧接下一组标题**\n- 不要额外插入大块空白行\n- 默认优先每站输出 5 篇；若页面实际可确认篇数不足，则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- 不额外添加摘要，除非用户明确要求\n- 不要输出多余说明文字，除非用户追问来源、准确性，或某站抓取不完整\n- **如果用户要求“严格按照 skill 输出”，则回复内容必须只包含上述正文结构本体，不得附加解释、总结、提醒、推荐项、后续可选项、口头确认或任何收尾话术**\n- **如果用户是在指出格式错误并要求重来，下一次输出必须直接给规范结果，不得再发送“收到 / 我会 / 下次注意 / 是否继续”之类过渡消息**\n- **除非用户明确要求扩展格式，否则不要输出“一句话总结”“我看下来”“可选下一步”“如果你要我可以继续”等附加内容**\n\n## 降级输出格式（仅异常时使用）\n\n只有在以下情况才允许降级：\n- 页面结构异常\n- 指定区块无法稳定读取\n- 标题可确认但真实文章链接无法补全\n- 用户明确同意先看速览版\n\n降级时必须显式说明，不得伪装成正式版。例如：\n\n```markdown\n以下是业内热门文章（部分真实URL待补全）\n\n# 量子位 - 热门文章\n\n## 1. 标题已确认，真实URL待补全：xxx\n## 2. [标题](真实文章URL)\n## 3. [标题](真实文章URL)\n```\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须遵守：\n- 默认每条都有链接\n- 摘要是一句话补充，不可替代链接\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不要写花哨废话\n- 如果用户没要求摘要，就先给标题+链接\n- 如果内容很多，优先每站 5~8 篇\n- 如用户强调“今天”，要明确说明：\n  - 量子位：基于首页右侧热门文章\n  - 人人都是产品经理：基于首页右侧推荐文章\n  - 虎嗅：基于首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n要明确回答：\n- 量子位来源于首页右侧热门文章\n- 人人都是产品经理来源于首页右侧推荐文章模块\n- 虎嗅来源于首页48小时热文\n- **默认结果应通过 `agent-browser` 以有头/可见浏览器方式实时打开首页后提取**\n- **如果本次是因为 `agent-browser` 有头模式失败才改用 `web_fetch`，必须明确说明这是降级结果**\n\n不要把这三者混称为完全同一种榜单：\n- 量子位：更接近站内热门文章\n- 人人都是产品经理：更接近首页推荐内容\n- 虎嗅：明确是48小时热文\n\n如果本次抓取**没有严格命中指定区块**，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n- **如果 `agent-browser` 步骤失败，也必须直接说明“本次未能完成 agent-browser 有头实时抓取，以下为降级结果”**\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否已安装可用之前，默认假设其可用\n- 在 `agent-browser` 尚未失败时，就直接用内置 `browser`、`web_fetch`、搜索引擎结果代替 `agent-browser` 实时抓取结果\n- **默认使用无头模式（headless）执行抓取**\n- **并发抓取多个站点，导致 `--headed` 参数被 daemon 复用而失效**\n- **把人人都是产品经理任意首页可确认的推荐内容以外的无关内容，冒充为推荐结果**\n- 先用搜索结果拼凑“热门榜”\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时，谎称已按 skill 严格抓取完成\n\n## 可选增强\n\n如果用户要更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充“抓取说明/来源说明”以方便转发时自证来源\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1776154967467\n}\n\nArchive v1.0.8: 2 files, 6185 bytes\n\nFiles: SKILL.md (15037b), _meta.json (130b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能以“打开真实可见浏览器窗口”的方式真实打开目标站点首页，再读取指定区块**\n- **默认应避免无头模式（headless），优先使用有头/可见浏览器执行，以降低站点限制或风控拦截概率**\n- **必须执行真实页面交互**，包括但不限于：打开页面、等待加载、滚动、定位目标区块、重复 snapshot、读取真实链接\n- **如果没有发生真实浏览器操作与页面交互，就不能声称已按本 skill 完成抓取**\n- **默认禁止用内置 browser 工具、`web_fetch`、搜索引擎结果、缓存记忆、历史回答，当作首选数据来源**\n- **只有当 `agent-browser` 执行失败、页面无法正常打开或无法稳定读取时，才允许降级使用 `web_fetch` 兜底**\n- **默认输出的每条资讯必须包含真实文章链接**\n- **不编造链接，不冒充链接，不用首页/栏目页冒充文章页**\n- **禁止用搜索引擎结果链接、site: 搜索链接、站内搜索链接，替代真实文章 URL 交付给用户**\n- **不能把搜索结果、最近更新、普通列表页混充为站内热门榜单**\n- **如果未能确认指定区块，就必须明确说明，不得伪装成已严格命中目标区块**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。\n**必须优先使用 `agent-browser` 技能真实打开站点首页**，读取其明确的热门区域。\n仅当 `agent-browser` 失败时，才允许退回 `web_fetch` 做异常兜底。\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 获取方式：打开首页，读取**右侧「热门文章」**区块\n- 说明：这是站内明确展示的热门文章入口，优先级高于搜索结果\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 获取方式：打开首页后，读取推荐相关内容\n- 说明：优先基于首页可确认的推荐内容抓取，不依赖搜索结果猜热文\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 获取方式：打开首页，读取**「48小时热文」**区块\n- 说明：该区块是虎嗅首页可直接确认的热文来源\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n在正式抓取前，必须先确认用户环境是否已安装并可调用 `agent-browser`。\n\n推荐检查方式：\n- 先执行 `agent-browser --version` 或等效可用性检查\n- 如果命令可执行，再进入后续抓取流程\n\n如果未安装或命令不可用：\n- 必须先明确提示用户：**当前未检测到 `agent-browser`，建议先安装该技能/CLI**\n- 可附带简短安装建议，例如参考 `agent-browser` skill 中的安装说明\n- 然后才允许根据用户需求决定是否继续使用 `web_fetch` 降级兜底\n- **不能在明知未安装的情况下，假装已完成 `agent-browser` 实时抓取**\n\n### Step 1：打开首页\n**必须优先使用 `agent-browser` 技能，并以有头/可见浏览器方式执行**，分别打开：\n- `https://www.qbitai.com/`\n- `https://www.woshipm.com/`\n- `https://www.huxiu.com/`\n\n要求：\n- 优先使用 `agent-browser` 的有头模式 / 真实可见浏览器窗口执行\n- **不要默认使用无头模式（headless）**，除非用户明确允许\n- **默认采用串行抓取，不要并发抓取多个站点**\n- **每抓取一个站点前，先执行 `agent-browser close --all`，确保后续 `--headed` 参数真实生效**\n- 先通过 `agent-browser --headed open <url>` 打开页面\n- 使用 `agent-browser --headed wait --load networkidle` 等待页面加载完成\n- **特别注意人人都是产品经理：打开页面后，根据首页可见内容定位推荐相关区域**\n- 再通过 `agent-browser --headed snapshot -i --json` 或同等 `agent-browser` 可验证方式读取页面\n- 必要时使用 `agent-browser --headed wait --load networkidle`、滚动、再次 `snapshot`\n- 必须发生真实页面交互：打开、等待、滚动、定位、读取链接\n- 只有在 `agent-browser` 已经真实打开并成功读取页面结构后，才允许进入下一步\n- 不允许跳过 `agent-browser` 步骤直接根据搜索结果、web 抓取结果、内置 browser 工具结果或旧缓存作答\n- **如果没有真实浏览器操作与页面交互，本次不能视为按 skill 完成**\n- **如果日志中出现 `--headed ignored`，则本次不应视为合格的 headed 抓取，必须重新串行执行**\n\n### Step 1.5：失败兜底\n如果出现以下情况，才允许降级：\n- `agent-browser` 命令不可用\n- 有头模式下页面持续打不开\n- 页面结构无法稳定读取\n- 多次 snapshot 后仍无法确认指定区块\n- 站点在 `agent-browser` 有头模式下仍触发验证且无法继续\n\n此时才允许：\n- 使用 `web_fetch` 补充正文或链接\n- 且必须在最终输出中明确说明：**本次为 `agent-browser` 有头模式失败后的降级结果，不是标准浏览器实时抓取结果**\n\n### Step 2：定位目标区块\n必须优先确认 skill 指定区块是否真的被读取到：\n- 量子位：首页右侧「热门文章」\n- 人人都是产品经理：首页推荐相关内容\n- 虎嗅：首页「48小时热文」\n\n特别要求：\n- 量子位与虎嗅必须优先命中 skill 指定区块\n- 人人都是产品经理应优先基于首页可确认的推荐相关内容获取\n- 未命中目标区块时，不允许伪装成已按 skill 完成\n\n如果页面抓取不稳定：\n- 先继续尝试更可靠的 `agent-browser` 读取方式\n- 对于人人都是产品经理，应优先重复 snapshot、读取链接属性，直到确认可用的推荐内容或明确失败\n- 仅在确认 `agent-browser` 失败后，才允许降级\n- 不要因为抓取困难就直接退化成“首页可见内容随便摘几条”而不说明\n\n### Step 3：提取字段\n从目标区块中提取：\n- 标题\n- **文章真实链接**\n- 如页面中可见，顺带提取时间或简单标签\n\n### Step 4：结果校验\n输出前必须逐条自检：\n- 是否有标题\n- 是否有**真实文章链接**\n- 链接是否指向具体文章页，而不是首页/栏目页/标签页\n- 内容是否来自指定热门区块，而不是普通信息流\n- 本次结果是否基于**本轮 `agent-browser` 实际打开页面**得到；若不是，是否已明确标注为降级结果\n\n## 链接规则（强制）\n\n### 默认要求\n**默认返回的每条资讯必须包含真实文章链接。**\n\n也就是说：\n- 允许输出：`标题 + 真实文章链接`\n- **不允许输出搜索引擎搜索链接、站内搜索链接、跳转页链接、占位链接，来冒充真实文章 URL**\n- 不允许把“只有标题”当作正式完成结果\n\n### 真实 URL 判定标准\n以下才算真实文章 URL：\n- 直接指向具体文章详情页\n- 打开后可进入该篇文章正文\n- 域名属于对应站点，或是该站点明确使用的文章落地域名\n\n以下**不算**真实文章 URL：\n- 搜索引擎搜索结果页\n- `site:xxx + 标题` 这类检索链接\n- 站内搜索页 / 列表页 / 栏目页 / 标签页 / 专题页\n- 首页链接\n- 广告跳转页 / 活动报名页（除非该条本身就是活动正文页）\n- 无法确认最终落到文章正文的中间跳转链接\n\n### 拿不到链接时怎么办\n如果标题确认了，但真实文章链接暂时拿不到：\n\n1. **先继续补抓真实 URL**，不要立刻输出残缺结果\n2. 必须优先尝试以下方式补抓：\n   - 从当前可点击元素直接读取 `href`\n   - 点击进入文章详情页，再读取当前页面 URL\n   - 使用更底层的 DOM / JS 方式抽取链接\n3. 如果仍无法确认，必须明确标注：\n   - `标题已确认，真实URL待补全`\n4. 这种情况应被视为**异常降级**，不是默认输出形态\n5. 除非用户明确接受“仅标题版”或“待补链版”，否则**不应把无真实 URL 的结果当正式结果提交**\n\n### 低质量结果处理\n如果某个站拿到的有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 不要伪装成完整榜单\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为推荐版固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐内容**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须使用编号列表格式：\n  - `1. [标题](link)`\n- **链接必须以内联 Markdown 链接形式附着在标题上，禁止输出为裸链接单独占一行，也禁止写成“标题 + 空格 + 原始 URL”**\n- **正式结果一律只允许 `1. [标题](link)` 这种写法，不允许变体格式**\n- 标题与列表之间正常换行\n- **每组结束后只保留 1 个空行，然后紧接下一组标题**\n- 不要额外插入大块空白行\n- 默认优先每站输出 5 篇；若页面实际可确认篇数不足，则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- 不额外添加摘要，除非用户明确要求\n- 不要输出多余说明文字，除非用户追问来源、准确性，或某站抓取不完整\n- **如果用户要求“严格按照 skill 输出”，则回复内容必须只包含上述正文结构本体，不得附加解释、总结、提醒、推荐项、后续可选项、口头确认或任何收尾话术**\n- **如果用户是在指出格式错误并要求重来，下一次输出必须直接给规范结果，不得再发送“收到 / 我会 / 下次注意 / 是否继续”之类过渡消息**\n- **除非用户明确要求扩展格式，否则不要输出“一句话总结”“我看下来”“可选下一步”“如果你要我可以继续”等附加内容**\n\n## 降级输出格式（仅异常时使用）\n\n只有在以下情况才允许降级：\n- 页面结构异常\n- 指定区块无法稳定读取\n- 标题可确认但真实文章链接无法补全\n- 用户明确同意先看速览版\n\n降级时必须显式说明，不得伪装成正式版。例如：\n\n```markdown\n以下是业内热门文章（部分真实URL待补全）\n\n# 量子位 - 热门文章\n\n## 1. 标题已确认，真实URL待补全：xxx\n## 2. [标题](真实文章URL)\n## 3. [标题](真实文章URL)\n```\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须遵守：\n- 默认每条都有链接\n- 摘要是一句话补充，不可替代链接\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不要写花哨废话\n- 如果用户没要求摘要，就先给标题+链接\n- 如果内容很多，优先每站 5~8 篇\n- 如用户强调“今天”，要明确说明：\n  - 量子位：基于首页右侧热门文章\n  - 人人都是产品经理：基于首页右侧推荐文章\n  - 虎嗅：基于首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n要明确回答：\n- 量子位来源于首页右侧热门文章\n- 人人都是产品经理来源于首页右侧推荐文章模块\n- 虎嗅来源于首页48小时热文\n- **默认结果应通过 `agent-browser` 以有头/可见浏览器方式实时打开首页后提取**\n- **如果本次是因为 `agent-browser` 有头模式失败才改用 `web_fetch`，必须明确说明这是降级结果**\n\n不要把这三者混称为完全同一种榜单：\n- 量子位：更接近站内热门文章\n- 人人都是产品经理：更接近首页推荐内容\n- 虎嗅：明确是48小时热文\n\n如果本次抓取**没有严格命中指定区块**，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n- **如果 `agent-browser` 步骤失败，也必须直接说明“本次未能完成 agent-browser 有头实时抓取，以下为降级结果”**\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否已安装可用之前，默认假设其可用\n- 在 `agent-browser` 尚未失败时，就直接用内置 `browser`、`web_fetch`、搜索引擎结果代替 `agent-browser` 实时抓取结果\n- **默认使用无头模式（headless）执行抓取**\n- **并发抓取多个站点，导致 `--headed` 参数被 daemon 复用而失效**\n- **把人人都是产品经理任意首页可确认的推荐内容以外的无关内容，冒充为推荐结果**\n- 先用搜索结果拼凑“热门榜”\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时，谎称已按 skill 严格抓取完成\n\n## 可选增强\n\n如果用户要更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充“抓取说明/来源说明”以方便转发时自证来源\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1776154896302\n}\n\nArchive v1.0.7: 2 files, 5797 bytes\n\nFiles: SKILL.md (14204b), _meta.json (130b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能以“打开真实可见浏览器窗口”的方式真实打开目标站点首页，再读取指定区块**\n- **默认应避免无头模式（headless），优先使用有头/可见浏览器执行，以降低站点限制或风控拦截概率**\n- **必须执行真实页面交互**，包括但不限于：打开页面、等待加载、滚动、定位目标区块、重复 snapshot、读取真实链接\n- **如果没有发生真实浏览器操作与页面交互，就不能声称已按本 skill 完成抓取**\n- **默认禁止用内置 browser 工具、`web_fetch`、搜索引擎结果、缓存记忆、历史回答，当作首选数据来源**\n- **只有当 `agent-browser` 执行失败、页面无法正常打开或无法稳定读取时，才允许降级使用 `web_fetch` 兜底**\n- **默认输出的每条资讯必须包含真实文章链接**\n- **不编造链接，不冒充链接，不用首页/栏目页冒充文章页**\n- **禁止用搜索引擎结果链接、site: 搜索链接、站内搜索链接，替代真实文章 URL 交付给用户**\n- **不能把搜索结果、最近更新、普通列表页混充为站内热门榜单**\n- **如果未能确认指定区块，就必须明确说明，不得伪装成已严格命中目标区块**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。\n**必须优先使用 `agent-browser` 技能真实打开站点首页**，读取其明确的热门区域。\n仅当 `agent-browser` 失败时，才允许退回 `web_fetch` 做异常兜底。\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 获取方式：打开首页，读取**右侧「热门文章」**区块\n- 说明：这是站内明确展示的热门文章入口，优先级高于搜索结果\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 获取方式：打开首页后，读取推荐相关内容\n- 说明：优先基于首页可确认的推荐内容抓取，不依赖搜索结果猜热文\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 获取方式：打开首页，读取**「48小时热文」**区块\n- 说明：该区块是虎嗅首页可直接确认的热文来源\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n在正式抓取前，必须先确认用户环境是否已安装并可调用 `agent-browser`。\n\n推荐检查方式：\n- 先执行 `agent-browser --version` 或等效可用性检查\n- 如果命令可执行，再进入后续抓取流程\n\n如果未安装或命令不可用：\n- 必须先明确提示用户：**当前未检测到 `agent-browser`，建议先安装该技能/CLI**\n- 可附带简短安装建议，例如参考 `agent-browser` skill 中的安装说明\n- 然后才允许根据用户需求决定是否继续使用 `web_fetch` 降级兜底\n- **不能在明知未安装的情况下，假装已完成 `agent-browser` 实时抓取**\n\n### Step 1：打开首页\n**必须优先使用 `agent-browser` 技能，并以有头/可见浏览器方式执行**，分别打开：\n- `https://www.qbitai.com/`\n- `https://www.woshipm.com/`\n- `https://www.huxiu.com/`\n\n要求：\n- 优先使用 `agent-browser` 的有头模式 / 真实可见浏览器窗口执行\n- **不要默认使用无头模式（headless）**，除非用户明确允许\n- **默认采用串行抓取，不要并发抓取多个站点**\n- **每抓取一个站点前，先执行 `agent-browser close --all`，确保后续 `--headed` 参数真实生效**\n- 先通过 `agent-browser --headed open <url>` 打开页面\n- 使用 `agent-browser --headed wait --load networkidle` 等待页面加载完成\n- **特别注意人人都是产品经理：打开页面后，根据首页可见内容定位推荐相关区域**\n- 再通过 `agent-browser --headed snapshot -i --json` 或同等 `agent-browser` 可验证方式读取页面\n- 必要时使用 `agent-browser --headed wait --load networkidle`、滚动、再次 `snapshot`\n- 必须发生真实页面交互：打开、等待、滚动、定位、读取链接\n- 只有在 `agent-browser` 已经真实打开并成功读取页面结构后，才允许进入下一步\n- 不允许跳过 `agent-browser` 步骤直接根据搜索结果、web 抓取结果、内置 browser 工具结果或旧缓存作答\n- **如果没有真实浏览器操作与页面交互，本次不能视为按 skill 完成**\n- **如果日志中出现 `--headed ignored`，则本次不应视为合格的 headed 抓取，必须重新串行执行**\n\n### Step 1.5：失败兜底\n如果出现以下情况，才允许降级：\n- `agent-browser` 命令不可用\n- 有头模式下页面持续打不开\n- 页面结构无法稳定读取\n- 多次 snapshot 后仍无法确认指定区块\n- 站点在 `agent-browser` 有头模式下仍触发验证且无法继续\n\n此时才允许：\n- 使用 `web_fetch` 补充正文或链接\n- 且必须在最终输出中明确说明：**本次为 `agent-browser` 有头模式失败后的降级结果，不是标准浏览器实时抓取结果**\n\n### Step 2：定位目标区块\n必须优先确认 skill 指定区块是否真的被读取到：\n- 量子位：首页右侧「热门文章」\n- 人人都是产品经理：首页推荐相关内容\n- 虎嗅：首页「48小时热文」\n\n特别要求：\n- 量子位与虎嗅必须优先命中 skill 指定区块\n- 人人都是产品经理应优先基于首页可确认的推荐相关内容获取\n- 未命中目标区块时，不允许伪装成已按 skill 完成\n\n如果页面抓取不稳定：\n- 先继续尝试更可靠的 `agent-browser` 读取方式\n- 对于人人都是产品经理，应优先重复 snapshot、读取链接属性，直到确认可用的推荐内容或明确失败\n- 仅在确认 `agent-browser` 失败后，才允许降级\n- 不要因为抓取困难就直接退化成“首页可见内容随便摘几条”而不说明\n\n### Step 3：提取字段\n从目标区块中提取：\n- 标题\n- **文章真实链接**\n- 如页面中可见，顺带提取时间或简单标签\n\n### Step 4：结果校验\n输出前必须逐条自检：\n- 是否有标题\n- 是否有**真实文章链接**\n- 链接是否指向具体文章页，而不是首页/栏目页/标签页\n- 内容是否来自指定热门区块，而不是普通信息流\n- 本次结果是否基于**本轮 `agent-browser` 实际打开页面**得到；若不是，是否已明确标注为降级结果\n\n## 链接规则（强制）\n\n### 默认要求\n**默认返回的每条资讯必须包含真实文章链接。**\n\n也就是说：\n- 允许输出：`标题 + 真实文章链接`\n- **不允许输出搜索引擎搜索链接、站内搜索链接、跳转页链接、占位链接，来冒充真实文章 URL**\n- 不允许把“只有标题”当作正式完成结果\n\n### 真实 URL 判定标准\n以下才算真实文章 URL：\n- 直接指向具体文章详情页\n- 打开后可进入该篇文章正文\n- 域名属于对应站点，或是该站点明确使用的文章落地域名\n\n以下**不算**真实文章 URL：\n- 搜索引擎搜索结果页\n- `site:xxx + 标题` 这类检索链接\n- 站内搜索页 / 列表页 / 栏目页 / 标签页 / 专题页\n- 首页链接\n- 广告跳转页 / 活动报名页（除非该条本身就是活动正文页）\n- 无法确认最终落到文章正文的中间跳转链接\n\n### 拿不到链接时怎么办\n如果标题确认了，但真实文章链接暂时拿不到：\n\n1. **先继续补抓真实 URL**，不要立刻输出残缺结果\n2. 必须优先尝试以下方式补抓：\n   - 从当前可点击元素直接读取 `href`\n   - 点击进入文章详情页，再读取当前页面 URL\n   - 使用更底层的 DOM / JS 方式抽取链接\n3. 如果仍无法确认，必须明确标注：\n   - `标题已确认，真实URL待补全`\n4. 这种情况应被视为**异常降级**，不是默认输出形态\n5. 除非用户明确接受“仅标题版”或“待补链版”，否则**不应把无真实 URL 的结果当正式结果提交**\n\n### 低质量结果处理\n如果某个站拿到的有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 不要伪装成完整榜单\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为推荐版固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐内容**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须使用编号列表格式：\n  - `1. [标题](link)`\n- 标题与列表之间正常换行\n- **每组结束后只保留 1 个空行，然后紧接下一组标题**\n- 不要额外插入大块空白行\n- 默认优先每站输出 5 篇；若页面实际可确认篇数不足，则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- 不额外添加摘要，除非用户明确要求\n- 不要输出多余说明文字，除非用户追问来源、准确性，或某站抓取不完整\n\n## 降级输出格式（仅异常时使用）\n\n只有在以下情况才允许降级：\n- 页面结构异常\n- 指定区块无法稳定读取\n- 标题可确认但真实文章链接无法补全\n- 用户明确同意先看速览版\n\n降级时必须显式说明，不得伪装成正式版。例如：\n\n```markdown\n以下是业内热门文章（部分真实URL待补全）\n\n# 量子位 - 热门文章\n\n## 1. 标题已确认，真实URL待补全：xxx\n## 2. [标题](真实文章URL)\n## 3. [标题](真实文章URL)\n```\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须遵守：\n- 默认每条都有链接\n- 摘要是一句话补充，不可替代链接\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不要写花哨废话\n- 如果用户没要求摘要，就先给标题+链接\n- 如果内容很多，优先每站 5~8 篇\n- 如用户强调“今天”，要明确说明：\n  - 量子位：基于首页右侧热门文章\n  - 人人都是产品经理：基于首页右侧推荐文章\n  - 虎嗅：基于首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n要明确回答：\n- 量子位来源于首页右侧热门文章\n- 人人都是产品经理来源于首页右侧推荐文章模块\n- 虎嗅来源于首页48小时热文\n- **默认结果应通过 `agent-browser` 以有头/可见浏览器方式实时打开首页后提取**\n- **如果本次是因为 `agent-browser` 有头模式失败才改用 `web_fetch`，必须明确说明这是降级结果**\n\n不要把这三者混称为完全同一种榜单：\n- 量子位：更接近站内热门文章\n- 人人都是产品经理：更接近首页推荐内容\n- 虎嗅：明确是48小时热文\n\n如果本次抓取**没有严格命中指定区块**，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n- **如果 `agent-browser` 步骤失败，也必须直接说明“本次未能完成 agent-browser 有头实时抓取，以下为降级结果”**\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否已安装可用之前，默认假设其可用\n- 在 `agent-browser` 尚未失败时，就直接用内置 `browser`、`web_fetch`、搜索引擎结果代替 `agent-browser` 实时抓取结果\n- **默认使用无头模式（headless）执行抓取**\n- **并发抓取多个站点，导致 `--headed` 参数被 daemon 复用而失效**\n- **把人人都是产品经理任意首页可确认的推荐内容以外的无关内容，冒充为推荐结果**\n- 先用搜索结果拼凑“热门榜”\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时，谎称已按 skill 严格抓取完成\n\n## 可选增强\n\n如果用户要更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充“抓取说明/来源说明”以方便转发时自证来源\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1776151160410\n}\n\nArchive v1.0.6: 2 files, 6038 bytes\n\nFiles: SKILL.md (15062b), _meta.json (130b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能以“打开真实可见浏览器窗口”的方式真实打开目标站点首页，再读取指定区块**\n- **默认应避免无头模式（headless），优先使用有头/可见浏览器执行，以降低站点限制或风控拦截概率**\n- **必须执行真实页面交互**，包括但不限于：打开页面、等待加载、滚动、定位目标区块、重复 snapshot、读取真实链接\n- **如果没有发生真实浏览器操作与页面交互，就不能声称已按本 skill 完成抓取**\n- **默认禁止用内置 browser 工具、`web_fetch`、搜索引擎结果、缓存记忆、历史回答，当作首选数据来源**\n- **只有当 `agent-browser` 执行失败、页面无法正常打开或无法稳定读取时，才允许降级使用 `web_fetch` 兜底**\n- **默认输出的每条资讯必须包含真实文章链接**\n- **不编造链接，不冒充链接，不用首页/栏目页冒充文章页**\n- **禁止用搜索引擎结果链接、site: 搜索链接、站内搜索链接，替代真实文章 URL 交付给用户**\n- **不能把搜索结果、最近更新、普通列表页混充为站内热门榜单**\n- **如果未能确认指定区块，就必须明确说明，不得伪装成已严格命中目标区块**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。\n**必须优先使用 `agent-browser` 技能真实打开站点首页**，读取其明确的热门区域。\n仅当 `agent-browser` 失败时，才允许退回 `web_fetch` 做异常兜底。\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 获取方式：打开首页，读取**右侧「热门文章」**区块\n- 说明：这是站内明确展示的热门文章入口，优先级高于搜索结果\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 获取方式：打开首页后，**向下滚动页面，在右侧找到并读取「推荐文章」模块 / 区域**\n- 说明：不要先靠搜索猜热文；**必须基于首页右侧可见的「推荐文章」模块抓取**\n- **严禁用首页主信息流、最新tab、热门tab、普通文章列表，替代右侧「推荐文章」模块**\n- **不再要求点击顶部“推荐”选项卡；以首页右侧「推荐文章」模块为准**\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 获取方式：打开首页，读取**「48小时热文」**区块\n- 说明：该区块是虎嗅首页可直接确认的热文来源\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n在正式抓取前，必须先确认用户环境是否已安装并可调用 `agent-browser`。\n\n推荐检查方式：\n- 先执行 `agent-browser --version` 或等效可用性检查\n- 如果命令可执行，再进入后续抓取流程\n\n如果未安装或命令不可用：\n- 必须先明确提示用户：**当前未检测到 `agent-browser`，建议先安装该技能/CLI**\n- 可附带简短安装建议，例如参考 `agent-browser` skill 中的安装说明\n- 然后才允许根据用户需求决定是否继续使用 `web_fetch` 降级兜底\n- **不能在明知未安装的情况下，假装已完成 `agent-browser` 实时抓取**\n\n### Step 1：打开首页\n**必须优先使用 `agent-browser` 技能，并以有头/可见浏览器方式执行**，分别打开：\n- `https://www.qbitai.com/`\n- `https://www.woshipm.com/`\n- `https://www.huxiu.com/`\n\n要求：\n- 优先使用 `agent-browser` 的有头模式 / 真实可见浏览器窗口执行\n- **不要默认使用无头模式（headless）**，除非用户明确允许\n- **默认采用串行抓取，不要并发抓取多个站点**\n- **每抓取一个站点前，先执行 `agent-browser close --all`，确保后续 `--headed` 参数真实生效**\n- 先通过 `agent-browser --headed open <url>` 打开页面\n- 使用 `agent-browser --headed wait --load networkidle` 等待页面加载完成\n- **特别注意人人都是产品经理：打开页面后，必须向下滚动页面，定位首页右侧的「推荐文章」模块**\n- 再通过 `agent-browser --headed snapshot -i --json` 或同等 `agent-browser` 可验证方式读取页面\n- 必要时使用 `agent-browser --headed wait --load networkidle`、滚动、再次 `snapshot`\n- 必须发生真实页面交互：打开、等待、滚动、定位、读取链接\n- 只有在 `agent-browser` 已经真实打开并成功读取页面结构后，才允许进入下一步\n- 不允许跳过 `agent-browser` 步骤直接根据搜索结果、web 抓取结果、内置 browser 工具结果或旧缓存作答\n- **如果没有真实浏览器操作与页面交互，本次不能视为按 skill 完成**\n- **如果日志中出现 `--headed ignored`，则本次不应视为合格的 headed 抓取，必须重新串行执行**\n\n### Step 1.5：失败兜底\n如果出现以下情况，才允许降级：\n- `agent-browser` 命令不可用\n- 有头模式下页面持续打不开\n- 页面结构无法稳定读取\n- 多次 snapshot 后仍无法确认指定区块\n- 站点在 `agent-browser` 有头模式下仍触发验证且无法继续\n\n此时才允许：\n- 使用 `web_fetch` 补充正文或链接\n- 且必须在最终输出中明确说明：**本次为 `agent-browser` 有头模式失败后的降级结果，不是标准浏览器实时抓取结果**\n\n### Step 2：定位目标区块\n必须优先确认 skill 指定区块是否真的被读取到：\n- 量子位：首页右侧「热门文章」\n- 人人都是产品经理：首页**右侧「推荐文章」模块 / 区域**（**必须向下滚动**再定位）\n- 虎嗅：首页「48小时热文」\n\n特别要求：\n- **人人都是产品经理必须严格命中首页右侧「推荐文章」模块**\n- **必须通过首页下滚后，在右侧区域中定位该模块**\n- **如果拿到的是首页主列表、最新tab、热门tab或任意普通信息流，都必须判定为未命中目标区块**\n- **只有从首页右侧「推荐文章」模块获取的内容才是正确的推荐区域**\n- 未命中目标区块时，不允许伪装成已按 skill 完成\n\n如果页面抓取不稳定：\n- 先继续尝试更可靠的 `agent-browser` 读取方式\n- 对于人人都是产品经理，必须优先滚动、重复 snapshot、读取链接属性，直到确认右侧推荐文章模块或明确失败\n- 仅在确认 `agent-browser` 失败后，才允许降级\n- 不要因为抓取困难就直接退化成“首页可见内容随便摘几条”而不说明\n\n### Step 3：提取字段\n从目标区块中提取：\n- 标题\n- **文章真实链接**\n- 如页面中可见，顺带提取时间或简单标签\n\n### Step 4：结果校验\n输出前必须逐条自检：\n- 是否有标题\n- 是否有**真实文章链接**\n- 链接是否指向具体文章页，而不是首页/栏目页/标签页\n- 内容是否来自指定热门区块，而不是普通信息流\n- 本次结果是否基于**本轮 `agent-browser` 实际打开页面**得到；若不是，是否已明确标注为降级结果\n\n## 链接规则（强制）\n\n### 默认要求\n**默认返回的每条资讯必须包含真实文章链接。**\n\n也就是说：\n- 允许输出：`标题 + 真实文章链接`\n- **不允许输出搜索引擎搜索链接、站内搜索链接、跳转页链接、占位链接，来冒充真实文章 URL**\n- 不允许把“只有标题”当作正式完成结果\n\n### 真实 URL 判定标准\n以下才算真实文章 URL：\n- 直接指向具体文章详情页\n- 打开后可进入该篇文章正文\n- 域名属于对应站点，或是该站点明确使用的文章落地域名\n\n以下**不算**真实文章 URL：\n- 搜索引擎搜索结果页\n- `site:xxx + 标题` 这类检索链接\n- 站内搜索页 / 列表页 / 栏目页 / 标签页 / 专题页\n- 首页链接\n- 广告跳转页 / 活动报名页（除非该条本身就是活动正文页）\n- 无法确认最终落到文章正文的中间跳转链接\n\n### 拿不到链接时怎么办\n如果标题确认了，但真实文章链接暂时拿不到：\n\n1. **先继续补抓真实 URL**，不要立刻输出残缺结果\n2. 必须优先尝试以下方式补抓：\n   - 从当前可点击元素直接读取 `href`\n   - 点击进入文章详情页，再读取当前页面 URL\n   - 使用更底层的 DOM / JS 方式抽取链接\n3. 如果仍无法确认，必须明确标注：\n   - `标题已确认，真实URL待补全`\n4. 这种情况应被视为**异常降级**，不是默认输出形态\n5. 除非用户明确接受“仅标题版”或“待补链版”，否则**不应把无真实 URL 的结果当正式结果提交**\n\n### 低质量结果处理\n如果某个站拿到的有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 不要伪装成完整榜单\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为推荐版固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐文章**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须使用编号列表格式：\n  - `1. [标题](link)`\n- 标题与列表之间正常换行\n- **每组结束后只保留 1 个空行，然后紧接下一组标题**\n- 不要额外插入大块空白行\n- 默认优先每站输出 5 篇；若页面实际可确认篇数不足，则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- 不额外添加摘要，除非用户明确要求\n- 不要输出多余说明文字，除非用户追问来源、准确性，或某站抓取不完整\n\n## 降级输出格式（仅异常时使用）\n\n只有在以下情况才允许降级：\n- 页面结构异常\n- 指定区块无法稳定读取\n- 标题可确认但真实文章链接无法补全\n- 用户明确同意先看速览版\n\n降级时必须显式说明，不得伪装成正式版。例如：\n\n```markdown\n以下是业内热门文章（部分真实URL待补全）\n\n# 量子位 - 热门文章\n\n## 1. 标题已确认，真实URL待补全：xxx\n## 2. [标题](真实文章URL)\n## 3. [标题](真实文章URL)\n```\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须遵守：\n- 默认每条都有链接\n- 摘要是一句话补充，不可替代链接\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不要写花哨废话\n- 如果用户没要求摘要，就先给标题+链接\n- 如果内容很多，优先每站 5~8 篇\n- 如用户强调“今天”，要明确说明：\n  - 量子位：基于首页右侧热门文章\n  - 人人都是产品经理：基于首页右侧推荐文章\n  - 虎嗅：基于首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n要明确回答：\n- 量子位来源于首页右侧热门文章\n- 人人都是产品经理来源于首页右侧推荐文章模块\n- 虎嗅来源于首页48小时热文\n- **默认结果应通过 `agent-browser` 以有头/可见浏览器方式实时打开首页后提取**\n- **如果本地未安装 `agent-browser`，必须先明确提示用户安装建议**\n- **如果本次是因为 `agent-browser` 有头模式失败才改用 `web_fetch`，必须明确说明这是降级结果**\n\n不要把这三者混称为完全同一种榜单：\n- 量子位：更接近站内热门文章\n- 人人都是产品经理：更接近首页右侧推荐文章\n- 虎嗅：明确是48小时热文\n\n如果本次抓取**没有严格命中指定区块**，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n- **如果 `agent-browser` 步骤失败，也必须直接说明“本次未能完成 agent-browser 有头实时抓取，以下为降级结果”**\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否已安装可用之前，默认假设其可用\n- 在 `agent-browser` 尚未失败时，就直接用内置 `browser`、`web_fetch`、搜索引擎结果代替 `agent-browser` 实时抓取结果\n- **默认使用无头模式（headless）执行抓取**\n- **并发抓取多个站点，导致 `--headed` 参数被 daemon 复用而失效**\n- **把人人都是产品经理首页主列表、最新tab、热门tab或任意普通信息流，冒充为首页右侧「推荐文章」模块**\n- **不从首页右侧推荐文章模块获取内容，而直接从首页主信息流抓取推荐文章**\n- 先用搜索结果拼凑“热门榜”\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时，谎称已按 skill 严格抓取完成\n\n## 可选增强\n\n如果用户要更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充“抓取说明/来源说明”以方便转发时自证来源\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1776150726406\n}\n\nArchive v1.0.5: 2 files, 6070 bytes\n\nFiles: SKILL.md (15214b), _meta.json (130b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 何时使用\n\n当用户提出类似需求时使用：\n\n- 获取今天热门 IT 资讯\n- 获取量子位、人人都是产品经理、虎嗅热门文章\n- 汇总 AI / 产品 / 商业科技热点\n- 输出一份业内热文清单或晨报\n- 获取 IT 行业资讯\n- 获取科技新闻 / 互联网新闻 / 行业新闻\n- 获取今日热点 / 热门文章 / 热文 / 资讯汇总\n- 获取 AI 资讯 / 产品动态 / 商业科技动态\n\n## 触发关键词（扩展）\n\n以下关键词或近义表达都应视为可触发本 skill：\n\n- IT\n- IT资讯\n- IT 行业资讯\n- IT新闻\n- 科技资讯\n- 科技新闻\n- 互联网资讯\n- 互联网新闻\n- 行业资讯\n- 行业新闻\n- 新闻\n- 热点\n- 热门\n- 热文\n- 热门文章\n- 今日资讯\n- 今日热点\n- 资讯汇总\n- 业内资讯\n- AI资讯\n- 产品动态\n- 商业科技\n\n如果用户意图明显是在要“最新行业热点 / 科技热点 / IT 热门内容”，即便措辞不完全一致，也应触发本 skill。\n\n## 核心原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能以“打开真实可见浏览器窗口”的方式真实打开目标站点首页，再读取指定区块**\n- **默认应避免无头模式（headless），优先使用有头/可见浏览器执行，以降低站点限制或风控拦截概率**\n- **必须执行真实页面交互**，包括但不限于：打开页面、等待加载、滚动、定位目标区块、重复 snapshot、读取真实链接\n- **如果没有发生真实浏览器操作与页面交互，就不能声称已按本 skill 完成抓取**\n- **默认禁止用内置 browser 工具、`web_fetch`、`web_search`、搜索引擎结果、缓存记忆、历史回答，当作首选数据来源**\n- **只有当 `agent-browser` 执行失败、页面无法正常打开或无法稳定读取时，才允许降级使用 `web-search` / `web_fetch` 兜底**\n- **默认输出的每条资讯必须包含真实文章链接**\n- **不编造链接，不冒充链接，不用首页/栏目页冒充文章页**\n- **禁止用搜索引擎结果链接、site: 搜索链接、站内搜索链接，替代真实文章 URL 交付给用户**\n- **不能把搜索结果、最近更新、普通列表页混充为站内热门榜单**\n- **如果未能确认指定区块，就必须明确说明，不得伪装成已严格命中目标区块**\n\n## 目标站点与正确获取方式\n\n不要优先依赖搜索引擎猜测热门内容。\n**必须优先使用 `agent-browser` 技能真实打开站点首页**，读取其明确的热门区域。\n仅当 `agent-browser` 失败时，才允许退回 `web-search` / `web_fetch` 做异常兜底。\n\n### 1) 量子位\n- 网址：`https://www.qbitai.com/`\n- 获取方式：打开首页，读取**右侧「热门文章」**区块\n- 说明：这是站内明确展示的热门文章入口，优先级高于搜索结果\n\n### 2) 人人都是产品经理\n- 网址：`https://www.woshipm.com/`\n- 获取方式：打开首页后，**向下滚动页面，在右侧找到并读取「推荐文章」模块 / 区域**\n- 说明：不要先靠搜索猜热文；**必须基于首页右侧可见的「推荐文章」模块抓取**\n- **严禁用首页主信息流、最新tab、热门tab、普通文章列表，替代右侧「推荐文章」模块**\n- **不再要求点击顶部“推荐”选项卡；以首页右侧「推荐文章」模块为准**\n\n### 3) 虎嗅\n- 网址：`https://www.huxiu.com/`\n- 获取方式：打开首页，读取**「48小时热文」**区块\n- 说明：该区块是虎嗅首页可直接确认的热文来源\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n在正式抓取前，必须先确认用户环境是否已安装并可调用 `agent-browser`。\n\n推荐检查方式：\n- 先执行 `agent-browser --version` 或等效可用性检查\n- 如果命令可执行，再进入后续抓取流程\n\n如果未安装或命令不可用：\n- 必须先明确提示用户：**当前未检测到 `agent-browser`，建议先安装该技能/CLI**\n- 可附带简短安装建议，例如参考 `agent-browser` skill 中的安装说明\n- 然后才允许根据用户需求决定是否继续使用 `web-search` / `web_fetch` 降级兜底\n- **不能在明知未安装的情况下，假装已完成 `agent-browser` 实时抓取**\n\n### Step 1：打开首页\n**必须优先使用 `agent-browser` 技能，并以有头/可见浏览器方式执行**，分别打开：\n- `https://www.qbitai.com/`\n- `https://www.woshipm.com/`\n- `https://www.huxiu.com/`\n\n要求：\n- 优先使用 `agent-browser` 的有头模式 / 真实可见浏览器窗口执行\n- **不要默认使用无头模式（headless）**，除非用户明确允许\n- **默认采用串行抓取，不要并发抓取多个站点**\n- **每抓取一个站点前，先执行 `agent-browser close --all`，确保后续 `--headed` 参数真实生效**\n- 先通过 `agent-browser --headed open <url>` 打开页面\n- 使用 `agent-browser --headed wait --load networkidle` 等待页面加载完成\n- **特别注意人人都是产品经理：打开页面后，必须向下滚动页面，定位首页右侧的「推荐文章」模块**\n- 再通过 `agent-browser --headed snapshot -i --json` 或同等 `agent-browser` 可验证方式读取页面\n- 必要时使用 `agent-browser --headed wait --load networkidle`、滚动、再次 `snapshot`\n- 必须发生真实页面交互：打开、等待、滚动、定位、读取链接\n- 只有在 `agent-browser` 已经真实打开并成功读取页面结构后，才允许进入下一步\n- 不允许跳过 `agent-browser` 步骤直接根据搜索结果、web 抓取结果、内置 browser 工具结果或旧缓存作答\n- **如果没有真实浏览器操作与页面交互，本次不能视为按 skill 完成**\n- **如果日志中出现 `--headed ignored`，则本次不应视为合格的 headed 抓取，必须重新串行执行**\n\n### Step 1.5：失败兜底\n如果出现以下情况，才允许降级：\n- `agent-browser` 命令不可用\n- 有头模式下页面持续打不开\n- 页面结构无法稳定读取\n- 多次 snapshot 后仍无法确认指定区块\n- 站点在 `agent-browser` 有头模式下仍触发验证且无法继续\n\n此时才允许：\n- 使用 `web-search` 搜索目标站点相关页面\n- 必要时使用 `web_fetch` 补充正文或链接\n- 且必须在最终输出中明确说明：**本次为 `agent-browser` 有头模式失败后的降级结果，不是标准浏览器实时抓取结果**\n\n### Step 2：定位目标区块\n必须优先确认 skill 指定区块是否真的被读取到：\n- 量子位：首页右侧「热门文章」\n- 人人都是产品经理：首页**右侧「推荐文章」模块 / 区域**（**必须向下滚动**再定位）\n- 虎嗅：首页「48小时热文」\n\n特别要求：\n- **人人都是产品经理必须严格命中首页右侧「推荐文章」模块**\n- **必须通过首页下滚后，在右侧区域中定位该模块**\n- **如果拿到的是首页主列表、最新tab、热门tab或任意普通信息流，都必须判定为未命中目标区块**\n- **只有从首页右侧「推荐文章」模块获取的内容才是正确的推荐区域**\n- 未命中目标区块时，不允许伪装成已按 skill 完成\n\n如果页面抓取不稳定：\n- 先继续尝试更可靠的 `agent-browser` 读取方式\n- 对于人人都是产品经理，必须优先滚动、重复 snapshot、读取链接属性，直到确认右侧推荐文章模块或明确失败\n- 仅在确认 `agent-browser` 失败后，才允许降级\n- 不要因为抓取困难就直接退化成“首页可见内容随便摘几条”而不说明\n\n### Step 3：提取字段\n从目标区块中提取：\n- 标题\n- **文章真实链接**\n- 如页面中可见，顺带提取时间或简单标签\n\n### Step 4：结果校验\n输出前必须逐条自检：\n- 是否有标题\n- 是否有**真实文章链接**\n- 链接是否指向具体文章页，而不是首页/栏目页/标签页\n- 内容是否来自指定热门区块，而不是普通信息流\n- 本次结果是否基于**本轮 `agent-browser` 实际打开页面**得到；若不是，是否已明确标注为降级结果\n\n## 链接规则（强制）\n\n### 默认要求\n**默认返回的每条资讯必须包含真实文章链接。**\n\n也就是说：\n- 允许输出：`标题 + 真实文章链接`\n- **不允许输出搜索引擎搜索链接、站内搜索链接、跳转页链接、占位链接，来冒充真实文章 URL**\n- 不允许把“只有标题”当作正式完成结果\n\n### 真实 URL 判定标准\n以下才算真实文章 URL：\n- 直接指向具体文章详情页\n- 打开后可进入该篇文章正文\n- 域名属于对应站点，或是该站点明确使用的文章落地域名\n\n以下**不算**真实文章 URL：\n- 搜索引擎搜索结果页\n- `site:xxx + 标题` 这类检索链接\n- 站内搜索页 / 列表页 / 栏目页 / 标签页 / 专题页\n- 首页链接\n- 广告跳转页 / 活动报名页（除非该条本身就是活动正文页）\n- 无法确认最终落到文章正文的中间跳转链接\n\n### 拿不到链接时怎么办\n如果标题确认了，但真实文章链接暂时拿不到：\n\n1. **先继续补抓真实 URL**，不要立刻输出残缺结果\n2. 必须优先尝试以下方式补抓：\n   - 从当前可点击元素直接读取 `href`\n   - 点击进入文章详情页，再读取当前页面 URL\n   - 使用更底层的 DOM / JS 方式抽取链接\n3. 如果仍无法确认，必须明确标注：\n   - `标题已确认，真实URL待补全`\n4. 这种情况应被视为**异常降级**，不是默认输出形态\n5. 除非用户明确接受“仅标题版”或“待补链版”，否则**不应把无真实 URL 的结果当正式结果提交**\n\n### 低质量结果处理\n如果某个站拿到的有效条目（标题 + 真实链接）少于 3 条：\n- 必须明确说明该站抓取不完整\n- 不要伪装成完整榜单\n- 宁可少报，也不要凑数\n\n## 输出格式\n\n默认输出为推荐版固定格式：\n\n```markdown\n以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n要求：\n- 顶部固定写：`以下是业内热门文章`\n- 分组标题固定为：\n  - `**量子位｜热门文章**`\n  - `**人人都是产品经理 | 推荐文章**`\n  - `**虎嗅｜48小时热文**`\n- 每篇文章必须使用编号列表格式：\n  - `1. [标题](link)`\n- 标题与列表之间正常换行\n- **每组结束后只保留 1 个空行，然后紧接下一组标题**\n- 不要额外插入大块空白行\n- 默认优先每站输出 5 篇；若页面实际可确认篇数不足，则按实际篇数输出\n- **正式结果中，不允许只输出标题不输出链接**\n- 不额外添加摘要，除非用户明确要求\n- 不要输出多余说明文字，除非用户追问来源、准确性，或某站抓取不完整\n\n## 降级输出格式（仅异常时使用）\n\n只有在以下情况才允许降级：\n- 页面结构异常\n- 指定区块无法稳定读取\n- 标题可确认但真实文章链接无法补全\n- 用户明确同意先看速览版\n\n降级时必须显式说明，不得伪装成正式版。例如：\n\n```markdown\n以下是业内热门文章（部分真实URL待补全）\n\n# 量子位 - 热门文章\n\n## 1. 标题已确认，真实URL待补全：xxx\n## 2. [标题](真实文章URL)\n## 3. [标题](真实文章URL)\n```\n\n## 扩展格式（仅在用户明确要求时使用）\n\n```markdown\n今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：...\n```\n\n扩展格式也必须遵守：\n- 默认每条都有链接\n- 摘要是一句话补充，不可替代链接\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不要写花哨废话\n- 如果用户没要求摘要，就先给标题+链接\n- 如果内容很多，优先每站 5~8 篇\n- 如用户强调“今天”，要明确说明：\n  - 量子位：基于首页右侧热门文章\n  - 人人都是产品经理：基于首页右侧推荐文章\n  - 虎嗅：基于首页48小时热文\n\n## 严谨性要求\n\n如果用户追问“你怎么获取的”“是不是今天热门”：\n要明确回答：\n- 量子位来源于首页右侧热门文章\n- 人人都是产品经理来源于首页右侧推荐文章模块\n- 虎嗅来源于首页48小时热文\n- **默认结果应通过 `agent-browser` 以有头/可见浏览器方式实时打开首页后提取**\n- **如果本地未安装 `agent-browser`，必须先明确提示用户安装建议**\n- **如果本次是因为 `agent-browser` 有头模式失败才改用 `web-search` / `web_fetch`，必须明确说明这是降级结果**\n\n不要把这三者混称为完全同一种榜单：\n- 量子位：更接近站内热门文章\n- 人人都是产品经理：更接近首页右侧推荐文章\n- 虎嗅：明确是48小时热文\n\n如果本次抓取**没有严格命中指定区块**，必须明确说：\n- 当前结果是首页热点整理 / 近似提取\n- 不是严格意义上的指定榜单复刻\n- **如果 `agent-browser` 步骤失败，也必须直接说明“本次未能完成 agent-browser 有头实时抓取，以下为降级结果”**\n\n## 禁忌\n\n不要：\n- 跳过 `agent-browser` 直接作答\n- 在未检查 `agent-browser` 是否已安装可用之前，默认假设其可用\n- 在 `agent-browser` 尚未失败时，就直接用内置 `browser`、`web_fetch`、`web_search`、搜索引擎结果代替 `agent-browser` 实时抓取结果\n- **默认使用无头模式（headless）执行抓取**\n- **并发抓取多个站点，导致 `--headed` 参数被 daemon 复用而失效**\n- **把人人都是产品经理首页主列表、最新tab、热门tab或任意普通信息流，冒充为首页右侧「推荐文章」模块**\n- **不从首页右侧推荐文章模块获取内容，而直接从首页主信息流抓取推荐文章**\n- 先用搜索结果拼凑“热门榜”\n- 用栏目页替代文章页\n- 在链接不确定时假装确定\n- 把“最近更新”说成“今日热榜”\n- 把“标题列表”伪装成正式完成结果\n- 在未确认指定区块时，谎称已按 skill 严格抓取完成\n\n## 可选增强\n\n如果用户要更完整内容，可进一步：\n- 给每篇补一句摘要\n- 合并为“今日晨报”\n- 按 AI / 产品 / 商业科技 三类重新归类\n- 在结尾补充“抓取说明/来源说明”以方便转发时自证来源\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1776149793347\n}","readmeExcerpt":"Skill: hot-it-news Owner: zengzuo613 Summary: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 Tags: latest:1.1.4 Version history: v1.1.4 | 2026-05-18T06:45:45.811Z | user Fix duplicated QbitAI hot articles and improve source block rules v1.1.3 | 2026-05-09T04:36:43.332Z | user Update hot IT news collection workflow and source block rules v1.1.2 | 2026-04-14T12","codeSnippets":[],"executableExamples":[{"language":"markdown","snippet":"以下是最近业内热门文章\n\n**[量子位](https://www.qbitai.com/) | 热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[人人都是产品经理](https://www.woshipm.com/) | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[虎嗅](https://www.huxiu.com/) | 48 小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)"},{"language":"markdown","snippet":"以下是最近业内热门文章\n\n**[量子位](https://www.qbitai.com/) | 热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[人人都是产品经理](https://www.woshipm.com/) | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[虎嗅](https://www.huxiu.com/) | 48 小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)"},{"language":"markdown","snippet":"以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)"},{"language":"markdown","snippet":"以下是业内热门文章\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)"},{"language":"markdown","snippet":"以下是业内热门文章（本次为降级结果，部分链接待补全）\n\n**量子位｜热门文章**\n1. [标题](link)\n2. [标题](link)\n\n**人人都是产品经理 | 推荐内容**\n1. 标题已确认，真实URL待补全\n2. [标题](link)\n\n**虎嗅｜48小时热文**\n1. [标题](link)\n2. [标题](link)"},{"language":"markdown","snippet":"今日 IT / AI / 产品 热门文章\n\n一、量子位\n1. 标题\n   链接：...\n   一句话：...\n\n二、人人都是产品经理\n1. 标题\n   链接：...\n   一句话：...\n\n三、虎嗅\n1. 标题\n   链接：...\n   一句话：..."}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: hot-it-news\ndescription: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。\n---\n\n# hot-it-news\n\n## 遵守原则\n\n这是一个**以站点首页明确热门区块为准**的资讯技能，不是搜索引擎拼凑技能。\n\n必须遵守：\n\n- **每次执行都必须先使用 `agent-browser` 技能，以有头/可见浏览器方式真实打开目标站点首页，再读取指定区块**\n- **默认禁止无头模式；默认禁止跳过真实页面交互；默认禁止用`web_fetch`、`web_search`、搜索引擎结果、缓存记忆或历史回答替代首选数据源**\n- **所有正式结果必须包含真实文章链接，不编造、不冒充、不拿首页/栏目页/搜索页/站内搜索页充当文章页**\n- **当本任务已明确适配到本 skill 时，必须将本 skill 视为执行规范本身；若用户要求“严格按 skill 执行/输出”，则流程、取数范围、格式、措辞都必须服从本 skill，不得随意扩散或夹带额外发挥**\n- **未命中指定区块、未完成合格的有头抓取、或无法确认真实链接时，必须明确说明，不得伪装成已严格完成**\n\n## 目标站点与正确获取方式\n\n### 1) 量子位\n\n- 网址：`https://www.qbitai.com/`\n- 目标区块：**首页右侧「热门文章」**\n\n### 2) 人人都是产品经理\n\n- 网址：`https://www.woshipm.com/`\n- 目标区块：**首页「推荐文章」模块**\n- 获取逻辑：必须获取**完整可访问树**，不要只获取可交互元素；定位 `StaticText \"推荐文章\"`，提取其后第一个 `list` 中的文章标题与真实链接，范围截止到 `StaticText \"好书推荐\"` 之前\n- 注意：这里的「推荐文章」不是首页内容流里的「推荐」Tab；不要依赖“右侧栏/右边”等视觉方位作为主要定位依据\n\n### 3) 虎嗅\n\n- 网址：`https://www.huxiu.com/`\n- 目标区块：**首页右侧「48 小时热文」**\n\n## 推荐工作流\n\n### Step 0：检查 `agent-browser` 是否可用\n\n- 先执行 `agent-browser --version` 或等效检查\n- 若不可用，先明确告知用户必须安装 `agent-browser` 技能，并停止后面步骤\n\n### Step 1：按站点串行抓取\n\n必须串行，不要并发。\n\n每个站点都按以下顺序：\n\n1. `agent-browser --headed open <url>`\n2. `agent-browser wait --load networkidle`\n3. `agent-browser snapshot --json` 获取完整可访问树\n4. 必要时滚动、再次 wait、再次 snapshot\n5. 读取目标区块内条目的真实的标题和链接\n6. `agent-browser close --all`\n\n### Step 2：结果校验\n\n输出前逐条自检：\n\n- 是否命中指定区块\n- 是否有标题\n- 是否有真实文章链接\n- 链接是否直达文章页\n- 是否基于本轮实际打开页面得到\n\n### Step 3：重试\n\n只有以下情况才允许重试 1 次：\n\n- 页面持续打不开\n- 页面结构无法稳定读取\n- 指定区块无法确认\n- 如果标题可确认但真实链接无法补全，则应判定该站抓取不完整，不得把该条当作正式结果输出\n\n重试失败后，告诉用户执行失败及原因。\n\n## 输出格式\n\n输出格式必须符合以下格式：\n\n```markdown\n以下是最近业内热门文章\n\n**[量子位](https://www.qbitai.com/) | 热门文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[人人都是产品经理](https://www.woshipm.com/) | 推荐文章**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n\n**[虎嗅](https://www.huxiu.com/) | 48 小时热文**\n1. [标题](link)\n2. [标题](link)\n3. [标题](link)\n4. [标题](link)\n5. [标题](link)\n```\n\n## 风格要求\n\n- 输出简洁、好读、可直接转发\n- 不写花哨废话\n- 用户没要求摘要，就只给标题 + 链接"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn76qr7vw01kqwnxcb2t2sas6s82jcz9\",\n  \"slug\": \"hot-it-news\",\n  \"version\": \"1.1.4\",\n  \"publishedAt\": 1779086745811\n}"},{"path":"skill-card.md","content":"## Description:\n\nFetches hot or recommended articles from QbitAI, 人人都是产品经理, and Huxiu, then formats the results as concise Markdown links for IT, technology, internet, AI, product, and business technology news requests.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zengzuo613](https://clawhub.ai/user/zengzuo613)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to retrieve current popular IT, technology, AI, product, and business technology articles from three named Chinese news and product sites. It is intended for concise title-and-link news digests rather than search-engine aggregation or article summarization.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill may run for broad tech-news prompts and open three named external websites in a visible browser.\n\nMitigation: Use the skill for specific hot or recommended article requests and review whether access to the named external sites is acceptable in the deployment environment.\n\nRisk: Homepage structure changes or missing article links can make a source block incomplete.\n\nMitigation: Treat incomplete retrievals as failures for that source and require confirmed titles with direct article links before presenting final results.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zengzuo613/skills/hot-it-news)\n- [QbitAI](https://www.qbitai.com/)\n- [人人都是产品经理](https://www.woshipm.com/)\n- [Huxiu](https://www.huxiu.com/)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown]\n\n**Output Format:** [Markdown list of article titles and links grouped by source site]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Normally returns up to five linked articles per configured source when source blocks and article links are confirmed.]\n\n## Skill Version(s):\n\n1.1.4 (source: server release metadata)\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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 Skill: hot-it-news Owner: zengzuo613 Summary: 获取量子位、人人都是产品经理、虎嗅的站内热门文章，并按友好格式输出。适用于用户想查看 IT、IT 行业资讯、科技新闻、互联网新闻、AI 资讯、产品动态、商业科技、热点文章、热文、今日资讯、行业热点等内容时触发。 Tags: latest:1.1.4 Version history: v1.1.4 | 2026-05-18T06:45:45.811Z | user Fix duplicated QbitAI hot articles and improve source block rules v1.1.3 | 2026-05-09T04:36:43.332Z | user Update hot IT news collection workflow and source block rules v1.1.2 | 2026-04-14T12","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":858,"uniquenessScore":56,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T11:10:06.219Z","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-11T11:10:06.219Z","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-11T14:17:53.540Z","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"}]}}}