{"id":"01c99667-373d-4791-84d9-86cc4c030bb7","entityType":"agent","slug":"clawhub-zhoucha833-lang-exam-rescue-html","name":"exam-rescue-html","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zhoucha833-lang-exam-rescue-html","canonicalPath":"/agent/clawhub-zhoucha833-lang-exam-rescue-html","generatedAt":"2026-10-10T22:48:48.913Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T20:29:52.384Z","emptyReason":null},"description":"读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。 Skill: exam-rescue-html Owner: zhoucha833-lang Summary: 读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。 Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-12T05:07:34.423Z | user Initial release of exam-rescue-html. - Generates a printable three-section \"exam rescue\" checklist HTML: Core Formulas, High-Frequency Points, and Common Mistakes, based on knowledge","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.3K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17b87qx14janve53g6m4mxwgs86g9n8:exam-rescue-html","sourceUrl":"https://clawhub.ai/zhoucha833-lang/exam-rescue-html","homepage":"https://clawhub.ai/zhoucha833-lang/skills/exam-rescue-html","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zhoucha833-lang/exam-rescue-html","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zhoucha833-lang/skills/exam-rescue-html","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。 Skill: exam-rescue-html Owner: zhoucha833-lang Summary:"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T20:29:52.384Z","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-10T20:29:52.384Z","emptyReason":null},"stars":null,"forks":null,"downloads":1266,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T20:29:52.383Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T20:29:52.384Z","lastCrawledAt":"2026-10-10T20:29:52.383Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T20:29:52.384Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-05-12T05:07:34.423Z","changelog":"Initial release of exam-rescue-html. - Generates a printable three-section \"exam rescue\" checklist HTML: Core Formulas, High-Frequency Points, and Common Mistakes, based on knowledge_map.json. - Fully automated, silent execution: no confirmation or process messages, all errors handled silently. - Outputs HTML via template filling (assets/template.html), with dynamic sections omitted if empty. - Includes rescue_notes.json write (for record), but only delivers the final HTML to users. - Provides user-friendly guidance message upon completion, with options for regeneration or returning to mock questions.","fileCount":6,"zipByteSize":10202}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17b87qx14janve53g6m4mxwgs86g9n8:exam-rescue-html","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-zhoucha833-lang-exam-rescue-html/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/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-10T22:48:48.913Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhoucha833-lang-exam-rescue-html/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-10T20:29:52.384Z","emptyReason":null},"readme":"Skill: exam-rescue-html\n\nOwner: zhoucha833-lang\n\nSummary: 读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-05-12T05:07:34.423Z | user\n\nInitial release of exam-rescue-html.\n\n- Generates a printable three-section \"exam rescue\" checklist HTML: Core Formulas, High-Frequency Points, and Common Mistakes, based on knowledge_map.json.\n- Fully automated, silent execution: no confirmation or process messages, all errors handled silently.\n- Outputs HTML via template filling (assets/template.html), with dynamic sections omitted if empty.\n- Includes rescue_notes.json write (for record), but only delivers the final HTML to users.\n- Provides user-friendly guidance message upon completion, with options for regeneration or returning to mock questions.\n\nArchive index:\n\nArchive v1.0.0: 6 files, 10202 bytes\n\nFiles: assets/template.html (10333b), references/content-rules.md (3563b), scripts/generate.js (326b), skill-card.md (2402b), SKILL.md (7946b), _meta.json (135b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: exam-rescue-html\ndescription: >\n  读取 knowledge_map.json，生成三分区考前抢救清单 HTML：\n  核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。\n  全程零等待，自动完成内容生成、模板填充、文件写入。\nlicense: MIT\n---\n\n# ⚡️ 静默执行协议\n\n**[SYSTEM CRITICAL]**\n\n1. **Do not ask for confirmation to proceed.**\n2. **全流程一次完成。** 生成三类卡片内容 → 写 JSON → 填模板 → 写 HTML → 引导。\n3. **不向用户输出中间生成过程。** 不输出\"正在处理第X个考点…\"之类提示。\n4. **All errors are silent fallback.** 遇到问题静默处理，不暴露给用户。\n\n---\n\n# Skill：exam-rescue-html\n\n## 1. 触发条件\n\n- **自动触发**：exam-question-generator 完成后，用户说「继续」\n- **用户触发**：用户说「生成抢救清单」或「最后冲刺」或「重新生成」\n\n---\n\n## 2. 执行流程\n\n```\nStep 1   确认 .exam-session/knowledge_map.json 存在且有效\nStep 2   读取 {baseDir}/references/content-rules.md（三类卡片生成规则）\n\nStep 3   生成「核心公式速记」（formula_cards）：\n           从 knowledge_map.points 中找含公式/定理/法则/定律的考点\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + formula + condition（可选）+ memory_hook（可选）\n\nStep 4   生成「高频考点清单」（hotspot_cards）：\n           筛选 importance ≥ 0.75 的考点，按 importance 降序，最多 20 个\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + core_note（≤2句话）\n\nStep 5   生成「高频错点清单」（mistake_cards）：\n           取 is_weak_point = true 的考点，补充知识库返回含\"误区/注意/陷阱\"的考点\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + wrong（❌开头）+ right（✅开头）+ tip（可选）\n\nStep 6   写入 .exam-session/rescue_notes.json（格式见\"输出格式\"）\nStep 7   读取 {baseDir}/assets/template.html\nStep 8   为三类卡片各自生成 HTML 片段（格式见\"模板填充规范\"）\nStep 9   将 template.html 中所有 {{占位符}} 替换为实际值，得到完整 HTML\nStep 10  将完整 HTML 字符串写入 exam-rescue-YYYYMMDD.html（写到工作区根目录）\nStep 11  发送引导消息\n```\n\n---\n\n## 3. 输出格式\n\n写入 `.exam-session/rescue_notes.json`：\n\n```json\n{\n  \"rescue\": {\n    \"exam_type\": \"string\",\n    \"exam_date\": \"YYYY-MM-DD\",\n    \"days_remaining\": 0,\n    \"target_score\": \"string\",\n    \"generated_at\": \"YYYY-MM-DD\",\n    \"formula_count\": 0,\n    \"hotspot_count\": 0,\n    \"mistake_count\": 0,\n    \"formula_cards\": [\n      {\n        \"id\": \"f_001\",\n        \"name\": \"公式/定理名\",\n        \"formula\": \"公式内容（数学用 $LaTeX$，其他学科用文字）\",\n        \"condition\": \"适用条件 | null\",\n        \"memory_hook\": \"口诀 | null\"\n      }\n    ],\n    \"hotspot_cards\": [\n      {\n        \"id\": \"h_001\",\n        \"name\": \"考点名\",\n        \"importance\": 0.92,\n        \"is_weak_point\": false,\n        \"core_note\": \"≤2句核心要点\"\n      }\n    ],\n    \"mistake_cards\": [\n      {\n        \"id\": \"m_001\",\n        \"name\": \"错点名称\",\n        \"wrong\": \"❌ 常见错误理解\",\n        \"right\": \"✅ 正确做法\",\n        \"tip\": \"辨别提示 | null\"\n      }\n    ]\n  }\n}\n```\n\n---\n\n## 4. 模板填充规范\n\n**输出路径**：`exam-rescue-YYYYMMDD.html`（工作区根目录）\n\n**模板占位符**：\n\n| 占位符 | 取值 |\n|--------|-----|\n| `{{exam_type}}` | rescue.exam_type |\n| `{{days_remaining}}` | rescue.days_remaining |\n| `{{target_score}}` | rescue.target_score |\n| `{{formula_count}}` | rescue.formula_count |\n| `{{hotspot_count}}` | rescue.hotspot_count |\n| `{{mistake_count}}` | rescue.mistake_count |\n| `{{formula_cards_html}}` | 所有公式卡片 HTML 拼接 |\n| `{{hotspot_cards_html}}` | 所有考点卡片 HTML 拼接 |\n| `{{mistake_cards_html}}` | 所有错点卡片 HTML 拼接 |\n\n**HTML 片段格式**：\n\n```html\n<!-- 公式卡片 -->\n<div class=\"formula-card\">\n  <div class=\"formula-name\">{name}</div>\n  <div class=\"formula-body\">{formula}</div>\n  <!-- condition 不为 null 时输出 -->\n  <div class=\"formula-condition\">适用：{condition}</div>\n  <!-- memory_hook 不为 null 时输出 -->\n  <span class=\"formula-hook\">🔑 {memory_hook}</span>\n</div>\n\n<!-- 考点卡片（importance≥0.8→imp-dot high；0.6-0.79→mid；<0.6→low） -->\n<!-- is_weak_point=true 时加 class=\"hotspot-card is-weak\" -->\n<div class=\"hotspot-card is-weak\">\n  <div class=\"hotspot-header\">\n    <span class=\"hotspot-name\">{name}</span>\n    <span class=\"imp-dot high\"></span>\n    <!-- is_weak_point=true 时才输出 weak-tag -->\n    <span class=\"weak-tag\">⚠️ 薄弱</span>\n  </div>\n  <div class=\"hotspot-note\">{core_note}</div>\n</div>\n\n<!-- 错点卡片 -->\n<div class=\"mistake-card\">\n  <div class=\"mistake-name\">{name}</div>\n  <div class=\"mistake-wrong\">{wrong}</div>\n  <div class=\"mistake-right\">{right}</div>\n  <!-- tip 不为 null 时输出 -->\n  <div class=\"mistake-tip\">💡 {tip}</div>\n</div>\n```\n\n**分区隐藏规则**：某类卡片数量为 0 时，在 HTML 中完整省略该 `<div class=\"section\">` 块（不输出空分区）。\n\n---\n\n## 5. 引导消息\n\n写入 HTML 成功后立即发送：\n\n```\n你的考前抢救清单已生成 ✅\n\n📐 核心公式速记 {formula_count} 条\n🎯 高频考点清单 {hotspot_count} 个\n⚠️ 高频错点清单 {mistake_count} 个\n\n右上角有打印按钮，考前1小时翻看效果最佳。\n\n接下来：\n• 说「重新生成」→ 重新生成抢救清单\n• 说「重新出题」→ 回到模拟题\n```\n\n---\n\n## 6. 错误处理\n\n| 场景 | 处理 |\n|------|------|\n| knowledge_map.json 不存在 | 提示\"请先运行考前冲刺分析\"，不继续 |\n| 筛选后考点数 < 5 | 触发降级条件，降至 importance ≥ 0.6 |\n| 某类卡片数量为 0 | 省略该分区，其余正常生成 |\n| 某考点知识库无内容返回 | 仅凭 point.name 生成，继续 |\n| rescue_notes.json 写入失败 | 存入会话上下文，继续执行 Step 7-11 |\n| template.html 读取失败 | 终止并提示\"skill 文件缺失，请检查安装\" |\n\n---\n\n## 7. Anti-Patterns（严禁）\n\n```\n❌ 生成过程中询问\"要包含哪些考点？\"\n❌ 将清单内容以 Markdown 文字直接输出给用户——必须按模板填充规范生成 HTML\n❌ 输出 .md 文件作为产物，最终产物必须是 exam-rescue-YYYYMMDD.html（根目录）\n❌ 不读取 assets/template.html 直接自行构造 HTML 结构——必须基于 template.html 填充占位符\n❌ 将引导消息嵌入 HTML 文件——引导消息只能在聊天对话中以纯文本发送\n❌ 向用户展示 rescue_notes.json 原始内容\n❌ 某类卡片为空时输出空白分区——直接省略该 section 块\n❌ wrong / right 字段写成解释而非对比——必须形成\"错误理解 vs 正确做法\"的直接对比\n```\n\n---\n\n## 8. 用户操作响应\n\n| 用户说 | 处理 |\n|--------|------|\n| 「重新生成」 | 重新执行 Step 3-11，覆盖旧文件 |\n| 「重新出题」 | 触发 exam-question-generator |\n| 其他 | 重新展示引导消息选项 |\n\n---\n\n## 9. 验证矩阵\n\n| 场景 | 预期行为 | 禁止行为 |\n|------|---------|---------|\n| 正常流程 | 三分区卡片→JSON→HTML→引导 | 中间确认 |\n| 无公式类考点（纯文科） | 省略公式分区，其余正常 | 输出空公式分区 |\n| 无薄弱点 | 省略错点分区或仅用RAG线索补充 | 强行输出空分区 |\n| 考点数 < 5 | 自动降级至 importance ≥ 0.6 | 提示用户\"考点不足\" |\n| 知识库某考点无返回 | 仅凭考点名生成，继续其余 | 跳过或报错 |\n| 用户说\"重新生成\" | 覆盖旧文件，重新执行 | 询问是否确认 |\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn79n8rjw599q4q8hq9txtde5d86g2ht\",\n  \"slug\": \"exam-rescue-html\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778562454423\n}\n\nFile v1.0.0:references/content-rules.md\n\n# 抢救清单内容规则\n\n## 一、核心公式速记（formula_cards）\n\n### 筛选来源\n从 knowledge_map.points 中找出满足以下任一条件的考点：\n- point.name 或 point.evidence 含\"公式\"/\"定理\"/\"法则\"/\"定律\"/\"性质\"/\"推论\"\n- RAG 检索返回的原文中含数学表达式、化学方程式、物理公式等\n\n### 每张卡片字段\n| 字段 | 要求 |\n|------|------|\n| name | 公式/定理/法则名称，≤20字 |\n| formula | 公式或定义正文；数学公式用 $LaTeX$ 格式；非数学学科写文字公式/原文 |\n| condition | 适用条件/前提/范围，≤30字；无则 null |\n| memory_hook | 口诀/关键词，≤10字；无则 null，不强制 |\n\n### 写法规范\n- formula 直接写内容，不写\"公式为：\"等引导语\n- 数学：`$f'(x) = \\lim_{h\\to0}\\frac{f(x+h)-f(x)}{h}$`\n- 物理：`$F = ma$`，condition 填\"质量恒定，合外力=F\"\n- 文科/法律：用简洁文字原文，不强行 LaTeX\n\n---\n\n## 二、高频考点清单（hotspot_cards）\n\n### 筛选规则\n```\n主条件：importance ≥ 0.75\n降级（筛选后 < 5 个时）：importance ≥ 0.6\n按 importance 降序，上限 20 个\n```\n\n### 每张卡片字段\n| 字段 | 要求 |\n|------|------|\n| name | 考点名，与 knowledge_map 保持一致 |\n| importance | 取自 knowledge_map |\n| is_weak_point | 取自 knowledge_map |\n| core_note | ≤2句话，30–80字，直接陈述；公式>条件>步骤>概念 |\n\n### core_note 按知识类型写法\n**公式类**：写公式 + 使用条件\n> \"sin²x + cos²x = 1；变体：1 + tan²x = sec²x（x ≠ kπ + π/2）。\"\n\n**条件判断类**：写充分/必要条件 + 典型反例\n> \"f'(x₀)=0 是极值必要条件，非充分条件；x³ 在 x=0 处导数为零但非极值。\"\n\n**步骤类**：写关键步骤，跳过显然步骤\n> \"1. 令分母=0求奇点；2. 验证左右极限是否相等；3. 与函数值比较。\"\n\n**概念辨析类**：写最精简的区分点\n> \"充分条件→推出结论；必要条件←结论倒推；充要条件←→双向。\"\n\n### 优先级颜色（imp-dot class）\n| importance 范围 | class |\n|----------------|-------|\n| ≥ 0.8 | high |\n| 0.6–0.79 | mid |\n| < 0.6 | low |\n\n---\n\n## 三、高频错点清单（mistake_cards）\n\n### 筛选来源\n- knowledge_map.points 中 is_weak_point = true 的所有考点\n- 补充：RAG 检索返回的原文中含\"错误\"/\"误区\"/\"注意\"/\"容易混淆\"/\"陷阱\"的考点\n- 上限 15 个，按 importance 降序\n\n### 每张卡片字段\n| 字段 | 要求 |\n|------|------|\n| name | 错点名，描述错误本质，如\"极限与连续的混淆\"，≤20字 |\n| wrong | 常见错误理解/做法，以\"❌\"开头，≤40字 |\n| right | 正确理解/做法，以\"✅\"开头，≤40字 |\n| tip | 辨别/记忆技巧，≤20字；无则 null |\n\n### 写法规范\n- wrong 和 right 必须形成对比，不是错误的解释而是正确做法的呈现\n- 示例：\n  - wrong: `❌ 极限存在则函数在该点连续`\n  - right: `✅ 极限存在且等于函数值，才连续`\n  - tip: `可导必连续，连续不必可导`\n\n---\n\n## 四、无内容兜底规则\n\n| 场景 | 处理 |\n|------|------|\n| 该学科无公式（如纯文科） | formula_cards = []，`{{formula_count}}` = 0，隐藏该分区（Claude 在 HTML 中不输出该 section） |\n| 筛选后考点数 < 5 | 触发降级条件，降至 importance ≥ 0.6 |\n| 无薄弱点且无错误线索 | mistake_cards = []，`{{mistake_count}}` = 0，隐藏该分区 |\n| 知识库某考点无返回 | 仅凭 point.name + point.evidence 生成，继续 |\n\nFile v1.0.0:skill-card.md\n\n## Description:\n\nGenerates a printable three-section exam rescue checklist HTML from knowledge_map.json, covering core formulas, high-frequency points, and common mistakes.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zhoucha833-lang](https://clawhub.ai/user/zhoucha833-lang)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal learners and exam-preparation agents use this skill to turn an existing exam knowledge map into a compact printable review sheet before a test. It is designed for Chinese-language study workflows that need formula, hotspot, and mistake cards generated into HTML.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill suppresses confirmations and errors during generation.\n\nMitigation: Review the generated HTML and rescue notes before relying on them, especially when the input knowledge map may be incomplete or malformed.\n\nRisk: The generated HTML may include unescaped study content.\n\nMitigation: Use trusted knowledge_map.json content or ensure fields are escaped before opening or sharing the generated HTML.\n\nRisk: Opening the generated HTML can load and execute JavaScript from unpkg.com.\n\nMitigation: Open the file only in environments where CDN access and client-side KaTeX rendering are acceptable.\n\nRisk: The workflow writes and may overwrite files in the workspace.\n\nMitigation: Run the skill in a workspace where exam-rescue-YYYYMMDD.html and .exam-session/rescue_notes.json writes are expected.\n\n## Reference(s):\n\n- [Content Rules](references/content-rules.md)\n- [ClawHub Skill Page](https://clawhub.ai/zhoucha833-lang/skills/exam-rescue-html)\n- [Publisher Profile](https://clawhub.ai/user/zhoucha833-lang)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, configuration]\n\n**Output Format:** [JSON study notes plus generated HTML file and a concise completion message]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Writes .exam-session/rescue_notes.json when possible and creates exam-rescue-YYYYMMDD.html in the workspace root.]\n\n## Skill Version(s):\n\n1.0.0 (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.","readmeExcerpt":"Skill: exam-rescue-html Owner: zhoucha833-lang Summary: 读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。 Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-12T05:07:34.423Z | user Initial release of exam-rescue-html. - Generates a printable three-section \"exam rescue\" checklist HTML: Core Formulas, High-Frequency Points, and Common Mistakes, based on knowledge","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"Step 1   确认 .exam-session/knowledge_map.json 存在且有效\nStep 2   读取 {baseDir}/references/content-rules.md（三类卡片生成规则）\n\nStep 3   生成「核心公式速记」（formula_cards）：\n           从 knowledge_map.points 中找含公式/定理/法则/定律的考点\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + formula + condition（可选）+ memory_hook（可选）\n\nStep 4   生成「高频考点清单」（hotspot_cards）：\n           筛选 importance ≥ 0.75 的考点，按 importance 降序，最多 20 个\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + core_note（≤2句话）\n\nStep 5   生成「高频错点清单」（mistake_cards）：\n           取 is_weak_point = true 的考点，补充知识库返回含\"误区/注意/陷阱\"的考点\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + wrong（❌开头）+ right（✅开头）+ tip（可选）\n\nStep 6   写入 .exam-session/rescue_notes.json（格式见\"输出格式\"）\nStep 7   读取 {baseDir}/assets/template.html\nStep 8   为三类卡片各自生成 HTML 片段（格式见\"模板填充规范\"）\nStep 9   将 template.html 中所有 {{占位符}} 替换为实际值，得到完整 HTML\nStep 10  将完整 HTML 字符串写入 exam-rescue-YYYYMMDD.html（写到工作区根目录）\nStep 11  发送引导消息"},{"language":"json","snippet":"{\n  \"rescue\": {\n    \"exam_type\": \"string\",\n    \"exam_date\": \"YYYY-MM-DD\",\n    \"days_remaining\": 0,\n    \"target_score\": \"string\",\n    \"generated_at\": \"YYYY-MM-DD\",\n    \"formula_count\": 0,\n    \"hotspot_count\": 0,\n    \"mistake_count\": 0,\n    \"formula_cards\": [\n      {\n        \"id\": \"f_001\",\n        \"name\": \"公式/定理名\",\n        \"formula\": \"公式内容（数学用 $LaTeX$，其他学科用文字）\",\n        \"condition\": \"适用条件 | null\",\n        \"memory_hook\": \"口诀 | null\"\n      }\n    ],\n    \"hotspot_cards\": [\n      {\n        \"id\": \"h_001\",\n        \"name\": \"考点名\",\n        \"importance\": 0.92,\n        \"is_weak_point\": false,\n        \"core_note\": \"≤2句核心要点\"\n      }\n    ],\n    \"mistake_cards\": [\n      {\n        \"id\": \"m_001\",\n        \"name\": \"错点名称\",\n        \"wrong\": \"❌ 常见错误理解\",\n        \"right\": \"✅ 正确做法\",\n        \"tip\": \"辨别提示 | null\"\n      }\n    ]\n  }\n}"},{"language":"html","snippet":"<!-- 公式卡片 -->\n<div class=\"formula-card\">\n  <div class=\"formula-name\">{name}</div>\n  <div class=\"formula-body\">{formula}</div>\n  <!-- condition 不为 null 时输出 -->\n  <div class=\"formula-condition\">适用：{condition}</div>\n  <!-- memory_hook 不为 null 时输出 -->\n  <span class=\"formula-hook\">🔑 {memory_hook}</span>\n</div>\n\n<!-- 考点卡片（importance≥0.8→imp-dot high；0.6-0.79→mid；<0.6→low） -->\n<!-- is_weak_point=true 时加 class=\"hotspot-card is-weak\" -->\n<div class=\"hotspot-card is-weak\">\n  <div class=\"hotspot-header\">\n    <span class=\"hotspot-name\">{name}</span>\n    <span class=\"imp-dot high\"></span>\n    <!-- is_weak_point=true 时才输出 weak-tag -->\n    <span class=\"weak-tag\">⚠️ 薄弱</span>\n  </div>\n  <div class=\"hotspot-note\">{core_note}</div>\n</div>\n\n<!-- 错点卡片 -->\n<div class=\"mistake-card\">\n  <div class=\"mistake-name\">{name}</div>\n  <div class=\"mistake-wrong\">{wrong}</div>\n  <div class=\"mistake-right\">{right}</div>\n  <!-- tip 不为 null 时输出 -->\n  <div class=\"mistake-tip\">💡 {tip}</div>\n</div>"},{"language":"text","snippet":"你的考前抢救清单已生成 ✅\n\n📐 核心公式速记 {formula_count} 条\n🎯 高频考点清单 {hotspot_count} 个\n⚠️ 高频错点清单 {mistake_count} 个\n\n右上角有打印按钮，考前1小时翻看效果最佳。\n\n接下来：\n• 说「重新生成」→ 重新生成抢救清单\n• 说「重新出题」→ 回到模拟题"},{"language":"text","snippet":"❌ 生成过程中询问\"要包含哪些考点？\"\n❌ 将清单内容以 Markdown 文字直接输出给用户——必须按模板填充规范生成 HTML\n❌ 输出 .md 文件作为产物，最终产物必须是 exam-rescue-YYYYMMDD.html（根目录）\n❌ 不读取 assets/template.html 直接自行构造 HTML 结构——必须基于 template.html 填充占位符\n❌ 将引导消息嵌入 HTML 文件——引导消息只能在聊天对话中以纯文本发送\n❌ 向用户展示 rescue_notes.json 原始内容\n❌ 某类卡片为空时输出空白分区——直接省略该 section 块\n❌ wrong / right 字段写成解释而非对比——必须形成\"错误理解 vs 正确做法\"的直接对比"},{"language":"text","snippet":"主条件：importance ≥ 0.75\n降级（筛选后 < 5 个时）：importance ≥ 0.6\n按 importance 降序，上限 20 个"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: exam-rescue-html\ndescription: >\n  读取 knowledge_map.json，生成三分区考前抢救清单 HTML：\n  核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。\n  全程零等待，自动完成内容生成、模板填充、文件写入。\nlicense: MIT\n---\n\n# ⚡️ 静默执行协议\n\n**[SYSTEM CRITICAL]**\n\n1. **Do not ask for confirmation to proceed.**\n2. **全流程一次完成。** 生成三类卡片内容 → 写 JSON → 填模板 → 写 HTML → 引导。\n3. **不向用户输出中间生成过程。** 不输出\"正在处理第X个考点…\"之类提示。\n4. **All errors are silent fallback.** 遇到问题静默处理，不暴露给用户。\n\n---\n\n# Skill：exam-rescue-html\n\n## 1. 触发条件\n\n- **自动触发**：exam-question-generator 完成后，用户说「继续」\n- **用户触发**：用户说「生成抢救清单」或「最后冲刺」或「重新生成」\n\n---\n\n## 2. 执行流程\n\n```\nStep 1   确认 .exam-session/knowledge_map.json 存在且有效\nStep 2   读取 {baseDir}/references/content-rules.md（三类卡片生成规则）\n\nStep 3   生成「核心公式速记」（formula_cards）：\n           从 knowledge_map.points 中找含公式/定理/法则/定律的考点\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + formula + condition（可选）+ memory_hook（可选）\n\nStep 4   生成「高频考点清单」（hotspot_cards）：\n           筛选 importance ≥ 0.75 的考点，按 importance 降序，最多 20 个\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + core_note（≤2句话）\n\nStep 5   生成「高频错点清单」（mistake_cards）：\n           取 is_weak_point = true 的考点，补充知识库返回含\"误区/注意/陷阱\"的考点\n           调用 knowledge-base 技能的 note_retrieve 接口检索原文\n           为每条生成：name + wrong（❌开头）+ right（✅开头）+ tip（可选）\n\nStep 6   写入 .exam-session/rescue_notes.json（格式见\"输出格式\"）\nStep 7   读取 {baseDir}/assets/template.html\nStep 8   为三类卡片各自生成 HTML 片段（格式见\"模板填充规范\"）\nStep 9   将 template.html 中所有 {{占位符}} 替换为实际值，得到完整 HTML\nStep 10  将完整 HTML 字符串写入 exam-rescue-YYYYMMDD.html（写到工作区根目录）\nStep 11  发送引导消息\n```\n\n---\n\n## 3. 输出格式\n\n写入 `.exam-session/rescue_notes.json`：\n\n```json\n{\n  \"rescue\": {\n    \"exam_type\": \"string\",\n    \"exam_date\": \"YYYY-MM-DD\",\n    \"days_remaining\": 0,\n    \"target_score\": \"string\",\n    \"generated_at\": \"YYYY-MM-DD\",\n    \"formula_count\": 0,\n    \"hotspot_count\": 0,\n    \"mistake_count\": 0,\n    \"formula_cards\": [\n      {\n        \"id\": \"f_001\",\n        \"name\": \"公式/定理名\",\n        \"formula\": \"公式内容（数学用 $LaTeX$，其他学科用文字）\",\n        \"condition\": \"适用条件 | null\",\n        \"memory_hook\": \"口诀 | null\"\n      }\n    ],\n    \"hotspot_cards\": [\n      {\n        \"id\": \"h_001\",\n        \"name\": \"考点名\",\n        \"importance\": 0.92,\n        \"is_weak_point\": false,\n        \"core_note\": \"≤2句核心要点\"\n      }\n    ],\n    \"mistake_cards\": [\n      {\n        \"id\": \"m_001\",\n        \"name\": \"错点名称\",\n        \"wrong\": \"❌ 常见错误理解\",\n        \"right\": \"✅ 正确做法\",\n        \"tip\": \"辨别提示 | null\"\n      }\n    ]\n  }\n}\n```\n\n---\n\n## 4. 模板填充规范\n\n**输出路径**：`exam-rescue-YYYYMMDD.html`（工作区根目录）\n\n**模板占位符**：\n\n| 占位符 | 取值 |\n|--------|-----|\n| `{{exam_type}}` | rescue.exam_type |\n| `{{days_remaining}}` | rescue.days_remaining |\n| `{{target_score}}` | rescue.target_score |\n| `{{formula_count}}` | rescue.formula_count |\n| `{{hotspot_count}}` | rescue.hotspot_count |\n| `{{mistake_count}}` | rescue.mistake_count |\n| `{{formula_cards_html}}` | 所有公式卡片 HTML 拼接 |\n| `{{hotspot_cards_html}}` | 所有考点卡片 HTML 拼接 |\n| `{{mistake_cards_html}}` | 所有错点卡片 HTML 拼接 |\n\n**HTML 片段格式**：\n\n```html\n<!-- 公式卡片 -->\n<div class"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79n8rjw599q4q8hq9txtde5d86g2ht\",\n  \"slug\": \"exam-rescue-html\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1778562454423\n}"},{"path":"references/content-rules.md","content":"# 抢救清单内容规则\n\n## 一、核心公式速记（formula_cards）\n\n### 筛选来源\n从 knowledge_map.points 中找出满足以下任一条件的考点：\n- point.name 或 point.evidence 含\"公式\"/\"定理\"/\"法则\"/\"定律\"/\"性质\"/\"推论\"\n- RAG 检索返回的原文中含数学表达式、化学方程式、物理公式等\n\n### 每张卡片字段\n| 字段 | 要求 |\n|------|------|\n| name | 公式/定理/法则名称，≤20字 |\n| formula | 公式或定义正文；数学公式用 $LaTeX$ 格式；非数学学科写文字公式/原文 |\n| condition | 适用条件/前提/范围，≤30字；无则 null |\n| memory_hook | 口诀/关键词，≤10字；无则 null，不强制 |\n\n### 写法规范\n- formula 直接写内容，不写\"公式为：\"等引导语\n- 数学：`$f'(x) = \\lim_{h\\to0}\\frac{f(x+h)-f(x)}{h}$`\n- 物理：`$F = ma$`，condition 填\"质量恒定，合外力=F\"\n- 文科/法律：用简洁文字原文，不强行 LaTeX\n\n---\n\n## 二、高频考点清单（hotspot_cards）\n\n### 筛选规则\n```\n主条件：importance ≥ 0.75\n降级（筛选后 < 5 个时）：importance ≥ 0.6\n按 importance 降序，上限 20 个\n```\n\n### 每张卡片字段\n| 字段 | 要求 |\n|------|------|\n| name | 考点名，与 knowledge_map 保持一致 |\n| importance | 取自 knowledge_map |\n| is_weak_point | 取自 knowledge_map |\n| core_note | ≤2句话，30–80字，直接陈述；公式>条件>步骤>概念 |\n\n### core_note 按知识类型写法\n**公式类**：写公式 + 使用条件\n> \"sin²x + cos²x = 1；变体：1 + tan²x = sec²x（x ≠ kπ + π/2）。\"\n\n**条件判断类**：写充分/必要条件 + 典型反例\n> \"f'(x₀)=0 是极值必要条件，非充分条件；x³ 在 x=0 处导数为零但非极值。\"\n\n**步骤类**：写关键步骤，跳过显然步骤\n> \"1. 令分母=0求奇点；2. 验证左右极限是否相等；3. 与函数值比较。\"\n\n**概念辨析类**：写最精简的区分点\n> \"充分条件→推出结论；必要条件←结论倒推；充要条件←→双向。\"\n\n### 优先级颜色（imp-dot class）\n| importance 范围 | class |\n|----------------|-------|\n| ≥ 0.8 | high |\n| 0.6–0.79 | mid |\n| < 0.6 | low |\n\n---\n\n## 三、高频错点清单（mistake_cards）\n\n### 筛选来源\n- knowledge_map.points 中 is_weak_point = true 的所有考点\n- 补充：RAG 检索返回的原文中含\"错误\"/\"误区\"/\"注意\"/\"容易混淆\"/\"陷阱\"的考点\n- 上限 15 个，按 importance 降序\n\n### 每张卡片字段\n| 字段 | 要求 |\n|------|------|\n| name | 错点名，描述错误本质，如\"极限与连续的混淆\"，≤20字 |\n| wrong | 常见错误理解/做法，以\"❌\"开头，≤40字 |\n| right | 正确理解/做法，以\"✅\"开头，≤40字 |\n| tip | 辨别/记忆技巧，≤20字；无则 null |\n\n### 写法规范\n- wrong 和 right 必须形成对比，不是错误的解释而是正确做法的呈现\n- 示例：\n  - wrong: `❌ 极限存在则函数在该点连续`\n  - right: `✅ 极限存在且等于函数值，才连续`\n  - tip: `可导必连续，连续不必可导`\n\n---\n\n## 四、无内容兜底规则\n\n| 场景 | 处理 |\n|------|------|\n| 该学科无公式（如纯文科） | formula_cards = []，`{{formula_count}}` = 0，隐藏该分区（Claude 在 HTML 中不输出该 section） |\n| 筛选后考点数 < 5 | 触发降级条件，降至 importance ≥ 0.6 |\n| 无薄弱点且无错误线索 | mistake_cards = []，`{{mistake_count}}` = 0，隐藏该分区 |\n| 知识库某考点无返回 | 仅凭 point.name + point.evidence 生成，继续 |"},{"path":"skill-card.md","content":"## Description:\n\nGenerates a printable three-section exam rescue checklist HTML from knowledge_map.json, covering core formulas, high-frequency points, and common mistakes.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zhoucha833-lang](https://clawhub.ai/user/zhoucha833-lang)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal learners and exam-preparation agents use this skill to turn an existing exam knowledge map into a compact printable review sheet before a test. It is designed for Chinese-language study workflows that need formula, hotspot, and mistake cards generated into HTML.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill suppresses confirmations and errors during generation.\n\nMitigation: Review the generated HTML and rescue notes before relying on them, especially when the input knowledge map may be incomplete or malformed.\n\nRisk: The generated HTML may include unescaped study content.\n\nMitigation: Use trusted knowledge_map.json content or ensure fields are escaped before opening or sharing the generated HTML.\n\nRisk: Opening the generated HTML can load and execute JavaScript from unpkg.com.\n\nMitigation: Open the file only in environments where CDN access and client-side KaTeX rendering are acceptable.\n\nRisk: The workflow writes and may overwrite files in the workspace.\n\nMitigation: Run the skill in a workspace where exam-rescue-YYYYMMDD.html and .exam-session/rescue_notes.json writes are expected.\n\n## Reference(s):\n\n- [Content Rules](references/content-rules.md)\n- [ClawHub Skill Page](https://clawhub.ai/zhoucha833-lang/skills/exam-rescue-html)\n- [Publisher Profile](https://clawhub.ai/user/zhoucha833-lang)\n\n## Skill Output:\n\n**Output Type(s):** [text, code, configuration]\n\n**Output Format:** [JSON study notes plus generated HTML file and a concise completion message]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Writes .exam-session/rescue_notes.json when possible and creates exam-rescue-YYYYMMDD.html in the workspace root.]\n\n## Skill Version(s):\n\n1.0.0 (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":"读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。 Skill: exam-rescue-html Owner: zhoucha833-lang Summary: 读取 knowledge_map.json，生成三分区考前抢救清单 HTML： 核心公式速记 / 高频考点清单 / 高频错点清单，以卡片形式呈现，支持打印。 全程零等待，自动完成内容生成、模板填充、文件写入。 Tags: latest:1.0.0 Version history: v1.0.0 | 2026-05-12T05:07:34.423Z | user Initial release of exam-rescue-html. - Generates a printable three-section \"exam rescue\" checklist HTML: Core Formulas, High-Frequency Points, and Common Mistakes, based on knowledge","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":922,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T20:29:52.384Z","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-10T20:29:52.384Z","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-10T22:48:48.913Z","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"}]}}}