{"id":"764e7d5c-c14c-4aed-9dce-1aaa6e78589b","entityType":"agent","slug":"clawhub-yuanyi-github-wechat-cover-generator","name":"公众号封面图制作","canonicalUrl":"https://www.xpersona.co/agent/clawhub-yuanyi-github-wechat-cover-generator","canonicalPath":"/agent/clawhub-yuanyi-github-wechat-cover-generator","generatedAt":"2026-10-11T05:29:00.660Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T03:09:48.732Z","emptyReason":null},"description":"公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。 Skill: 公众号封面图制作 Owner: yuanyi-github Summary: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。 Tags: latest:1.0.5 Version history: v1.0.5 | 2026-07-28T09:42:06.039Z | auto - Switched HTML分析报告模板至 JS 渲染型 references/report_template.html，采用 JSON 注入方式填充数据 - 适配新接口数据格式，封面图字段由 coverUrl 更名为 imageUrl（兼容旧格式） - 脚本 fetch_explosive_c","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s178m9shhypj2frsz7r1pz67kh84rb1r:wechat-cover-generator","sourceUrl":"https://clawhub.ai/yuanyi-github/wechat-cover-generator","homepage":"https://clawhub.ai/yuanyi-github/skills/wechat-cover-generator","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/yuanyi-github/wechat-cover-generator","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/yuanyi-github/skills/wechat-cover-generator","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。 Skill: 公众号封面"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T03:09:48.732Z","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-11T03:09:48.732Z","emptyReason":null},"stars":null,"forks":null,"downloads":1177,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T03:09:48.719Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T03:09:48.732Z","lastCrawledAt":"2026-10-11T03:09:48.719Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T03:09:48.719Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-07-28T09:42:06.039Z","changelog":"- Switched HTML分析报告模板至 JS 渲染型 references/report_template.html，采用 JSON 注入方式填充数据 - 适配新接口数据格式，封面图字段由 coverUrl 更名为 imageUrl（兼容旧格式） - 脚本 fetch_explosive_covers.py 及流程调整为关键词整体传参、返回 articles 等新字段 - 输出分析报告改为只生成 JSON 数据，由前端模板自动渲染，无需主动生成 HTML 结构 - 移除 skill-card.md，更新文档 references - 修订操作流程及注意事项，全部适配新版数据结构和渲染方式","fileCount":9,"zipByteSize":22077},{"version":"1.0.4","createdAt":"2026-06-03T03:38:03.738Z","changelog":"wechat-cover-generator 1.0.4 更新日志 - 新增英文和中文的 README 文件，方便中英文用户了解项目功能。 - 移除 references/workflow.md 和 skill-card.md，简化仓库内容，减少冗余文档。","fileCount":8,"zipByteSize":21108},{"version":"1.0.3","createdAt":"2026-05-15T01:40:20.000Z","changelog":"- Renamed skill from \"explosive-cover-generator-gzh\" to \"wechat-cover-generator\". - Removed internal metadata file (_skillhub_meta.json). - No changes to functionality or user-facing documentation.","fileCount":7,"zipByteSize":24670}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s178m9shhypj2frsz7r1pz67kh84rb1r:wechat-cover-generator","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-yuanyi-github-wechat-cover-generator/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/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-11T05:29:00.659Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-yuanyi-github-wechat-cover-generator/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-11T03:09:48.732Z","emptyReason":null},"readme":"Skill: 公众号封面图制作\n\nOwner: yuanyi-github\n\nSummary: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-07-28T09:42:06.039Z | auto\n\n- Switched HTML分析报告模板至 JS 渲染型 references/report_template.html，采用 JSON 注入方式填充数据\n- 适配新接口数据格式，封面图字段由 coverUrl 更名为 imageUrl（兼容旧格式）\n- 脚本 fetch_explosive_covers.py 及流程调整为关键词整体传参、返回 articles 等新字段\n- 输出分析报告改为只生成 JSON 数据，由前端模板自动渲染，无需主动生成 HTML 结构\n- 移除 skill-card.md，更新文档 references\n- 修订操作流程及注意事项，全部适配新版数据结构和渲染方式\n\nv1.0.4 | 2026-06-03T03:38:03.738Z | user\n\nwechat-cover-generator 1.0.4 更新日志\n\n- 新增英文和中文的 README 文件，方便中英文用户了解项目功能。\n- 移除 references/workflow.md 和 skill-card.md，简化仓库内容，减少冗余文档。\n\nv1.0.3 | 2026-05-15T01:40:20.000Z | user\n\n- Renamed skill from \"explosive-cover-generator-gzh\" to \"wechat-cover-generator\".\n- Removed internal metadata file (_skillhub_meta.json).\n- No changes to functionality or user-facing documentation.\n\nArchive index:\n\nArchive v1.0.5: 9 files, 22077 bytes\n\nFiles: README.en.md (4823b), README.md (4072b), references/gzh_trend_data_format.md (4232b), references/report_template.html (8219b), references/report_template.md (4181b), scripts/fetch_explosive_covers.py (12786b), skill-card.md (2802b), SKILL.md (7768b), _meta.json (141b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: wechat-cover\nversion: 1.3.0\ndescription: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。\n---\n\n# 公众号封面图制作\n\n## 📋 概述\n\n基于全网每日收录的爆款文章数据，获取同赛道爆款封面的视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案（含案例+生图提示词）。仅在主Agent中执行，不派发给子Agent。\n\n## 🎯 触发规则\n\n| 场景 | 处理方式 |\n|------|----------|\n| 用户提供内容主题/赛道 | 执行任务流程 |\n| 用户要求生成封面方案 | 执行任务流程 |\n| 用户上传文案或图片要求分析 | 执行任务流程 |\n| 用户询问技能功能/用法 | 仅介绍技能 |\n| 用户未提供明确创作主题 | 仅介绍技能 |\n\n## 📝 术语规范\n\n统一使用\"爆款封面\"，禁止使用：爆炸封面→爆款封面、爆炸数据→爆款数据、抓取数据→获取/查询数据、抓取封面→获取封面。\n\n## 🔒 数据来源\n\n所有爆款数据必须来自接口，禁止联网搜索、使用其他数据源或脑补数据。数据不足时明确告知用户。\n\n## 🔑 鉴权\n\n### 获取 API Key\n\n请前往 [红狐hub](https://redfox.hk/settings/api-keys?source=clawhub) 获取API KEY\n\n### 配置 API Key\n\n方案1: 以OpenClaw为例，将REDFOX_API_KEY添加到~/.openclaw/openclaw.json中：\n\n```json\n{ \"env\": { \"REDFOX_API_KEY\": \"ak_xxxx...\" } }\n```\n\n方案2: 终端配置\n\n```bash\nexport REDFOX_API_KEY=\"ak_xxxx...\"\n```\n\n## ⚙️ 前置准备\n\n- 依赖：`requests`（`pip install requests`）\n- 凭证：环境变量 `REDFOX_API_KEY`（详见鉴权章节）\n- 数据范围：仅含昨天至30天前的数据，默认查询近30天\n\n## 🔄 操作流程\n\n### 步骤1：意图解析\n\n结构化解析用户需求，提取4个维度：\n\n| 维度 | 说明 | 示例 |\n|------|------|------|\n| 内容主题 | 优先领域词 | 护肤、穿搭、美食、职场 |\n| 内容类型 | 内容形式 | 干货、测评、种草、教程 |\n| 风格偏好 | 视觉/调性 | 专业、吸引点击、情绪、极简 |\n| 核心关键词 | 搜索关键词 | 秋冬、美白、护肤、干皮 |\n\n提取2-5个核心关键词（逗号分隔），优先细分领域词，结合风格偏好补充场景词。\n\n### 步骤2：爆款数据查询\n\n```bash\n# 有赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword <关键词1,关键词2,关键词3>\n# 无赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword \"\"\n```\n\n- 最多5个关键词，总长度≤200字符\n- 关键词整体一次传入接口，不做拆分循环调用\n- 时间参数默认不传（接口自行决定默认范围）；用户指定\"近N天\"时 startDate = 今天 - (N-1)天\n\n### 步骤3：智能匹配筛选\n\n| 数据量 | 处理 |\n|--------|------|\n| ≥20条 | 直接使用 |\n| <20条 | 扩展关键词（如：美白→美白、护肤、美白祛斑），重新查询，合并数据 |\n\n筛选规则：按阅读数从高到低排序，取前20条。关键词扩展最多1-2次，每次2-3个相似词。\n\n### 步骤4：AI图像分析与特征提取\n\n1. 解析脚本返回的JSON数据（含 `articles` 文章数组，以及 `latestHotArticles`、`hotTopics`、`relatedSearches` 辅助数据）\n2. 提取 `imageUrl` 字段合并为封面候选池——**直接使用原始值，不做任何修改**（新接口字段名为 `imageUrl`，旧接口为 `coverUrl`，脚本已做兑容）\n3. 按互动量从高到低取前20条\n4. **逐张分析封面图**（使用原生图片理解能力，直接访问 imageUrl）\n\n**7维度分析**：\n\n| 维度 | 分析内容 |\n|------|----------|\n| 文字内容 | 是否有文字、内容、字体大小、位置、颜色、醒目程度 |\n| 主体元素 | 人物/产品/场景/图案等主要视觉元素 |\n| 色彩特征 | 主色调、配色方案、对比度、冷暖色调 |\n| 构图布局 | 画面结构、元素分布、主体位置、留白处理 |\n| 视觉风格 | 实拍/插画/拼贴/极简/炫酷等风格类型 |\n| 点击吸引力 | 痛点/好奇/美感/实用——为什么吸引点击 |\n| 尺寸检测 | 宽x高，是否合格（≥10px） |\n\n**图片过滤规则**：\n- 空白图片（纯色块、无内容）：标注\"需过滤\"，后续所有环节排除\n- 小尺寸图片（宽或高 <10px）：全部过滤\n- 输出前二次检查：确保无空白/小尺寸图片混入\n\n**分类汇总**：将相似风格的封面归为同一类，统计特征规律（分类前先过滤空白图片）。\n\n### 步骤5：输出HTML分析报告与设计方案\n\n使用 `references/report_template.html`（JS渲染型模板），只需注入 JSON 数据，禁止在输出时临时生成完整 HTML。\n\n1. 复制模板到输出文件：`cp references/report_template.html ./爆款封面分析报告_{关键词}.html`\n2. 将分析结果组装为 JSON 对象（格式见 `references/report_template.md`）\n3. 用 SearchReplace 在**输出文件**（非模板原文件）中将 `__REPORT_DATA__` 的默认空值替换为实际 JSON\n4. 执行 `open ./爆款封面分析报告_{关键词}.html` 在浏览器中打开\n\n**JSON 结构**（只需填充以下字段，无需生成任何 HTML）：\n```json\n{\n  \"keyword\": \"用户关键词\",\n  \"analysisCount\": 20,\n  \"styles\": [{ \"name\": \"\", \"count\": 0, \"coreVisual\": \"\", \"features\": \"\", \"covers\": [] }],\n  \"plans\": [{ \"name\": \"\", \"coreVisual\": \"\", \"case\": { \"imageUrl\": \"\", \"url\": \"\", \"title\": \"\", \"author\": \"\", \"reads\": \"\" }, \"prompt\": \"\" }]\n}\n```\n\n| 要求 | 说明 |\n|------|------|\n| 模板 | `references/report_template.html`（JS 渲染型，样式/防盗链已内置） |\n| 数据格式 | 详见 `references/report_template.md` JSON 数据结构章节 |\n| 封面展示 | 按风格类型分类，每类最多5张 |\n| 案例参考 | imageUrl 原始值 + 标题(url链接) + 作者 + 仅阅读数 |\n| 生图提示词 | 严格遵循 2.35:1 横版比例 |\n\n### 步骤6：用户选择方案并生成封面图\n\n**⚠️ 先询问用户，等回复后再生成——不要在用户选择前就生成封面图！**\n\n**第一阶段**（输出报告后立即执行）：HTML模板末尾已包含方案选择区域，展示报告后停止，等待用户回复。\n\n**第二阶段**（用户回复后执行）：\n1. 确认用户选择的方案（1/2/3）及其生图提示词\n2. 如用户上传了图片，用原生图片理解能力分析\n3. 使用原生图像生成能力生成封面图（2.35:1，900x383像素）\n4. 直接展示图片，不需要HTML包裹\n\n### 步骤7：输出前自检\n\n| 检查项 | 内容 |\n|--------|------|\n| 风格类型 | 每类有：名称、频次、核心视觉、关键特征、封面示例 |\n| 三个方案 | 各有风格名称、核心视觉、案例参考（不重复）、生图提示词 |\n- 封面图链接使用 imageUrl 字段原始值\n| 图片过滤 | 无空白图片、无小尺寸图片 |\n| 用户交互 | 已询问方案选择并等待回复 |\n\n## ⚠️ 注意事项\n\n- 封面图容器比例 2.35:1 (900x383)，使用 `object-fit: cover` + `object-position: center` 自适应截取\n- HTML添加防盗链 meta 标签 `<meta name=\"referrer\" content=\"no-referrer\">`\n- 案例参考仅保留阅读数（clicksCount），删除点赞和在看\n- 封面图用 `<a>` 标签包裹可点击跳转大图，方案标题用 url 字段链接\n- 图像分析使用原生图片理解能力，直接访问封面URL，逐张分析\n\nFile v1.0.5:README.md\n\n# 公众号封面图制作 / wechat-cover\n\n---\n\n## 简介\n\n基于全网每日持续收录的 **10w+** 文章数据，获取同赛道爆款封面的视觉元素，通过 AI 分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。\n\n**核心价值**\n\n- **海量样本对齐**：每日持续收录爆款文章封面，设计方案有据可依，避免凭空臆造。\n- **先析后做**：先完成爆款封面风格分析与分类，再输出设计方案，规律清晰、便于选用。\n- **方案+生图一体**：每个方案附带生图提示词，选中后可直接生成 2.35:1 封面图。\n\n**适用对象**\n\n- ✍️ **公众号创作者** — 告别封面设计纠结，用爆款规律提升文章点击率。\n- 📊 **内容运营** — 按赛道关键词快速产出多组封面方案，A/B 测试更高效。\n- 🏢 **MCN / 新媒体团队** — 同赛道批量提案封面，沉淀可复用的视觉套路。\n\n---\n\n## 功能特性\n\n### 核心功能\n\n- **关键词驱动**：输入赛道或内容关键词，自动获取同领域爆款封面数据。\n- **7 维度封面分析**：逐张分析封面图的文字内容、主体元素、色彩特征、构图布局、视觉风格、点击吸引力、尺寸，深度拆解爆款视觉规律。\n- **风格分类汇总**：将相似风格的封面归为同一类，按类型展示代表性封面与特征规律。\n- **3 套设计方案**：基于分析结果生成 3 套差异化封面设计方案，各含核心视觉、案例参考与生图提示词。\n- **一键生图**：用户选择方案后，直接生成 2.35:1（900×383）封面图，支持上传参考图片。\n\n---\n\n## 密钥获取与安全说明\n\n- 本技能需要使用环境变量：`REDFOX_API_KEY`。\n- `REDFOX_API_KEY` 由 [红狐 hub](https://redfox.hk/settings/api-keys?souce=github) (`https://redfox.hk`)提供。\n- 请前往 [红狐 hub](https://redfox.hk?souce=github) 注册账号，获取 `REDFOX_API_KEY`。\n- 配置设备环境变量 `REDFOX_API_KEY` 后使用本技能。\n- 在提供密钥前，请先确认密钥来源、可用范围、有效期及是否支持重置/撤销。\n- 禁止在代码、提示词、日志或输出文件中硬编码/明文暴露密钥。\n\n---\n\n## 使用指南\n\n直接用自然语言说出你的赛道、内容主题或封面需求即可，无需记忆固定命令。\n\n### 常用说法速查\n\n| 意图 | 示例话术 | 效果 |\n|------|----------|------|\n| 按赛道设计封面 | 「帮我设计美妆教程封面」 | 获取美妆赛道爆款封面数据，分析风格后生成 3 套方案 |\n| 按内容主题设计 | 「秋冬美白护肤心得，想要专业感的封面」 | 解析内容意图，匹配专业风格封面规律 |\n| 上传参考图 | 「帮我参考这张图设计封面」 + 上传图片 | 分析参考图风格，结合爆款数据生成方案 |\n| 选择方案生图 | 回复「选方案 1」 | 按方案提示词生成 900×383 封面图 |\n\n### 输出示例\n\n完成分析后，你将收到一份可视化封面分析报告（HTML 页面），包含：\n\n- **风格分类展示**：每类风格的代表性封面图与特征规律\n- **3 套设计方案**：各含风格名称、核心视觉、案例参考与生图提示词\n- **方案选择区域**：选择后即可生成封面图\n\n---\n\n## 使用场景\n\n| 场景 | 角色 | 示例问法 | 收益 |\n|------|------|----------|------|\n| 新文配封面 | 公众号创作者 | 「今天发护肤干货，帮我设计封面」 | 基于爆款数据生成专业封面方案 |\n| 赛道日常更新 | 内容运营 | 「职场穿搭赛道，需要一组封面方案」 | 快速产出多组风格方案，A/B 测试 |\n| 参考图定制 | 设计师 | 「参考这张图帮我出封面」+ 上传图片 | 结合参考图与爆款规律生成方案 |\n| 热点追封面 | 新媒体编辑 | 「看看最近美妆赛道什么封面火」 | 获取近期爆款封面风格，紧跟热点 |\n\n---\n\n## 重要数据说明\n\n- 数据库仅包含昨天至 30 天前的数据\n- 默认时间范围为最近 30 天\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn70p3je4506z0tw213zgq0r4584s0c6\",\n  \"slug\": \"wechat-cover-generator\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1785231726039\n}\n\nFile v1.0.5:references/gzh_trend_data_format.md\n\n# 公众号爆款数据格式说明\n\n## 概览\n\n本文档定义了公众号爆款封面数据查询脚本 `fetch_explosive_covers.py` 的输入输出格式规范。\n\n**接口地址**：`POST https://redfox.hk/story/api/gzh/search/hotArticleNew`\n\n## 输入格式\n\n### 脚本参数\n\n```bash\npython3 scripts/fetch_explosive_covers.py --keyword <关键词> [选项]\n```\n\n| 参数 | 必填 | 说明 | 默认值 |\n|------|------|------|--------|\n| `--keyword` | 是 | 搜索关键词（支持多个，逗号分隔，空字符串查全站热门） | - |\n| `--start-date` | 否 | 开始日期，格式 yyyy-MM-dd | 不传（接口自行决定） |\n| `--end-date` | 否 | 结束日期，格式 yyyy-MM-dd | 不传（接口自行决定） |\n| `--max-items` | 否 | 最多展示文章数量 | 20 |\n| `--output-format` | 否 | 输出格式：text、json 或 markdown | json |\n| `--output-file` | 否 | 输出文件路径 | 不输出文件 |\n| `--debug` | 否 | 调试模式 | False |\n\n## 输出格式\n\n### 文章数据字段\n\n每篇文章（`articles` 数组中的对象）包含以下字段：\n\n#### 文章基本信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `id` | string | 文章ID（唯一标识） |\n| `title` | string | 文章标题（可能为空，需从 summary 提取） |\n| `summary` | string | 文章摘要/正文片段 |\n| `publicTime` | string | 发布时间（格式：YYYY-MM-DD HH:MM:SS） |\n| `url` | string | 文章链接（完整URL） |\n\n#### 作者信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `author` | string | 公众号名称/作者名 |\n\n#### 互动数据\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `clicksCount` | int | 阅读数 |\n| `watchCount` | int | 在看数 |\n| `likeCount` | int | 点赞数 |\n| `shareCount` | int | 分享数 |\n| `commentsCount` | int | 评论数 |\n\n#### 封面图\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `imageUrl` | string | 封面图URL（旧接口字段名为 `coverUrl`） |\n\n#### 评分字段（用于排序）\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `totalScore` | float | 总分（用于排序） |\n| `relevanceScore` | float | 相关性评分 |\n| `popularityScore` | float | 热度评分 |\n| `recencyScore` | float | 时效评分 |\n\n#### ⚠️ 新接口缺失字段\n\n以下字段在旧接口（getWxCozeSkillData）中存在，**hotArticleNew 接口不返回**：\n\n| 缺失字段 | 说明 | 影响 |\n|----------|------|------|\n| `userName` | 公众号名称 | 已改为 `author` 字段 |\n| `photoId` | 文章旧ID | 已改为 `id` 字段 |\n| `oriUrl` | 文章旧链接 | 已改为 `url` 字段 |\n| `accountId` | 公众号账号ID | 无法拼接二维码链接 |\n| `userHeadUrl` | 作者头像 | 无法展示作者头像 |\n\n### JSON 输出示例\n\n```json\n{\n  \"keyword\": \"职场\",\n  \"articles\": [\n    {\n      \"id\": \"abc123\",\n      \"title\": \"职场新人必知的10个技巧\",\n      \"summary\": \"刚入职场的你是否感到迷茫...\",\n      \"author\": \"职场达人\",\n      \"publicTime\": \"2026-07-20 10:30:00\",\n      \"url\": \"https://mp.weixin.qq.com/s/xxxxx\",\n      \"imageUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"clicksCount\": 58000,\n      \"watchCount\": 320,\n      \"totalScore\": 85.5,\n      \"relevanceScore\": 8.2,\n      \"popularityScore\": 7.5,\n      \"recencyScore\": 6.0\n    }\n  ],\n  \"latestHotArticles\": [],\n  \"hotTopics\": [\n    { \"name\": \"职场晋升\", \"count\": 120 }\n  ],\n  \"relatedSearches\": [\"职场沟通\", \"职场穿搭\"]\n}\n```\n\n## 关于封面图\n\n新接口（hotArticleNew）封面图字段名为 `imageUrl`，旧接口为 `coverUrl`，脚本已做双字段兑容处理。\n\n## 使用注意事项\n\n### 数据获取原则\n\n1. **必须调用脚本查询**：不能使用其他方式查询或直接搜索网络资讯\n2. **必须等待脚本执行完成**：获取返回结果后才能进行后续步骤\n3. **必须展示完整数据列表**：不能跳过或询问用户\n\n### 字段说明\n\n1. **标题提取**：如果 `title` 字段为空，从 `summary` 字段提取前30个字符作为标题\n2. **作者名称**：使用 `author` 字段\n3. **阅读数格式**：整数，脚本中格式化为 `1.0w` 形式（≥10000时）\n4. **文章链接**：使用 `url` 字段\n\nFile v1.0.5:references/report_template.md\n\n# 爆款封面分析报告 HTML 模板\n\n## 文件说明\n\n本模板采用 **JS 渲染型** 架构：HTML 结构和渲染逻辑固定在 `references/report_template.html` 中，Agent 只需注入一段 JSON 数据，页面自动渲染，无需在输出时临时生成大量 HTML。\n\n**模板文件**：`references/report_template.html`\n\n**⚠️ 重要：按风格类型分类展示封面，不要逐张输出分析结果！**\n\n---\n\n## 使用方式\n\n1. 读取 `references/report_template.html` 模板文件\n2. 将分析结果组装为 JSON 对象\n3. 用 SearchReplace 将模板中 `__REPORT_DATA__` 的值替换为实际 JSON\n4. 写入 `./爆款封面分析报告_{关键词}.html`\n5. 执行 `open ./爆款封面分析报告_{关键词}.html` 打开浏览器\n\n**替换目标**（模板中唯一的占位区域）：\n```javascript\nvar __REPORT_DATA__ = {\n    \"keyword\": \"\",\n    \"analysisCount\": 0,\n    \"styles\": [],\n    \"plans\": []\n};\n```\n\n---\n\n## JSON 数据结构\n\n```json\n{\n    \"keyword\": \"美食,食谱,做饭\",\n    \"analysisCount\": 20,\n    \"styles\": [\n        {\n            \"name\": \"🍽️ 家常俯拍·满桌多菜\",\n            \"count\": 12,\n            \"coreVisual\": \"俯视/高角度拍摄，3-6道菜品铺满白色桌面，自然暖光\",\n            \"features\": \"满桌丰盛感营造家的味道；白色桌面干净清爽；菜品色彩丰富\",\n            \"covers\": [\n                \"https://mmbiz.qpic.cn/xxx1/0?wx_fmt=jpeg\",\n                \"https://mmbiz.qpic.cn/xxx2/0?wx_fmt=jpeg\"\n            ]\n        }\n    ],\n    \"plans\": [\n        {\n            \"name\": \"家常俯拍·满桌温馨\",\n            \"coreVisual\": \"俯视角度拍摄4-6道家常菜铺满白色桌面，暖色自然光\",\n            \"case\": {\n                \"imageUrl\": \"https://mmbiz.qpic.cn/xxx/0?wx_fmt=jpeg\",\n                \"url\": \"https://mp.weixin.qq.com/s/xxx\",\n                \"title\": \"在家待客，简单四道家常菜\",\n                \"author\": \"小李食代\",\n                \"reads\": \"10.0w\"\n            },\n            \"prompt\": \"2.35:1横版比例（900x383像素）。参考封面：https://... 。俯视角度拍摄白色大理石桌面上摆放4-5道精致家常菜...\"\n        }\n    ]\n}\n```\n\n---\n\n## 字段说明\n\n### 顶层字段\n\n| 字段 | 类型 | 说明 | 数据来源 |\n|------|------|------|----------|\n| `keyword` | string | 用户输入的主题关键词 | 用户输入 |\n| `analysisCount` | number | 实际分析的封面图数量 | 过滤后统计 |\n| `styles` | array | 风格类型分类列表 | 分析归类 |\n| `plans` | array | 3个设计方案 | 分析总结 |\n\n### styles 数组元素\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `name` | string | 风格类型名称（可含emoji） |\n| `count` | number | 该风格出现次数 |\n| `coreVisual` | string | 核心视觉描述 |\n| `features` | string | 关键特征描述 |\n| `covers` | string[] | 代表性封面图URL（最多5张） |\n\n### plans 数组元素\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `name` | string | 方案风格名称 |\n| `coreVisual` | string | 核心视觉描述 |\n| `case.imageUrl` | string | 案例封面图URL（imageUrl 字段原始值） |\n| `case.url` | string | 案例文章链接（url 字段） |\n| `case.title` | string | 案例文章标题 |\n| `case.author` | string | 案例作者名（author 字段） |\n| `case.reads` | string | 案例阅读数（格式化后，如\"10.0w\"） |\n| `prompt` | string | 生图提示词（含2.35:1比例说明和参考封面URL） |\n\n---\n\n## 图片过滤规则\n\n- 空白图片（纯色块、无内容）：排除，不放入 covers 数组\n- 小尺寸图片（宽或高 <10px）：排除\n- 每个风格类型最多5张代表性封面图\n\n---\n\n## 样式规范\n\n| 元素 | 样式规则 |\n|------|----------|\n| 封面图容器比例 | 2.35:1 (180x77px 风格展示 / 300x128px 案例参考) |\n| 封面图适配 | object-fit: cover, object-position: center |\n| 防盗链 | 模板已内置 `<meta name=\"referrer\" content=\"no-referrer\">` |\n\n---\n\n## 输出文件命名\n\n生成HTML报告时，文件名格式：\n```\n爆款封面分析报告_{关键词}.html\n```\n\n保存路径：当前工作目录（使用相对路径 ./）\n\nFile v1.0.5:README.en.md\n\n# WeChat Cover Design / wechat-cover\n\n---\n\n## Introduction\n\nBased on daily collected **100K+** article data from across the web, this tool retrieves visual elements from explosive covers in the same niche, analyzes high-conversion visual patterns through AI, and generates cover design proposals that match your content and fit the platform's traffic aesthetics.\n\n**Core Value**\n\n- **Massive Sample Alignment**: Continuously collects explosive article covers daily, ensuring design proposals are data-driven rather than imagined.\n- **Analyze First, Design Later**: Completes explosive cover style analysis and classification before outputting design proposals, making patterns clear and easy to choose.\n- **Proposal + Image Generation All-in-One**: Each proposal includes image generation prompts; after selection, a 2.35:1 cover image can be generated directly.\n\n**Target Users**\n\n- ✍️ **WeChat Official Account Creators** — Stop struggling with cover design, use explosive patterns to boost article click rates.\n- 📊 **Content Operators** — Quickly produce multiple cover proposals by niche keywords for efficient A/B testing.\n- 🏢 **MCN / New Media Teams** — Batch propose covers for the same niche, building reusable visual templates.\n\n---\n\n## Features\n\n### Core Features\n\n- **Keyword-Driven**: Enter a niche or content keyword to automatically retrieve explosive cover data for that field.\n- **7-Dimension Cover Analysis**: Analyzes each cover image across text content, main elements, color characteristics, composition layout, visual style, click appeal, and dimensions for deep pattern extraction.\n- **Style Classification Summary**: Groups similar-style covers into categories, displaying representative covers and characteristic patterns by type.\n- **3 Design Proposals**: Generates 3 differentiated cover design proposals based on analysis results, each with core visuals, case references, and image generation prompts.\n- **One-Click Image Generation**: After selecting a proposal, directly generates a 2.35:1 (900×383) cover image; supports uploading reference images.\n\n---\n\n## API Key Acquisition & Security\n\n- This skill requires the environment variable: `REDFOX_API_KEY`.\n- `REDFOX_API_KEY` is provided by [RedFoxHub](https://redfox.hk/settings/api-keys?souce=github) (`https://redfox.hk`).\n- Please visit [RedFoxHub](https://redfox.hk?souce=github) to register an account and obtain `REDFOX_API_KEY`.\n- Configure the environment variable `REDFOX_API_KEY` on your device before using this skill.\n- Before providing a key, please confirm its source, scope of use, validity period, and whether it supports reset/revocation.\n- Never hard-code or expose keys in plain text within code, prompts, logs, or output files.\n\n---\n\n## Usage Guide\n\nSimply describe your niche, content topic, or cover needs in natural language — no commands to memorize.\n\n### Quick Reference\n\n| Intent | Example Phrase | Result |\n|--------|----------------|--------|\n| Design by niche | \"Design a beauty tutorial cover for me\" | Retrieves beauty niche explosive cover data, analyzes styles, generates 3 proposals |\n| Design by content topic | \"Autumn whitening skincare tips, want a professional-looking cover\" | Parses content intent, matches professional-style cover patterns |\n| Upload reference image | \"Design a cover referencing this image\" + upload | Analyzes reference image style, combines with explosive data to generate proposals |\n| Select proposal to generate | Reply \"Choose proposal 1\" | Generates 900×383 cover image per the proposal prompt |\n\n### Output Example\n\nAfter analysis, you'll receive a visual cover analysis report (HTML page) containing:\n\n- **Style Classification Display**: Representative covers and characteristic patterns for each style type\n- **3 Design Proposals**: Each with style name, core visuals, case references, and image generation prompts\n- **Proposal Selection Area**: Select a proposal to generate the cover image\n\n---\n\n## Use Cases\n\n| Scenario | Role | Example Question | Benefit |\n|----------|------|------------------|---------|\n| New article cover | WeChat creator | \"Publishing skincare tips today, help me design a cover\" | Generate professional cover proposals based on explosive data |\n| Niche daily updates | Content operator | \"Workplace fashion niche, need a set of cover proposals\" | Quickly produce multiple style proposals for A/B testing |\n| Custom with reference | Designer | \"Design a cover referencing this image\" + upload | Combine reference image with explosive patterns |\n| Trend-chasing covers | Media editor | \"See what covers are hot in the beauty niche lately\" | Get recent explosive cover styles, stay on trend |\n\n---\n\n## Important Data Notes\n\n- The database only contains data from yesterday to 30 days ago\n- Default time range is the last 30 days\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\n公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[yuanyi-github](https://clawhub.ai/user/yuanyi-github)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal WeChat creators, content operators, designers, and new media teams use this skill to analyze recent high-performing WeChat cover patterns, produce a visual HTML analysis report, and generate three cover design proposals with image-generation prompts.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill requires a RedFox API key and sends keyword queries to the RedFox service.\n\nMitigation: Install only when the publisher and RedFox service are trusted, keep REDFOX_API_KEY out of prompts and logs, and avoid sensitive client topics or private reference images in queries.\n\nRisk: The security evidence marks the release suspicious because of unsafe command and report-generation instructions plus unsolicited runtime output.\n\nMitigation: Run the skill in an isolated environment, sanitize keywords before executing commands, and review generated report files before opening or sharing them.\n\nRisk: The generated report embeds article and cover image URLs from API results.\n\nMitigation: Review report data for irrelevant, unsafe, private, or misleading links before using the report as design guidance.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/yuanyi-github/skills/wechat-cover-generator)\n- [公众号爆款数据格式说明](references/gzh_trend_data_format.md)\n- [爆款封面分析报告 HTML 模板](references/report_template.md)\n- [Report template HTML](references/report_template.html)\n- [RedFox hot article search API endpoint](https://redfox.hk/story/api/gzh/search/hotArticleNew)\n\n## Skill Output:\n\n**Output Type(s):** [Analysis, Markdown, JSON, Files, Shell commands, Code, Guidance]\n\n**Output Format:** [Markdown guidance, shell commands, JSON report data, HTML report files, image-generation prompts, and generated cover images]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [The generated report uses a fixed HTML template populated with JSON data and cover image URLs from the RedFox API.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release metadata; artifact frontmatter says 1.3.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.4: 8 files, 21108 bytes\n\nFiles: README.en.md (4823b), README.md (4072b), references/gzh_trend_data_format.md (7048b), references/report_template.md (8897b), scripts/fetch_explosive_covers.py (17775b), skill-card.md (2545b), SKILL.md (6919b), _meta.json (141b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: wechat-cover\nversion: 1.3.0\ndescription: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。\n---\n\n# 公众号封面图制作\n\n## 📋 概述\n\n基于全网每日收录的爆款文章数据，获取同赛道爆款封面的视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案（含案例+生图提示词）。仅在主Agent中执行，不派发给子Agent。\n\n## 🎯 触发规则\n\n| 场景 | 处理方式 |\n|------|----------|\n| 用户提供内容主题/赛道 | 执行任务流程 |\n| 用户要求生成封面方案 | 执行任务流程 |\n| 用户上传文案或图片要求分析 | 执行任务流程 |\n| 用户询问技能功能/用法 | 仅介绍技能 |\n| 用户未提供明确创作主题 | 仅介绍技能 |\n\n## 📝 术语规范\n\n统一使用\"爆款封面\"，禁止使用：爆炸封面→爆款封面、爆炸数据→爆款数据、抓取数据→获取/查询数据、抓取封面→获取封面。\n\n## 🔒 数据来源\n\n所有爆款数据必须来自接口，禁止联网搜索、使用其他数据源或脑补数据。数据不足时明确告知用户。\n\n## 🔑 鉴权\n\n### 获取 API Key\n\n请前往 [红狐hub](https://redfox.hk/settings/api-keys?source=clawhub) 获取API KEY\n\n### 配置 API Key\n\n方案1: 以OpenClaw为例，将REDFOX_API_KEY添加到~/.openclaw/openclaw.json中：\n\n```json\n{ \"env\": { \"REDFOX_API_KEY\": \"ak_xxxx...\" } }\n```\n\n方案2: 终端配置\n\n```bash\nexport REDFOX_API_KEY=\"ak_xxxx...\"\n```\n\n## ⚙️ 前置准备\n\n- 依赖：`requests`（`pip install requests`）\n- 凭证：环境变量 `REDFOX_API_KEY`（详见鉴权章节）\n- 数据范围：仅含昨天至30天前的数据，默认查询近30天\n\n## 🔄 操作流程\n\n### 步骤1：意图解析\n\n结构化解析用户需求，提取4个维度：\n\n| 维度 | 说明 | 示例 |\n|------|------|------|\n| 内容主题 | 优先领域词 | 护肤、穿搭、美食、职场 |\n| 内容类型 | 内容形式 | 干货、测评、种草、教程 |\n| 风格偏好 | 视觉/调性 | 专业、吸引点击、情绪、极简 |\n| 核心关键词 | 搜索关键词 | 秋冬、美白、护肤、干皮 |\n\n提取2-5个核心关键词（逗号分隔），优先细分领域词，结合风格偏好补充场景词。\n\n### 步骤2：爆款数据查询\n\n```bash\n# 有赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword <关键词1,关键词2,关键词3>\n# 无赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword \"\"\n```\n\n- 最多5个关键词，总长度≤200字符\n- 默认近30天（不传 startDate）；用户指定\"近N天\"时 startDate = 今天 - (N-1)天\n\n### 步骤3：智能匹配筛选\n\n| 数据量 | 处理 |\n|--------|------|\n| ≥20条 | 直接使用 |\n| <20条 | 扩展关键词（如：美白→美白、护肤、美白祛斑），重新查询，合并数据 |\n\n筛选规则：按阅读数从高到低排序，取前20条。关键词扩展最多1-2次，每次2-3个相似词。\n\n### 步骤4：AI图像分析与特征提取\n\n1. 解析脚本返回的JSON数据（含 `low_fan_explosive`、`ten_w_reading`、`original_rank` 三个数组）\n2. 提取 `coverUrl` 字段合并为封面候选池——**直接使用原始值，不做任何修改**\n3. 按互动量从高到低取前20条\n4. **逐张分析封面图**（使用原生图片理解能力，直接访问coverUrl）\n\n**7维度分析**：\n\n| 维度 | 分析内容 |\n|------|----------|\n| 文字内容 | 是否有文字、内容、字体大小、位置、颜色、醒目程度 |\n| 主体元素 | 人物/产品/场景/图案等主要视觉元素 |\n| 色彩特征 | 主色调、配色方案、对比度、冷暖色调 |\n| 构图布局 | 画面结构、元素分布、主体位置、留白处理 |\n| 视觉风格 | 实拍/插画/拼贴/极简/炫酷等风格类型 |\n| 点击吸引力 | 痛点/好奇/美感/实用——为什么吸引点击 |\n| 尺寸检测 | 宽x高，是否合格（≥10px） |\n\n**图片过滤规则**：\n- 空白图片（纯色块、无内容）：标注\"需过滤\"，后续所有环节排除\n- 小尺寸图片（宽或高 <10px）：全部过滤\n- 输出前二次检查：确保无空白/小尺寸图片混入\n\n**分类汇总**：将相似风格的封面归为同一类，统计特征规律（分类前先过滤空白图片）。\n\n### 步骤5：输出HTML分析报告与设计方案\n\n必须使用 `references/report_template.md` 模板，禁止自行编写HTML。\n\n1. 读取模板 → 填充数据 → 写入 `./爆款封面分析报告_{关键词}.html`\n2. 生成后必须立即读取并展示HTML内容\n\n| 要求 | 说明 |\n|------|------|\n| 模板 | 读取 `references/report_template.md` |\n| 结构 | 分析报告+设计方案合并在同一个HTML文件中 |\n| 防盗链 | `<meta name=\"referrer\" content=\"no-referrer\">` |\n| 封面展示 | 按风格类型分类，每类最多5张 |\n| 案例参考 | coverUrl原始值 + 标题(oriUrl链接) + 作者 + 仅阅读数 |\n| 样式 | 所有样式内联，禁止hover效果 |\n| 生图提示词 | 严格遵循 2.35:1 横版比例 |\n\n### 步骤6：用户选择方案并生成封面图\n\n**⚠️ 先询问用户，等回复后再生成——不要在用户选择前就生成封面图！**\n\n**第一阶段**（输出报告后立即执行）：HTML模板末尾已包含方案选择区域，展示报告后停止，等待用户回复。\n\n**第二阶段**（用户回复后执行）：\n1. 确认用户选择的方案（1/2/3）及其生图提示词\n2. 如用户上传了图片，用原生图片理解能力分析\n3. 使用原生图像生成能力生成封面图（2.35:1，900x383像素）\n4. 直接展示图片，不需要HTML包裹\n\n### 步骤7：输出前自检\n\n| 检查项 | 内容 |\n|--------|------|\n| 风格类型 | 每类有：名称、频次、核心视觉、关键特征、封面示例 |\n| 三个方案 | 各有风格名称、核心视觉、案例参考（不重复）、生图提示词 |\n| 封面图链接 | coverUrl使用原始值 |\n| 图片过滤 | 无空白图片、无小尺寸图片 |\n| 用户交互 | 已询问方案选择并等待回复 |\n\n## ⚠️ 注意事项\n\n- 封面图容器比例 2.35:1 (900x383)，使用 `object-fit: cover` + `object-position: center` 自适应截取\n- HTML添加防盗链 meta 标签 `<meta name=\"referrer\" content=\"no-referrer\">`\n- 案例参考仅保留阅读数（clicksCount），删除点赞和在看\n- 封面图用 `<a>` 标签包裹可点击跳转大图，方案标题用 oriUrl 链接\n- 图像分析使用原生图片理解能力，直接访问封面URL，逐张分析\n\nFile v1.0.4:README.md\n\n# 公众号封面图制作 / wechat-cover\n\n---\n\n## 简介\n\n基于全网每日持续收录的 **10w+** 文章数据，获取同赛道爆款封面的视觉元素，通过 AI 分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。\n\n**核心价值**\n\n- **海量样本对齐**：每日持续收录爆款文章封面，设计方案有据可依，避免凭空臆造。\n- **先析后做**：先完成爆款封面风格分析与分类，再输出设计方案，规律清晰、便于选用。\n- **方案+生图一体**：每个方案附带生图提示词，选中后可直接生成 2.35:1 封面图。\n\n**适用对象**\n\n- ✍️ **公众号创作者** — 告别封面设计纠结，用爆款规律提升文章点击率。\n- 📊 **内容运营** — 按赛道关键词快速产出多组封面方案，A/B 测试更高效。\n- 🏢 **MCN / 新媒体团队** — 同赛道批量提案封面，沉淀可复用的视觉套路。\n\n---\n\n## 功能特性\n\n### 核心功能\n\n- **关键词驱动**：输入赛道或内容关键词，自动获取同领域爆款封面数据。\n- **7 维度封面分析**：逐张分析封面图的文字内容、主体元素、色彩特征、构图布局、视觉风格、点击吸引力、尺寸，深度拆解爆款视觉规律。\n- **风格分类汇总**：将相似风格的封面归为同一类，按类型展示代表性封面与特征规律。\n- **3 套设计方案**：基于分析结果生成 3 套差异化封面设计方案，各含核心视觉、案例参考与生图提示词。\n- **一键生图**：用户选择方案后，直接生成 2.35:1（900×383）封面图，支持上传参考图片。\n\n---\n\n## 密钥获取与安全说明\n\n- 本技能需要使用环境变量：`REDFOX_API_KEY`。\n- `REDFOX_API_KEY` 由 [红狐 hub](https://redfox.hk/settings/api-keys?souce=github) (`https://redfox.hk`)提供。\n- 请前往 [红狐 hub](https://redfox.hk?souce=github) 注册账号，获取 `REDFOX_API_KEY`。\n- 配置设备环境变量 `REDFOX_API_KEY` 后使用本技能。\n- 在提供密钥前，请先确认密钥来源、可用范围、有效期及是否支持重置/撤销。\n- 禁止在代码、提示词、日志或输出文件中硬编码/明文暴露密钥。\n\n---\n\n## 使用指南\n\n直接用自然语言说出你的赛道、内容主题或封面需求即可，无需记忆固定命令。\n\n### 常用说法速查\n\n| 意图 | 示例话术 | 效果 |\n|------|----------|------|\n| 按赛道设计封面 | 「帮我设计美妆教程封面」 | 获取美妆赛道爆款封面数据，分析风格后生成 3 套方案 |\n| 按内容主题设计 | 「秋冬美白护肤心得，想要专业感的封面」 | 解析内容意图，匹配专业风格封面规律 |\n| 上传参考图 | 「帮我参考这张图设计封面」 + 上传图片 | 分析参考图风格，结合爆款数据生成方案 |\n| 选择方案生图 | 回复「选方案 1」 | 按方案提示词生成 900×383 封面图 |\n\n### 输出示例\n\n完成分析后，你将收到一份可视化封面分析报告（HTML 页面），包含：\n\n- **风格分类展示**：每类风格的代表性封面图与特征规律\n- **3 套设计方案**：各含风格名称、核心视觉、案例参考与生图提示词\n- **方案选择区域**：选择后即可生成封面图\n\n---\n\n## 使用场景\n\n| 场景 | 角色 | 示例问法 | 收益 |\n|------|------|----------|------|\n| 新文配封面 | 公众号创作者 | 「今天发护肤干货，帮我设计封面」 | 基于爆款数据生成专业封面方案 |\n| 赛道日常更新 | 内容运营 | 「职场穿搭赛道，需要一组封面方案」 | 快速产出多组风格方案，A/B 测试 |\n| 参考图定制 | 设计师 | 「参考这张图帮我出封面」+ 上传图片 | 结合参考图与爆款规律生成方案 |\n| 热点追封面 | 新媒体编辑 | 「看看最近美妆赛道什么封面火」 | 获取近期爆款封面风格，紧跟热点 |\n\n---\n\n## 重要数据说明\n\n- 数据库仅包含昨天至 30 天前的数据\n- 默认时间范围为最近 30 天\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn70p3je4506z0tw213zgq0r4584s0c6\",\n  \"slug\": \"wechat-cover-generator\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780457883738\n}\n\nFile v1.0.4:references/gzh_trend_data_format.md\n\n# 公众号爆款数据格式说明\n\n## 概览\n\n本文档定义了公众号爆款数据查询脚本 `fetch_gzh_trends.py` 的输入输出格式规范。\n\n## 输入格式\n\n### 脚本参数\n\n```bash\npython scripts/fetch_gzh_trends.py --keyword <关键词> [选项]\n```\n\n| 参数 | 必填 | 说明 | 默认值 |\n|------|------|------|--------|\n| `--keyword` | 是 | 搜索关键词（支持多个关键词，逗号分隔，最多5个，总长度不超过200字符） | - |\n| `--start-date` | 否 | 开始日期，格式 yyyy-MM-dd | 最近30天 |\n| `--max-items` | 否 | 每类内容最多展示数量 | 10 |\n| `--output-format` | 否 | 输出格式：text、json 或 html | html |\n| `--output-file` | 否 | 输出文件路径 | 关键词_爆款数据.html |\n| `--debug` | 否 | 调试模式，打印原始API响应 | False |\n\n## 输出格式\n\n\n### 文章数据字段（完整）\n\n每篇文章包含以下字段：\n\n#### 文章基本信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `photoId` | string | 文章ID（唯一标识） |\n| `title` | string | 文章标题（可能为空，需从summary提取） |\n| `summary` | string | 文章摘要/正文片段 |\n| `publicTime` | string | 发布时间（格式：YYYY-MM-DD HH:MM:SS） |\n\n#### 作者信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `accountId` | string | 公众号ID（格式：gh_xxxx 或自定义ID） |\n| `userName` | string | 公众号名称 |\n| `userHeadUrl` | string | 作者头像地址（可能为NULL） |\n| `fans` | string | 粉丝数（可能为\"100w+\"格式） |\n\n\n**作者二维码链接拼接规则**：\n```\nhttps://open.weixin.qq.com/qr/code?username={accountId}\n```\n点击后会弹出公众号二维码，用户可扫码关注。\n\n**作品链接**：\n- 直接使用 `oriUrl` 字段（完整文章链接）\n- 无备用方案\n\n#### 互动数据\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `likeCount` | int/string | 点赞数 |\n| `commentCount` | int/string | 评论数 |\n| `shareCount` | int/string | 分享数 |\n| `interactiveCount` | int/string | 互动总数 |\n| `clicksCount` | string | 阅读数（如\"10w+\"） |\n| `watchCount` | string | 在看数 |\n\n#### 图片链接\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `coverUrl` | string | 封面图URL |\n\n#### 其他字段\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `oriUrl` | string | 文章原始链接（完整URL） |\n| `orderNum` | int | 排序序号（0=头条，1=次条） |\n| `originalFlag` | int | 原创标识（1=原创） |\n| `type` | string | 内容类型（如\"文摘\"） |\n| `thumbnail` | string | 缩略图URL |\n\n### JSON 输出示例\n\n```json\n{\n  \"keyword\": \"职场\",\n  \"low_fan_explosive\": [\n    {\n      \"accountId\": \"gh_e6580d8dcccb\",\n      \"clicksCount\": \"5w+\",\n      \"commentCount\": \"9\",\n      \"coverUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"fans\": \"100w+\",\n      \"interactiveCount\": \"988\",\n      \"likeCount\": \"124\",\n      \"orderNum\": 0,\n      \"originalFlag\": 1,\n      \"photoId\": \"8CF6280D97686E92F91445054AF9AAF9\",\n      \"publicTime\": \"2026-03-19 20:06:58\",\n      \"shareCount\": \"834\",\n      \"summary\": \"蓝箭航天的朱雀2...\"\n    }\n  ],\n  \"ten_w_reading\": [\n    {\n      \"accountId\": \"YJwujian\",\n      \"clicksCount\": \"10w+\",\n      \"commentCount\": \"29\",\n      \"coverUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"fans\": \"100w+\",\n      \"interactiveCount\": \"4747\",\n      \"likeCount\": \"706\",\n      \"orderNum\": 0,\n      \"originalFlag\": 1,\n      \"photoId\": \"319359512EA49A0D6774CEBAEDA8E134\",\n      \"publicTime\": \"2026-03-05 22:09:00\",\n      \"shareCount\": \"3854\",\n      \"summary\": \"这下再也不用担心我团战打...\"\n    }\n  ],\n  \"original_rank\": [\n    {\n      \"accountId\": \"beitaishuoche\",\n      \"clicksCount\": \"9w+\",\n      \"commentCount\": \"27\",\n      \"coverUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"fans\": \"100w+\",\n      \"interactiveCount\": \"852\",\n      \"likeCount\": \"352\",\n      \"orderNum\": 0,\n      \"originalFlag\": 1,\n      \"photoId\": \"9D8E75E91E08C147BE9F3F9BF23A691C\",\n      \"publicTime\": \"2026-03-05 17:30:05\",\n      \"shareCount\": \"398\",\n      \"summary\": \"遇到刹车失灵，撞墙会是最安...\"\n    }\n  ]\n}\n```\n\n### HTML 输出格式（卡片形式）\n\nHTML 输出采用响应式卡片布局，结构清晰，便于阅读：\n\n```html\n<div class=\"card\">\n    <div class=\"card-title-row\">\n        <span class=\"card-index\">1.</span>\n        <a href=\"https://mp.weixin.qq.com/s/{photoId}\" class=\"card-title\" target=\"_blank\">文章标题</a>\n    </div>\n    <div class=\"card-meta\">\n        <a href=\"https://open.weixin.qq.com/qr/code?username={accountId}\" \n           class=\"author-link\" target=\"_blank\">公众号名称</a>\n        <span class=\"meta-divider\">·</span>\n        <span class=\"pub-time\">发布日期：3月15日</span>\n    </div>\n    <div class=\"card-stats\">\n        <span class=\"read-count\">📖 10w+阅读</span>\n        <span class=\"category-tag\">低粉高阅读</span>\n        <a href=\"https://mp.weixin.qq.com/s/{photoId}\" class=\"view-note-btn\" target=\"_blank\">查看作品 ↗</a>\n    </div>\n</div>\n```\n\n### 卡片字段说明\n\n| 字段 | 说明 |\n|------|------|\n| 序号 | 从1开始编号，格式为\"1.\"、\"2.\"等 |\n| 标题 | 文章标题（可点击跳转文章详情） |\n| 作者 | 公众号名称（可点击弹出二维码） |\n| 发布日期 | 文章发布日期（月日格式） |\n| 阅读数 | 文章阅读量 |\n| 分类标签 | 低粉高阅读/阅读靠前/原创靠前 |\n| 查看作品 | 跳转文章详情的链接 |\n\n## 三大榜单说明\n\n### 1. 低粉高阅读（lowPowderExplosiveArticle）\n- **定位**：小号爆款文章，粉丝数较少但阅读数据优秀\n- **价值**：小号也能出爆款，参考价值高\n- **特点**：粉丝数通常在10万以下，阅读数据突出\n\n### 2. 阅读靠前（tenWReadingRank）\n- **定位**：阅读量排名靠前的高传播文章\n- **价值**：高传播力内容，适合学习爆款逻辑\n- **特点**：阅读量高，传播广度强\n\n### 3. 原创靠前（originalRank）\n- **定位**：原创优质内容排名靠前\n- **价值**：原创保护，内容质量高\n- **特点**：originalFlag=1，内容原创性强\n\n## 使用注意事项\n\n### 数据获取原则\n\n1. **必须调用脚本查询**：不能使用其他方式查询或直接搜索网络资讯\n2. **必须等待脚本执行完成**：获取返回结果后才能进行后续步骤\n3. **必须展示完整数据列表**：不能跳过或询问用户\n\n### 数据展示原则\n\n1. **展示所有字段**：每篇文章展示完整信息，包括封面图、作者链接、互动数据等\n2. **三类爆款内容全部展示**：低粉高阅读、阅读靠前、原创靠前\n\n### 字段说明\n\n1. **标题提取**：如果title字段为空，从summary字段提取前30个字符作为标题\n2. **作者名称**：公众号没有userName字段，使用accountId代替\n3. **粉丝数格式**：可能是\"100w+\"、\"5.2万\"等格式，直接展示原值\n4. **阅读数格式**：可能是\"10w+\"、\"5w+\"等格式，直接展示原值\n\nFile v1.0.4:references/report_template.md\n\n# 爆款封面分析报告 HTML 模板\n\n## 文件说明\n\n本文件为爆款封面分析报告与设计方案的 HTML 模板，技能执行时直接读取本模板填充数据。\n\n**文件路径**：`references/report_template.md`\n\n**⚠️ 重要：按风格类型分类展示封面，不要逐张输出分析结果！**\n\n---\n\n## 完整HTML模板\n\n```html\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"referrer\" content=\"no-referrer\">\n    <title>爆款封面分析报告 - {关键词}主题</title>\n</head>\n<body style=\"font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#333;background:#f5f5f5;padding:20px\">\n    <div style=\"max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,0.08)\">\n        \n        <!-- 报告标题 -->\n        <h1 style=\"color:#1a1a1a;margin-bottom:30px;font-size:28px;border-bottom:3px solid #1890ff;padding-bottom:15px\">📊 爆款封面分析报告</h1>\n        \n        <!-- 数据来源信息 -->\n        <div style=\"background:#e6f7ff;padding:12px 16px;border-radius:8px;margin-bottom:20px\">\n            <strong>关键词：</strong>{关键词} | <strong>数据来源：</strong>公众号爆款雷达接口 | <strong>分析数量：</strong>{分析数量}张封面\n        </div>\n        \n        <!-- ========== 风格类型分类展示区域 ========== -->\n        {风格类型分类列表}\n        \n        <!-- ========== 设计方案区域 ========== -->\n        <hr style=\"border-top:2px dashed #e8e8e8;margin:40px 0\">\n        \n        <h1 style=\"color:#1a1a1a;margin-bottom:30px;font-size:28px;border-bottom:3px solid #1890ff;padding-bottom:15px\">🎯 爆款封面设计方案</h1>\n        \n        {设计方案列表}\n        \n        <!-- ========== 方案选择询问区域 ========== -->\n        <hr style=\"border-top:2px dashed #e8e8e8;margin:40px 0\">\n        \n        <div style=\"background:#fafafa;border-radius:12px;padding:24px;margin:20px 0;border:1px solid #e8e8e8\">\n            <h2 style=\"margin:0 0 16px;font-size:20px;color:#1890ff\">🎯 请选择您想要的封面设计方案</h2>\n            \n            <div style=\"font-size:15px;line-height:2;color:#333\">\n                <div style=\"margin-bottom:8px\"><strong>方案一：</strong>{方案一风格名称} - {方案一核心视觉}</div>\n                <div style=\"margin-bottom:8px\"><strong>方案二：</strong>{方案二风格名称} - {方案二核心视觉}</div>\n                <div style=\"margin-bottom:16px\"><strong>方案三：</strong>{方案三风格名称} - {方案三核心视觉}</div>\n                \n                <div style=\"color:#666\">\n                    <strong>💡 请选择：</strong><br>\n                    A. 回复\"方案1\"、\"方案2\"或\"方案3\"直接选择方案<br>\n                    B. 如果您有产品图、人物图或场景图想作为参考，可以和方案编号一起发送<br>\n                    <span style=\"margin-left:24px\">例如：直接发送图片 + \"方案1\"</span>\n                </div>\n            </div>\n        </div>\n        \n    </div>\n</body>\n</html>\n```\n\n---\n\n## 模板填充规范\n\n### 1. 风格类型分类列表填充格式（核心展示区域）\n\n**⚠️ 重要：按风格类型分类展示封面，每个风格类型包含风格描述和代表性封面图**\n\n每种风格类型的HTML结构：\n```html\n<div style=\"background:#fafafa;border-radius:12px;padding:24px;margin:20px 0;border:1px solid #e8e8e8\">\n    <div style=\"font-size:20px;font-weight:600;color:#1890ff;margin-bottom:8px\">{风格名称}</div>\n    <span style=\"display:inline-block;background:#e6f7ff;padding:4px 12px;border-radius:4px;font-size:14px;color:#1890ff;margin-bottom:12px\">出现频次：{出现次数}/{总分析数}</span>\n    <div style=\"color:#52c41a;font-weight:500;margin:12px 0\">核心视觉：{核心视觉描述}</div>\n    <div style=\"color:#666;font-size:15px;line-height:1.8;margin-bottom:16px\">关键特征：{关键特征描述}</div>\n    \n    <!-- 该风格的代表性封面图（最多5张，横向排列） -->\n    <div style=\"display:flex;flex-wrap:wrap;gap:12px;margin-top:16px\">\n        <a href=\"{coverUrl}\" target=\"_blank\" style=\"width:180px;height:77px;border-radius:6px;overflow:hidden;display:block\">\n            <img src=\"{coverUrl}\" style=\"width:100%;height:100%;object-fit:cover;object-position:center\" alt=\"封面示例\">\n        </a>\n        <!-- 更多封面图... -->\n    </div>\n</div>\n```\n\n**注意**：\n- 每个风格类型最多展示5张代表性封面图\n- 过滤掉尺寸过小（宽或高<10px）和空白图片\n- 封面图容器比例固定为2.35:1\n\n### 2. 设计方案列表填充格式\n\n每个方案的HTML结构：\n```html\n<!-- 方案{N} -->\n<div style=\"background:#fafafa;border-radius:12px;padding:24px;margin:25px 0;border:2px solid #1890ff\">\n    <h2 style=\"font-size:20px;font-weight:600;color:#1890ff;margin-bottom:12px\">方案{N}：{风格名称}</h2>\n    <div style=\"color:#52c41a;font-weight:500;margin:10px 0;font-size:16px\">核心视觉：{核心视觉描述}</div>\n    \n    <h3 style=\"color:#333;margin:20px 0 15px;font-size:18px\">案例参考</h3>\n    <div style=\"background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin:15px 0;display:flex;gap:20px;align-items:flex-start\">\n        <a href=\"{coverUrl}\" target=\"_blank\" style=\"width:300px;height:128px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);display:block;flex-shrink:0\">\n            <img src=\"{coverUrl}\" style=\"width:100%;height:100%;object-fit:cover;object-position:center;display:block\" alt=\"封面图\">\n        </a>\n        <div style=\"flex:1\">\n            <div style=\"font-size:18px;font-weight:500;margin-bottom:10px\">\n                <a href=\"{oriUrl}\" target=\"_blank\" style=\"color:#1890ff;text-decoration:none;font-weight:500\">{标题}</a>\n            </div>\n            <div style=\"color:#666;font-size:14px;margin:8px 0\">作者：{作者名}</div>\n            <span style=\"display:inline-block;background:#fff7e6;color:#fa8c16;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500\">阅读：{阅读数}</span>\n        </div>\n    </div>\n    \n    <h3 style=\"color:#333;margin:20px 0 15px;font-size:18px\">生图提示词</h3>\n    <div style=\"background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:16px;margin:20px 0\">\n        <div style=\"color:#52c41a;font-weight:600;margin-bottom:8px\">公众号封面图</div>\n        <div style=\"color:#333;font-size:14px;line-height:1.8;background:#fff;padding:12px;border-radius:4px;word-break:break-all\">\n            2.35:1横版比例（900x383像素）。参考封面：{coverUrl}。{风格描述}。\n        </div>\n    </div>\n</div>\n```\n\n---\n\n## 字段说明\n\n| 占位符 | 说明 | 数据来源 |\n|--------|------|----------|\n| `{关键词}` | 用户输入的主题关键词 | 用户输入 |\n| `{分析数量}` | 实际分析的封面图数量 | 接口返回数据（过滤后） |\n| `{风格类型分类列表}` | **按风格类型分类的封面展示HTML** | 分析归类后生成 |\n| `{风格名称}` | 风格类型名称 | 分析归类 |\n| `{出现次数}` | 该风格出现的次数 | 统计 |\n| `{总分析数}` | 总分析封面数量 | 统计 |\n| `{核心视觉描述}` | 该风格的核心视觉特征 | 分析总结 |\n| `{关键特征描述}` | 该风格的关键特征 | 分析总结 |\n| `{设计方案列表}` | 3个设计方案的HTML | 分析后生成 |\n| `{方案一风格名称}` | 方案一的风格名称 | 分析总结 |\n| `{方案一核心视觉}` | 方案一的核心视觉描述 | 分析总结 |\n| `{方案二风格名称}` | 方案二的风格名称 | 分析总结 |\n| `{方案二核心视觉}` | 方案二的核心视觉描述 | 分析总结 |\n| `{方案三风格名称}` | 方案三的风格名称 | 分析总结 |\n| `{方案三核心视觉}` | 方案三的核心视觉描述 | 分析总结 |\n| `{coverUrl}` | 封面图URL | 接口返回的 coverUrl 字段 |\n| `{oriUrl}` | 原文链接URL | 接口返回的 oriUrl 字段 |\n| `{标题}` | 文章标题 | 接口返回的 title 字段 |\n| `{作者名}` | 作者名称 | 接口返回的 userName 字段 |\n| `{阅读数}` | 阅读量 | 接口返回的 clicksCount 字段 |\n\n---\n\n## 样式规范\n\n| 元素 | 样式规则 |\n|------|----------|\n| 封面图容器比例 | 2.35:1 (180x77px 或 300x128px) |\n| 封面图适配 | object-fit: cover, object-position: center |\n| 内联样式 | 所有样式必须内联，禁止使用class |\n| 禁止hover | 不添加任何hover效果 |\n| 防盗链 | 必须包含 meta referrer 标签 |\n\n---\n\n## 输出文件命名\n\n生成HTML报告时，文件名格式：\n```\n爆款封面分析报告_{关键词}.html\n```\n\n保存路径：当前工作目录（使用相对路径 ./）\n\nFile v1.0.4:README.en.md\n\n# WeChat Cover Design / wechat-cover\n\n---\n\n## Introduction\n\nBased on daily collected **100K+** article data from across the web, this tool retrieves visual elements from explosive covers in the same niche, analyzes high-conversion visual patterns through AI, and generates cover design proposals that match your content and fit the platform's traffic aesthetics.\n\n**Core Value**\n\n- **Massive Sample Alignment**: Continuously collects explosive article covers daily, ensuring design proposals are data-driven rather than imagined.\n- **Analyze First, Design Later**: Completes explosive cover style analysis and classification before outputting design proposals, making patterns clear and easy to choose.\n- **Proposal + Image Generation All-in-One**: Each proposal includes image generation prompts; after selection, a 2.35:1 cover image can be generated directly.\n\n**Target Users**\n\n- ✍️ **WeChat Official Account Creators** — Stop struggling with cover design, use explosive patterns to boost article click rates.\n- 📊 **Content Operators** — Quickly produce multiple cover proposals by niche keywords for efficient A/B testing.\n- 🏢 **MCN / New Media Teams** — Batch propose covers for the same niche, building reusable visual templates.\n\n---\n\n## Features\n\n### Core Features\n\n- **Keyword-Driven**: Enter a niche or content keyword to automatically retrieve explosive cover data for that field.\n- **7-Dimension Cover Analysis**: Analyzes each cover image across text content, main elements, color characteristics, composition layout, visual style, click appeal, and dimensions for deep pattern extraction.\n- **Style Classification Summary**: Groups similar-style covers into categories, displaying representative covers and characteristic patterns by type.\n- **3 Design Proposals**: Generates 3 differentiated cover design proposals based on analysis results, each with core visuals, case references, and image generation prompts.\n- **One-Click Image Generation**: After selecting a proposal, directly generates a 2.35:1 (900×383) cover image; supports uploading reference images.\n\n---\n\n## API Key Acquisition & Security\n\n- This skill requires the environment variable: `REDFOX_API_KEY`.\n- `REDFOX_API_KEY` is provided by [RedFoxHub](https://redfox.hk/settings/api-keys?souce=github) (`https://redfox.hk`).\n- Please visit [RedFoxHub](https://redfox.hk?souce=github) to register an account and obtain `REDFOX_API_KEY`.\n- Configure the environment variable `REDFOX_API_KEY` on your device before using this skill.\n- Before providing a key, please confirm its source, scope of use, validity period, and whether it supports reset/revocation.\n- Never hard-code or expose keys in plain text within code, prompts, logs, or output files.\n\n---\n\n## Usage Guide\n\nSimply describe your niche, content topic, or cover needs in natural language — no commands to memorize.\n\n### Quick Reference\n\n| Intent | Example Phrase | Result |\n|--------|----------------|--------|\n| Design by niche | \"Design a beauty tutorial cover for me\" | Retrieves beauty niche explosive cover data, analyzes styles, generates 3 proposals |\n| Design by content topic | \"Autumn whitening skincare tips, want a professional-looking cover\" | Parses content intent, matches professional-style cover patterns |\n| Upload reference image | \"Design a cover referencing this image\" + upload | Analyzes reference image style, combines with explosive data to generate proposals |\n| Select proposal to generate | Reply \"Choose proposal 1\" | Generates 900×383 cover image per the proposal prompt |\n\n### Output Example\n\nAfter analysis, you'll receive a visual cover analysis report (HTML page) containing:\n\n- **Style Classification Display**: Representative covers and characteristic patterns for each style type\n- **3 Design Proposals**: Each with style name, core visuals, case references, and image generation prompts\n- **Proposal Selection Area**: Select a proposal to generate the cover image\n\n---\n\n## Use Cases\n\n| Scenario | Role | Example Question | Benefit |\n|----------|------|------------------|---------|\n| New article cover | WeChat creator | \"Publishing skincare tips today, help me design a cover\" | Generate professional cover proposals based on explosive data |\n| Niche daily updates | Content operator | \"Workplace fashion niche, need a set of cover proposals\" | Quickly produce multiple style proposals for A/B testing |\n| Custom with reference | Designer | \"Design a cover referencing this image\" + upload | Combine reference image with explosive patterns |\n| Trend-chasing covers | Media editor | \"See what covers are hot in the beauty niche lately\" | Get recent explosive cover styles, stay on trend |\n\n---\n\n## Important Data Notes\n\n- The database only contains data from yesterday to 30 days ago\n- Default time range is the last 30 days\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nA WeChat cover-design skill that uses RedFox trend data to analyze high-performing article covers, produce a local HTML analysis report, and generate cover design proposals with image-generation prompts. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanyi-github](https://clawhub.ai/user/yuanyi-github) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nWeChat Official Account creators, content operators, media editors, and design teams use this skill to compare recent high-performing cover patterns, prepare a visual analysis report, and choose among cover design proposals before generating a 2.35:1 cover image. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires a RedFox API key and may expose unpublished article or reference details in debug output or generated reports. <br>\nMitigation: Keep REDFOX_API_KEY private, avoid sharing debug output or generated reports containing sensitive details, and review generated HTML before public distribution. <br>\nRisk: Generated cover recommendations may depend on incomplete or time-limited trend data. <br>\nMitigation: Review the report and source examples before relying on the proposals for publication or campaign decisions. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/yuanyi-github/wechat-cover-generator) <br>\n- [RedFox API key settings](https://redfox.hk/settings/api-keys?source=clawhub) <br>\n- [WeChat explosive cover data format](references/gzh_trend_data_format.md) <br>\n- [Cover analysis report template](references/report_template.md) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, HTML, guidance] <br>\n**Output Format:** [Markdown guidance with shell commands, JSON-derived analysis, a generated local HTML report, image-generation prompts, and a final cover image after user selection.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires a REDFOX_API_KEY environment variable and uses RedFox trend data limited to roughly yesterday through the previous 30 days.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.3: 7 files, 24670 bytes\n\nFiles: references/gzh_trend_data_format.md (7048b), references/report_template.md (8897b), references/workflow.md (20818b), scripts/fetch_explosive_covers.py (20103b), skill-card.md (2769b), SKILL.md (6941b), _meta.json (141b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: wechat-cover-generator\nversion: 1.1.2\ndescription: 为公众号内容创作打造的AI封面设计工具，基于全网超过1000条的10w+文章，深度总结爆款封面规律，结合您的需求生成符合公众号平台的爆款封面。\ndependency:\n  python:\n    - requests>=2.28.0\n---\n\n# 公众号爆款封面生成\n\n---\n\n## 简介\n\n面向公众号创作者与运营者的 AI 封面设计 Skill：基于全网每日持续收录的爆款文章数据，自动获取同赛道爆款封面图，通过 AI 分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的可落地封面设计方案（含案例参考 + 生图提示词），省去繁琐设计流程，提升文章封面点击率。\n\n**能做什么？**\n\n- 🎯 **智能解析**：自动解析用户文案意图，提取关键信息与风格偏好\n- 🔍 **爆款分析**：获取目标领域真实爆款封面图，AI 分析总结风格特征\n- ✨ **方案生成**：结合用户需求与爆款数据，生成 3 套可落地的设计方案\n- 🖼️ **封面生图**：用户选择方案后，直接生成符合平台规范的封面图\n\n**适合谁用？**\n\n- 公众号运营 / 编辑 —— 设计高点击率封面\n- 内容创作者 —— 快速获取同赛道爆款视觉参考\n- 自媒体从业者 —— 提升文章封面质量，增加打开率\n\n**运行依赖**：Python `requests>=2.28.0`。\n\n---\n\n## 功能特性\n\n### 核心功能\n\n- **爆款封面分析**：搜索全站热门的公众号封面图，按风格类型分类展示\n- **AI 图像分析**：逐张分析封面图的 7 个维度（文字内容、主体元素、色彩特征、构图布局、视觉风格、点击吸引力、尺寸检测）\n- **设计方案输出**：基于爆款规律生成 3 套差异化设计方案（含案例参考 + 生图提示词）\n- **封面图生成**：用户选择方案后，直接生成 2.35:1 横版封面图（900x383 像素）\n\n### 特色亮点\n\n- **数据驱动**：所有分析基于真实爆款数据，禁止自行搜索或脑补\n- **图片质量过滤**：自动过滤空白图片和小尺寸图片（宽或高 < 10px）\n- **防盗链处理**：HTML 报告内置防盗链 meta 标签，确保封面图正常显示\n- **固定比例展示**：封面图容器统一使用 2.35:1 比例（公众号平台规范）\n\n---\n\n## 使用场景\n\n当用户提出下列类型需求时，应调用本 Skill：\n\n| 用户可能会问                    | Agent 行为概要                                                 |\n| ------------------------------- | -------------------------------------------------------------- |\n| 「帮我设计 xxx 封面」           | 直接执行完整流程：解析意图 → 查询数据 → 分析 → 生成方案 → 生图 |\n| 「什么样的封面点击率高」        | 介绍技能能力，按需执行分析                                     |\n| 「我有个 xxx 主题，怎么配图」   | 解析主题关键词，执行分析并给出方案                             |\n| 「帮我看看 xxx 赛道的爆款封面」 | 查询该赛道爆款数据，展示分析报告                               |\n\n### 典型示例\n\n**场景一：明确主题**\n\n> 用户：帮我设计一个职场穿搭的公众号封面，要看起来专业\n> 助手：解析关键词 → 查询数据 → 分析封面 → 生成 3 套方案 → 用户选择 → 生成封面图\n\n**场景二：了解爆款规律**\n\n> 用户：我想看看美妆类爆款封面有什么特点\n> 助手：查询数据 → AI 分析 20 张封面 → 输出风格分类报告与设计方案\n\n---\n\n## 数据说明\n\n**数据来源**：爆款数据仅来自接口，禁止联网搜索。\n\n- 数据库范围：昨天至 30 天前的数据\n- 默认时间范围：最近 30 天\n- 关键词支持：最多 5 个关键词，逗号分隔，总长度不超过 200 字符\n\n**术语规范（强制执行）**：\n\n| ❌ 禁止使用 | ✅ 正确表述 |\n| ----------- | ----------- |\n| 爆炸封面    | 爆款封面    |\n| 爆炸数据    | 爆款数据    |\n| 抓取数据    | 获取数据    |\n\n---\n\n## 核心执行流程\n\n1. **意图解析**：结构化解析用户需求，提取内容主题、内容类型、风格偏好、核心关键词\n2. **数据查询**：调用 `scripts/fetch_explosive_covers.py` 获取爆款封面数据\n3. **智能筛选**：数据不足时扩展关键词，确保分析量 ≥ 20 条\n4. **AI 图像分析**：逐张访问封面 URL，进行 7 维度分析\n5. **过滤问题图片**：空白图片和小尺寸图片必须过滤\n6. **输出报告**：按风格类型分类展示 + 生成 3 套设计方案\n7. **询问用户**：展示方案后等待用户选择\n8. **生成封面**：用户选择后生成 2.35:1 封面图\n\n---\n\n## 项目架构\n\n### 目录与脚本\n\n```\nexplosive-cover-generator-gzh/\n├── SKILL.md                          # 本技能文档\n├── scripts/\n│   └── fetch_explosive_covers.py     # 数据拉取入口\n├── references/\n│   ├── workflow.md                    # 完整任务流程与强制规则\n│   ├── report_template.md             # HTML 报告模板\n│   └── gzh_trend_data_format.md       # 接口数据结构说明\n└── （运行产出）爆款封面分析报告_{关键词}.html\n```\n\n### 数据流（概念）\n\n```\n用户请求 → 意图解析 → 关键词提取 → fetch_explosive_covers.py\n                                    ↓\n                           爆款封面数据\n                                    ↓\n                    智能筛选 + AI 图像分析 + 过滤\n                                    ↓\n                        风格分类 + 方案生成\n                                    ↓\n                    HTML 报告 → 用户选择 → 生图\n```\n\n---\n\n## 重要规则\n\n**⚠️ 强制要求（必须遵守）**：\n\n1. **禁止联网搜索**：所有数据必须来自接口，不允许自行搜索\n2. **必须使用模板**：HTML 报告必须使用 `references/report_template.md`\n3. **术语统一**：对外输出必须使用\"爆款封面\"相关表述\n4. **图片过滤**：空白图片和小尺寸图片必须过滤，不展示\n5. **比例规范**：封面图比例为 2.35:1（900x383 像素）\n6. **等待用户**：展示方案后必须等待用户选择，不能直接生成\n\n---\n\n## 常见问答\n\n**Q1：用户只说「帮我设计封面」，没有具体主题怎么办？**\nA：询问用户想要什么主题或内容方向，获取具体信息后再执行。\n\n**Q2：接口返回数据不足 20 条怎么办？**\nA：扩展关键词再次查询，最多扩展 1-2 次，每次 2-3 个相似词。\n\n**Q3：封面图无法显示怎么办？**\nA：检查是否为防盗链问题，HTML 模板已内置防盗链 meta 标签；检查图片尺寸是否合格。\n\n**Q4：用户上传了自己的图片怎么办？**\nA：在生成封面时结合用户图片和方案提示词一起生成。\n\n---\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn70p3je4506z0tw213zgq0r4584s0c6\",\n  \"slug\": \"wechat-cover-generator\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1778809220000\n}\n\nFile v1.0.3:references/gzh_trend_data_format.md\n\n# 公众号爆款数据格式说明\n\n## 概览\n\n本文档定义了公众号爆款数据查询脚本 `fetch_gzh_trends.py` 的输入输出格式规范。\n\n## 输入格式\n\n### 脚本参数\n\n```bash\npython scripts/fetch_gzh_trends.py --keyword <关键词> [选项]\n```\n\n| 参数 | 必填 | 说明 | 默认值 |\n|------|------|------|--------|\n| `--keyword` | 是 | 搜索关键词（支持多个关键词，逗号分隔，最多5个，总长度不超过200字符） | - |\n| `--start-date` | 否 | 开始日期，格式 yyyy-MM-dd | 最近30天 |\n| `--max-items` | 否 | 每类内容最多展示数量 | 10 |\n| `--output-format` | 否 | 输出格式：text、json 或 html | html |\n| `--output-file` | 否 | 输出文件路径 | 关键词_爆款数据.html |\n| `--debug` | 否 | 调试模式，打印原始API响应 | False |\n\n## 输出格式\n\n\n### 文章数据字段（完整）\n\n每篇文章包含以下字段：\n\n#### 文章基本信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `photoId` | string | 文章ID（唯一标识） |\n| `title` | string | 文章标题（可能为空，需从summary提取） |\n| `summary` | string | 文章摘要/正文片段 |\n| `publicTime` | string | 发布时间（格式：YYYY-MM-DD HH:MM:SS） |\n\n#### 作者信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `accountId` | string | 公众号ID（格式：gh_xxxx 或自定义ID） |\n| `userName` | string | 公众号名称 |\n| `userHeadUrl` | string | 作者头像地址（可能为NULL） |\n| `fans` | string | 粉丝数（可能为\"100w+\"格式） |\n\n\n**作者二维码链接拼接规则**：\n```\nhttps://open.weixin.qq.com/qr/code?username={accountId}\n```\n点击后会弹出公众号二维码，用户可扫码关注。\n\n**作品链接**：\n- 直接使用 `oriUrl` 字段（完整文章链接）\n- 无备用方案\n\n#### 互动数据\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `likeCount` | int/string | 点赞数 |\n| `commentCount` | int/string | 评论数 |\n| `shareCount` | int/string | 分享数 |\n| `interactiveCount` | int/string | 互动总数 |\n| `clicksCount` | string | 阅读数（如\"10w+\"） |\n| `watchCount` | string | 在看数 |\n\n#### 图片链接\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `coverUrl` | string | 封面图URL |\n\n#### 其他字段\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `oriUrl` | string | 文章原始链接（完整URL） |\n| `orderNum` | int | 排序序号（0=头条，1=次条） |\n| `originalFlag` | int | 原创标识（1=原创） |\n| `type` | string | 内容类型（如\"文摘\"） |\n| `thumbnail` | string | 缩略图URL |\n\n### JSON 输出示例\n\n```json\n{\n  \"keyword\": \"职场\",\n  \"low_fan_explosive\": [\n    {\n      \"accountId\": \"gh_e6580d8dcccb\",\n      \"clicksCount\": \"5w+\",\n      \"commentCount\": \"9\",\n      \"coverUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"fans\": \"100w+\",\n      \"interactiveCount\": \"988\",\n      \"likeCount\": \"124\",\n      \"orderNum\": 0,\n      \"originalFlag\": 1,\n      \"photoId\": \"8CF6280D97686E92F91445054AF9AAF9\",\n      \"publicTime\": \"2026-03-19 20:06:58\",\n      \"shareCount\": \"834\",\n      \"summary\": \"蓝箭航天的朱雀2...\"\n    }\n  ],\n  \"ten_w_reading\": [\n    {\n      \"accountId\": \"YJwujian\",\n      \"clicksCount\": \"10w+\",\n      \"commentCount\": \"29\",\n      \"coverUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"fans\": \"100w+\",\n      \"interactiveCount\": \"4747\",\n      \"likeCount\": \"706\",\n      \"orderNum\": 0,\n      \"originalFlag\": 1,\n      \"photoId\": \"319359512EA49A0D6774CEBAEDA8E134\",\n      \"publicTime\": \"2026-03-05 22:09:00\",\n      \"shareCount\": \"3854\",\n      \"summary\": \"这下再也不用担心我团战打...\"\n    }\n  ],\n  \"original_rank\": [\n    {\n      \"accountId\": \"beitaishuoche\",\n      \"clicksCount\": \"9w+\",\n      \"commentCount\": \"27\",\n      \"coverUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"fans\": \"100w+\",\n      \"interactiveCount\": \"852\",\n      \"likeCount\": \"352\",\n      \"orderNum\": 0,\n      \"originalFlag\": 1,\n      \"photoId\": \"9D8E75E91E08C147BE9F3F9BF23A691C\",\n      \"publicTime\": \"2026-03-05 17:30:05\",\n      \"shareCount\": \"398\",\n      \"summary\": \"遇到刹车失灵，撞墙会是最安...\"\n    }\n  ]\n}\n```\n\n### HTML 输出格式（卡片形式）\n\nHTML 输出采用响应式卡片布局，结构清晰，便于阅读：\n\n```html\n<div class=\"card\">\n    <div class=\"card-title-row\">\n        <span class=\"card-index\">1.</span>\n        <a href=\"https://mp.weixin.qq.com/s/{photoId}\" class=\"card-title\" target=\"_blank\">文章标题</a>\n    </div>\n    <div class=\"card-meta\">\n        <a href=\"https://open.weixin.qq.com/qr/code?username={accountId}\" \n           class=\"author-link\" target=\"_blank\">公众号名称</a>\n        <span class=\"meta-divider\">·</span>\n        <span class=\"pub-time\">发布日期：3月15日</span>\n    </div>\n    <div class=\"card-stats\">\n        <span class=\"read-count\">📖 10w+阅读</span>\n        <span class=\"category-tag\">低粉高阅读</span>\n        <a href=\"https://mp.weixin.qq.com/s/{photoId}\" class=\"view-note-btn\" target=\"_blank\">查看作品 ↗</a>\n    </div>\n</div>\n```\n\n### 卡片字段说明\n\n| 字段 | 说明 |\n|------|------|\n| 序号 | 从1开始编号，格式为\"1.\"、\"2.\"等 |\n| 标题 | 文章标题（可点击跳转文章详情） |\n| 作者 | 公众号名称（可点击弹出二维码） |\n| 发布日期 | 文章发布日期（月日格式） |\n| 阅读数 | 文章阅读量 |\n| 分类标签 | 低粉高阅读/阅读靠前/原创靠前 |\n| 查看作品 | 跳转文章详情的链接 |\n\n## 三大榜单说明\n\n### 1. 低粉高阅读（lowPowderExplosiveArticle）\n- **定位**：小号爆款文章，粉丝数较少但阅读数据优秀\n- **价值**：小号也能出爆款，参考价值高\n- **特点**：粉丝数通常在10万以下，阅读数据突出\n\n### 2. 阅读靠前（tenWReadingRank）\n- **定位**：阅读量排名靠前的高传播文章\n- **价值**：高传播力内容，适合学习爆款逻辑\n- **特点**：阅读量高，传播广度强\n\n### 3. 原创靠前（originalRank）\n- **定位**：原创优质内容排名靠前\n- **价值**：原创保护，内容质量高\n- **特点**：originalFlag=1，内容原创性强\n\n## 使用注意事项\n\n### 数据获取原则\n\n1. **必须调用脚本查询**：不能使用其他方式查询或直接搜索网络资讯\n2. **必须等待脚本执行完成**：获取返回结果后才能进行后续步骤\n3. **必须展示完整数据列表**：不能跳过或询问用户\n\n### 数据展示原则\n\n1. **展示所有字段**：每篇文章展示完整信息，包括封面图、作者链接、互动数据等\n2. **三类爆款内容全部展示**：低粉高阅读、阅读靠前、原创靠前\n\n### 字段说明\n\n1. **标题提取**：如果title字段为空，从summary字段提取前30个字符作为标题\n2. **作者名称**：公众号没有userName字段，使用accountId代替\n3. **粉丝数格式**：可能是\"100w+\"、\"5.2万\"等格式，直接展示原值\n4. **阅读数格式**：可能是\"10w+\"、\"5w+\"等格式，直接展示原值\n\nFile v1.0.3:references/report_template.md\n\n# 爆款封面分析报告 HTML 模板\n\n## 文件说明\n\n本文件为爆款封面分析报告与设计方案的 HTML 模板，技能执行时直接读取本模板填充数据。\n\n**文件路径**：`references/report_template.md`\n\n**⚠️ 重要：按风格类型分类展示封面，不要逐张输出分析结果！**\n\n---\n\n## 完整HTML模板\n\n```html\n<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <meta name=\"referrer\" content=\"no-referrer\">\n    <title>爆款封面分析报告 - {关键词}主题</title>\n</head>\n<body style=\"font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:#333;background:#f5f5f5;padding:20px\">\n    <div style=\"max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 12px rgba(0,0,0,0.08)\">\n        \n        <!-- 报告标题 -->\n        <h1 style=\"color:#1a1a1a;margin-bottom:30px;font-size:28px;border-bottom:3px solid #1890ff;padding-bottom:15px\">📊 爆款封面分析报告</h1>\n        \n        <!-- 数据来源信息 -->\n        <div style=\"background:#e6f7ff;padding:12px 16px;border-radius:8px;margin-bottom:20px\">\n            <strong>关键词：</strong>{关键词} | <strong>数据来源：</strong>公众号爆款雷达接口 | <strong>分析数量：</strong>{分析数量}张封面\n        </div>\n        \n        <!-- ========== 风格类型分类展示区域 ========== -->\n        {风格类型分类列表}\n        \n        <!-- ========== 设计方案区域 ========== -->\n        <hr style=\"border-top:2px dashed #e8e8e8;margin:40px 0\">\n        \n        <h1 style=\"color:#1a1a1a;margin-bottom:30px;font-size:28px;border-bottom:3px solid #1890ff;padding-bottom:15px\">🎯 爆款封面设计方案</h1>\n        \n        {设计方案列表}\n        \n        <!-- ========== 方案选择询问区域 ========== -->\n        <hr style=\"border-top:2px dashed #e8e8e8;margin:40px 0\">\n        \n        <div style=\"background:#fafafa;border-radius:12px;padding:24px;margin:20px 0;border:1px solid #e8e8e8\">\n            <h2 style=\"margin:0 0 16px;font-size:20px;color:#1890ff\">🎯 请选择您想要的封面设计方案</h2>\n            \n            <div style=\"font-size:15px;line-height:2;color:#333\">\n                <div style=\"margin-bottom:8px\"><strong>方案一：</strong>{方案一风格名称} - {方案一核心视觉}</div>\n                <div style=\"margin-bottom:8px\"><strong>方案二：</strong>{方案二风格名称} - {方案二核心视觉}</div>\n                <div style=\"margin-bottom:16px\"><strong>方案三：</strong>{方案三风格名称} - {方案三核心视觉}</div>\n                \n                <div style=\"color:#666\">\n                    <strong>💡 请选择：</strong><br>\n                    A. 回复\"方案1\"、\"方案2\"或\"方案3\"直接选择方案<br>\n                    B. 如果您有产品图、人物图或场景图想作为参考，可以和方案编号一起发送<br>\n                    <span style=\"margin-left:24px\">例如：直接发送图片 + \"方案1\"</span>\n                </div>\n            </div>\n        </div>\n        \n    </div>\n</body>\n</html>\n```\n\n---\n\n## 模板填充规范\n\n### 1. 风格类型分类列表填充格式（核心展示区域）\n\n**⚠️ 重要：按风格类型分类展示封面，每个风格类型包含风格描述和代表性封面图**\n\n每种风格类型的HTML结构：\n```html\n<div style=\"background:#fafafa;border-radius:12px;padding:24px;margin:20px 0;border:1px solid #e8e8e8\">\n    <div style=\"font-size:20px;font-weight:600;color:#1890ff;margin-bottom:8px\">{风格名称}</div>\n    <span style=\"display:inline-block;background:#e6f7ff;padding:4px 12px;border-radius:4px;font-size:14px;color:#1890ff;margin-bottom:12px\">出现频次：{出现次数}/{总分析数}</span>\n    <div style=\"color:#52c41a;font-weight:500;margin:12px 0\">核心视觉：{核心视觉描述}</div>\n    <div style=\"color:#666;font-size:15px;line-height:1.8;margin-bottom:16px\">关键特征：{关键特征描述}</div>\n    \n    <!-- 该风格的代表性封面图（最多5张，横向排列） -->\n    <div style=\"display:flex;flex-wrap:wrap;gap:12px;margin-top:16px\">\n        <a href=\"{coverUrl}\" target=\"_blank\" style=\"width:180px;height:77px;border-radius:6px;overflow:hidden;display:block\">\n            <img src=\"{coverUrl}\" style=\"width:100%;height:100%;object-fit:cover;object-position:center\" alt=\"封面示例\">\n        </a>\n        <!-- 更多封面图... -->\n    </div>\n</div>\n```\n\n**注意**：\n- 每个风格类型最多展示5张代表性封面图\n- 过滤掉尺寸过小（宽或高<10px）和空白图片\n- 封面图容器比例固定为2.35:1\n\n### 2. 设计方案列表填充格式\n\n每个方案的HTML结构：\n```html\n<!-- 方案{N} -->\n<div style=\"background:#fafafa;border-radius:12px;padding:24px;margin:25px 0;border:2px solid #1890ff\">\n    <h2 style=\"font-size:20px;font-weight:600;color:#1890ff;margin-bottom:12px\">方案{N}：{风格名称}</h2>\n    <div style=\"color:#52c41a;font-weight:500;margin:10px 0;font-size:16px\">核心视觉：{核心视觉描述}</div>\n    \n    <h3 style=\"color:#333;margin:20px 0 15px;font-size:18px\">案例参考</h3>\n    <div style=\"background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:20px;margin:15px 0;display:flex;gap:20px;align-items:flex-start\">\n        <a href=\"{coverUrl}\" target=\"_blank\" style=\"width:300px;height:128px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);display:block;flex-shrink:0\">\n            <img src=\"{coverUrl}\" style=\"width:100%;height:100%;object-fit:cover;object-position:center;display:block\" alt=\"封面图\">\n        </a>\n        <div style=\"flex:1\">\n            <div style=\"font-size:18px;font-weight:500;margin-bottom:10px\">\n                <a href=\"{oriUrl}\" target=\"_blank\" style=\"color:#1890ff;text-decoration:none;font-weight:500\">{标题}</a>\n            </div>\n            <div style=\"color:#666;font-size:14px;margin:8px 0\">作者：{作者名}</div>\n            <span style=\"display:inline-block;background:#fff7e6;color:#fa8c16;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:500\">阅读：{阅读数}</span>\n        </div>\n    </div>\n    \n    <h3 style=\"color:#333;margin:20px 0 15px;font-size:18px\">生图提示词</h3>\n    <div style=\"background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;padding:16px;margin:20px 0\">\n        <div style=\"color:#52c41a;font-weight:600;margin-bottom:8px\">公众号封面图</div>\n        <div style=\"color:#333;font-size:14px;line-height:1.8;background:#fff;padding:12px;border-radius:4px;word-break:break-all\">\n            2.35:1横版比例（900x383像素）。参考封面：{coverUrl}。{风格描述}。\n        </div>\n    </div>\n</div>\n```\n\n---\n\n## 字段说明\n\n| 占位符 | 说明 | 数据来源 |\n|--------|------|----------|\n| `{关键词}` | 用户输入的主题关键词 | 用户输入 |\n| `{分析数量}` | 实际分析的封面图数量 | 接口返回数据（过滤后） |\n| `{风格类型分类列表}` | **按风格类型分类的封面展示HTML** | 分析归类后生成 |\n| `{风格名称}` | 风格类型名称 | 分析归类 |\n| `{出现次数}` | 该风格出现的次数 | 统计 |\n| `{总分析数}` | 总分析封面数量 | 统计 |\n| `{核心视觉描述}` | 该风格的核心视觉特征 | 分析总结 |\n| `{关键特征描述}` | 该风格的关键特征 | 分析总结 |\n| `{设计方案列表}` | 3个设计方案的HTML | 分析后生成 |\n| `{方案一风格名称}` | 方案一的风格名称 | 分析总结 |\n| `{方案一核心视觉}` | 方案一的核心视觉描述 | 分析总结 |\n| `{方案二风格名称}` | 方案二的风格名称 | 分析总结 |\n| `{方案二核心视觉}` | 方案二的核心视觉描述 | 分析总结 |\n| `{方案三风格名称}` | 方案三的风格名称 | 分析总结 |\n| `{方案三核心视觉}` | 方案三的核心视觉描述 | 分析总结 |\n| `{coverUrl}` | 封面图URL | 接口返回的 coverUrl 字段 |\n| `{oriUrl}` | 原文链接URL | 接口返回的 oriUrl 字段 |\n| `{标题}` | 文章标题 | 接口返回的 title 字段 |\n| `{作者名}` | 作者名称 | 接口返回的 userName 字段 |\n| `{阅读数}` | 阅读量 | 接口返回的 clicksCount 字段 |\n\n---\n\n## 样式规范\n\n| 元素 | 样式规则 |\n|------|----------|\n| 封面图容器比例 | 2.35:1 (180x77px 或 300x128px) |\n| 封面图适配 | object-fit: cover, object-position: center |\n| 内联样式 | 所有样式必须内联，禁止使用class |\n| 禁止hover | 不添加任何hover效果 |\n| 防盗链 | 必须包含 meta referrer 标签 |\n\n---\n\n## 输出文件命名\n\n生成HTML报告时，文件名格式：\n```\n爆款封面分析报告_{关键词}.html\n```\n\n保存路径：当前工作目录（使用相对路径 ./）\n\nFile v1.0.3:references/workflow.md\n\n## 核心功能\n\n专为公众号内容创作打造的AI封面设计工具，基于全网每日持续收录的爆款文章数据，深度获取同赛道爆款封面的视觉元素，通过AI智能分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的可落地封面设计方案，省去繁琐设计流程，提升文章封面点击率。\n\n**核心优势**：\n\n- 自动解析用户文案意图，提取关键信息\n- 获取目标领域真实爆款封面图，通过AI分析总结风格特征\n- 结合用户需求与爆款数据，生成可落地的设计方案（含案例+生图提示词）\n\n## ⚠️ 触发规则\n\n**以下情况才执行任务流程**：\n\n- 用户提供了具体的内容主题或赛道（如\"帮我设计美妆教程封面\"、\"职场穿搭封面怎么设计\"）\n- 用户明确要求生成封面方案\n- 用户上传了文案或图片要求分析\n\n**以下情况只介绍技能，不执行任务**：\n\n- 用户询问\"这个技能能做什么\"、\"怎么用\"\n- 用户只是了解功能，未提出具体需求\n- 用户未提供明确的创作主题或方向\n\n## ⚠️ 术语规范（强制执行）\n\n**本技能统一使用\"爆款封面\"这一术语，禁止使用以下词汇**：\n\n| ❌ 禁止使用 | ✅ 正确表述   |\n| ----------- | ------------- |\n| 爆炸封面    | 爆款封面      |\n| 爆炸数据    | 爆款数据      |\n| 抓取数据    | 获取/查询数据 |\n| 抓取封面    | 获取封面      |\n\n**⚠️ 强制要求**：在执行过程中，所有对外输出的文字必须使用\"爆款封面\"相关表述，包括但不限于：\n\n- 标题、段落、步骤说明\n- 对话回复\n- 生成的分析报告\n- 生成的提示词\n\n## ⚠️ 数据来源强制要求（绝对禁止联网搜索）\n\n**⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️**\n\n**本技能的所有爆款数据必须来自接口，禁止自行上网搜索！**\n\n| 要求                    | 说明                                                  |\n| ----------------------- | ----------------------------------------------------- |\n| ✅ 必须使用接口获取数据 | 调用 `fetch_explosive_covers.py` 脚本获取爆款封面数据 |\n| ❌ 禁止联网搜索         | 不要自己上网搜索任何爆款文章、封面图、案例等          |\n| ❌ 禁止使用其他数据源   | 只使用接口返回的数据，不要使用其他来源的数据          |\n| ❌ 禁止脑补数据         | 如果接口返回数据不足，明确告知用户，而不是自己补充    |\n\n**执行流程**：\n\n1. 用户提供主题关键词\n2. 调用脚本 → 获取接口数据\n3. 基于接口数据 → 分析风格\n4. 基于接口数据 → 生成方案\n5. 基于接口数据 → 填充HTML模板\n\n**⚠️ 违规后果**：如果发现自行联网搜索数据，将导致数据不一致、报告不可靠等问题！\n\n## 前置准备\n\n- 依赖：`requests>=2.28.0`\n\n## 重要数据说明\n\n- 数据库仅包含昨天至30天前的数据\n- 默认时间范围为最近30天\n\n## 操作流程\n\n### 步骤1：用户意图解析（必须执行）\n\n**核心任务**：结构化解析用户需求，提取关键信息\n\n**解析维度**：\n\n| 维度       | 说明       | 示例                       |\n| ---------- | ---------- | -------------------------- |\n| 内容主题   | 优先领域词 | 护肤、穿搭、美食、职场     |\n| 内容类型   | 内容形式   | 干货、测评、种草、教程     |\n| 风格偏好   | 视觉/调性  | 专业、吸引点击、情绪、极简 |\n| 核心关键词 | 搜索关键词 | 秋冬、美白、护肤、干皮     |\n\n**解析示例**：\n\n用户输入：`秋冬美白护肤心得，干货满满、看起来很专业`\n\n解析结果：\n\n```\n内容主题：美白护肤、护肤\n内容类型：干货\n风格偏好：专业、干货\n核心关键词：秋冬、美白、护肤\n```\n\n**关键词提取规则**：\n\n- 提取2-5个核心关键词，用逗号分隔\n- 优先提取细分领域词（如\"美白护肤\"而非\"护肤\"）\n- 结合风格偏好补充场景词（如\"专业\"、\"干货\"）\n\n---\n\n### 步骤2：爆款数据查询\n\n**执行命令**：\n\n- 有赛道关键词：`python scripts/fetch_explosive_covers.py --keyword <关键词1,关键词2,关键词3>`\n- 无赛道关键词：`python scripts/fetch_explosive_covers.py --keyword \"\"`\n\n**重要说明**：\n\n- 接口支持多个关键词，用逗号分隔（如：`职场穿搭,通勤穿搭,面试穿搭`）\n- 最多5个关键词，总长度不超过200字符\n- **默认查询近30天数据**，无需计算 startDate\n\n**时间范围**：\n\n- 用户未指定时间 → 默认近30天（不传 startDate 参数）\n- 用户指定\"近N天\" → 计算 startDate = 今天 - (N-1)天\n\n---\n\n### 步骤3：智能匹配筛选（必须执行）\n\n**⚠️ 重要：脚本返回数据后，必须进行智能匹配筛选**\n**⚠️ 数据来源必须是接口！不要自己上网搜索或从其他来源获取数据！**\n\n**执行流程**：\n\n1. **首次调用接口**：使用用户输入的关键词调用接口获取数据\n\n2. **数据量判断**：\n   - **如果数据量足够（≥20条）**：直接使用这些数据，不再调用接口\n   - **如果数据量不足（<20条）**：\n     - 分析当前关键词，提取核心词和扩展词\n     - 扩展关键词（如：美白 → 美白、护肤、美白祛斑、美白方法）\n     - 使用扩展后的关键词再次调用接口获取更多数据\n     - 合并新旧数据，凑够20条数据\n\n3. **筛选规则**：\n\n- 按阅读数从高到低排序\n- 选取前20条数据用于封面图分析\n- **关键词扩展原则**：最多扩展1-2次，每次扩展2-3个相似关键词，避免过度扩展导致数据不精准\n\n---\n\n### 步骤4：AI批量图像分析与特征提取（强制执行）\n\n**⚠️ 重要：此步骤必须执行，不可跳过！**\n\n**执行流程**：\n\n1. **解析脚本返回的JSON数据**：脚本返回包含以下字段的JSON数据：\n\n   ```json\n   {\n     \"keyword\": \"关键词\",\n     \"low_fan_explosive\": [...],\n     \"ten_w_reading\": [...],\n     \"original_rank\": [...]\n   }\n   ```\n\n2. **提取封面图URL**：从每条数据中提取 `coverUrl` 字段，合并为封面候选池\n   - **⚠️⚠️⚠️ 极重要**：直接使用接口返回的原始 `coverUrl` 字段值！**不要修改！不要转换！不要做任何改动！不要添加任何参数！不要删除任何参数！直接原样使用！**\n\n3. **按互动量排序筛选**：从高到低选取前20条数据（优先选取总互动量高的文章）\n\n4. **图像分析（强制执行，必须逐张分析）**：\n\n   **⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️**\n\n   **必须逐张访问封面URL进行图片分析！禁止跳过！禁止批量分析后不展示结果！**\n\n   **执行方式**：\n   - **主动调用原生图片理解能力**：智能体必须主动使用原生图片理解能力分析封面图\n   - **直接访问封面URL**：直接访问每张 `coverUrl` 的完整URL地址\n   - **逐张分析**：必须一张一张地分析\n   - **分析数量**：**必须分析全部封面图，一张都不能少！**\n\n   **详细分析维度（每张封面必须包含以下7个维度）**：\n\n   | 维度          | 分析内容                                                      | 示例                                           |\n   | ------------- | ------------------------------------------------------------- | ---------------------------------------------- |\n   | 1. 文字内容   | 是否有文字、文字内容是什么、字体大小、位置、颜色、是否醒目    | \"有文字'3天瘦5斤'，白色大字居中，加粗醒目\"     |\n   | 2. 主体元素   | 画面中的主要视觉元素：人物/产品/场景/图案/图标等              | \"健身女性全身照，穿着运动服，动作舒展\"         |\n   | 3. 色彩特征   | 主色调、配色方案、色彩对比度、冷暖色调                        | \"主色调橙红色，搭配白色文字，高对比度，暖色调\" |\n   | 4. 构图布局   | 画面结构、元素分布、主体位置、留白处理                        | \"人物居右占2/3，左侧留白放文字，对角线构图\"    |\n   | 5. 视觉风格   | 整体风格类型：实拍/插画/拼贴/极简/炫酷等                      | \"实拍风格，自然光线，生活化场景\"               |\n   | 6. 点击吸引力 | 从用户角度评估：这个封面为什么吸引点击？痛点/好奇/美感/实用？ | \"数字冲击+身材对比，激发'我也能做到'的渴望\"    |\n   | 7. 尺寸检测   | 图片宽高尺寸，是否合格（≥10px）                               | \"900x383px，合格\"                              |\n\n   **⚠️⚠️⚠️⚠️⚠️ 强制过滤问题图片（违反此规则将导致失败）**：\n\n   **A. 空白图片过滤**：\n   - **空白图片定义**：纯白色、纯色块、无文字无图案、只有简单色块、看起来像空白或未加载的图片\n   - **检测方法**：分析图片时，检查是否包含：文字内容、图像元素、图案设计、人物、产品等\n   - **强制要求**：\n     1. 如果图片是空白或无明显内容，**必须在分析时明确标注\"空白图片，需过滤\"**\n     2. **后续所有环节都必须排除空白图片**：封面示例、案例参考、风格总结、生图参考\n     3. **输出前再次检查**：确认所有展示的图片都有实际内容，没有空白图片混入\n   - **所有输出的封面图片必须有实际内容，不允许任何空白图片出现**\n\n   **B. 小尺寸图片过滤（重要）**：\n   - **过滤标准**：图片宽度或高度低于 10px 的图片不作展示，**全部过滤掉**\n   - **检测方式**：在分析图片时，必须获取图片的基本信息（宽高尺寸）\n   - **只保留尺寸合格的图片用于后续展示**\n   - **所有输出的封面图片尺寸必须 ≥ 10px**\n\n   **批量分析提示词**：\n\n   ```\n   请批量分析以下20张公众号封面图，对每张图片输出详细的7维度分析：\n\n   [序号] URL:[封面URL]\n   1. 文字内容：[有无文字、文字内容、字体大小、位置、颜色、醒目程度]\n   2. 主体元素：[人物/产品/场景/图案等主要视觉元素，描述具体]\n   3. 色彩特征：[主色调、配色方案、对比度、冷暖色调]\n   4. 构图布局：[画面结构、元素分布、主体位置、留白处理]\n   5. 视觉风格：[实拍/插画/拼贴/极简/炫酷等风格类型]\n   6. 点击吸引力：[从用户角度分析为什么吸引点击：痛点/好奇/美感/实用？]\n   7. 尺寸检测：[宽x高，是否合格≥10px]\n   备注：[如为空白图片/尺寸过小请标注需过滤]\n\n   封面图列表：\n   1. [coverUrl1]\n   2. [coverUrl2]\n   ...\n   20. [coverUrl20]\n   ```\n\n   **二次检查机制**：在输出封面示例和案例参考前，必须再次检查所有图片URL对应的图片内容，确保：\n   1. 没有空白图片混入\n   2. 没有尺寸过小（宽或高 < 10px）的图片\n      如果发现问题图片，立即删除该图片和相关数据。\n\n   **分类汇总**：将相似风格的封面归为同一类，统计特征规律\n   - **强制过滤**：在分类前先过滤掉所有空白图片，只保留有实际内容的封面\n   - **二次验证**：分类后再次检查每张图片，确保没有空白图片混入\n\n### 步骤5：输出爆款封面分析报告与设计方案（HTML文档格式）\n\n**⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️⚠️**\n\n**必须严格使用 `references/report_template.md` 模板生成HTML！禁止自己编写HTML代码！**\n\n**执行流程**：\n\n1. **读取模板**：读取 `references/report_template.md` 获取HTML模板\n2. **填充数据**：按照模板规范填充风格类型分类、设计方案\n3. **写入文件**：使用 `write_file` 写入 `./爆款封面分析报告_{关键词}.html`\n4. **展示报告**：**生成HTML文件后，必须立即使用 `read_file` 读取并直接展示HTML内容给用户查看**\n\n**⚠️ 核心要求（必须执行）**：\n\n| 要求                      | 说明                                                               |\n| ------------------------- | ------------------------------------------------------------------ |\n| ✅ 必须使用模板           | 读取 `references/report_template.md`，禁止自己编写HTML             |\n| ✅ 一个HTML文件           | 分析报告和设计方案合并在同一个文件中，用分割线分隔                 |\n| ✅ 文件命名               | `爆款封面分析报告_{关键词}.html`                                   |\n| ✅ 保存路径               | 当前工作目录 `./`                                                  |\n| ✅ **必须展示给用户**     | **生成HTML文件后，必须立即读取并展示HTML内容，让用户直接看到报告** |\n| ✅ **按风格分类展示封面** | **不要逐张展示分析结果，而是按风格类型分类后展示封面图**           |\n\n**禁止事项**：\n\n| 禁止项                     | 说明                                         |\n| -------------------------- | -------------------------------------------- |\n| ❌ 禁止自己编写HTML        | 必须使用模板                                 |\n| ❌ 禁止分开生成            | 分析报告和设计方案必须在同一个HTML文件中     |\n| ❌ 禁止使用class/style标签 | 所有样式内联                                 |\n| ❌ 禁止hover效果           | 不要添加任何hover样式                        |\n| ❌ 禁止只告知不展示        | **生成后必须展示HTML内容，不能只说\"已生成\"** |\n| ❌ **禁止逐张展示分析**    | **不要在HTML中逐张输出每张封面图的分析结果** |\n\n**内容要求**：\n\n- **必须包含防盗链 meta 标签**：`<meta name=\"referrer\" content=\"no-referrer\">`\n- **报告与方案合并**：一个HTML文档中同时包含分析报告和设计方案\n- **封面展示方式**：**按风格类型分类展示，每个风格类型下展示该风格的代表性封面图（每类最多5张）**\n- **案例参考**：\n  - 封面图：**直接使用接口返回的 coverUrl 原始值**\n  - 标题：填入真实标题，**必须添加 oriUrl 链接**\n  - 作者：填入真实作者名\n  - **仅保留阅读数**：只展示阅读数(clicksCount)\n- **生图提示词**：严格遵循 2.35:1 横版比例要求\n\n---\n\n### 步骤6：用户选择方案并生成封面图（核心功能）\n\n**⚠️⚠️⚠️ 这是最重要的功能环节！必须执行！输出报告后必须立即询问用户！**\n\n在输出分析报告和设计方案后，**必须立即**询问用户选择方案并可上传参考图片：\n\n**⚠️⚠️⚠️ 极重要：先询问，等用户回复后再生成！不要在用户选择前就生成封面图！**\n\n**执行流程**：\n\n---\n\n**第一阶段：询问用户选择方案（输出报告后立即执行）**\n\n**步骤6-1：HTML报告已包含方案选择询问**\n\nHTML模板末尾已包含方案选择询问区域，展示HTML报告后会自动显示：\n\n- 三个方案的风格名称和核心视觉\n- 选择指引\n\n**⚠️ 输出HTML报告后，无需再单独询问，HTML末尾已包含方案选择区域！**\n\n**⚠️ 此时必须停止，等待用户回复！不要继续执行下面的步骤！**\n\n---\n\n**第二阶段：用户回复后执行（仅当用户选择方案后执行）**\n\n**步骤6-2：获取用户回复并生成封面图**\n\n当用户回复方案编号后：\n\n1. 确认用户选择的方案（1/2/3）及其生图提示词\n2. 如果用户上传了图片，使用原生图片理解能力分析用户图片\n3. 使用原生图像生成能力生成封面图\n4. 严格遵循2.35:1横版比例（900x383像素）\n5. 结合方案提示词和用户图片（如有）进行生成\n6. **⚠️ 生成封面图后直接展示图片即可，不需要用HTML包裹！**\n\n**⚠️ 重要提示**：\n\n- **第一阶段和第二阶段是分开的！先询问→等待用户→用户回复后才能生成封面图**\n- **不要在用户选择方案前就生成封面图**\n- **允许用户上传自己的图片作为参考**\n- **封面图比例必须为 2.35:1（900x383像素）**\n\n---\n\n### 步骤7：输出前自检【必须执行】\n\n**⚠️⚠️⚠️ 在完成任务前必须逐项检查以下内容！未完整不得结束！**\n\n完成任务前，逐项检查以下内容是否完整：\n\n**自检清单**：\n\n| 检查项                   | 检查内容                                                                   | 是否完整  |\n| ------------------------ | -------------------------------------------------------------------------- | --------- |\n| 1. 风格类型总结          | 每个风格类型是否都有：风格名称、出现频次、核心视觉、关键特征               | □ 是 □ 否 |\n| 2. 风格类型封面示例      | 每个风格类型的封面示例是否完整（包含封面图）                               | □ 是 □ 否 |\n| 3. 方案一                | 风格名称、核心视觉、案例参考（含封面图）、生图提示词                       | □ 是 □ 否 |\n| 4. 方案二                | 风格名称、核心视觉、案例参考（含封面图）、生图提示词                       | □ 是 □ 否 |\n| 5. 方案三                | 风格名称、核心视觉、案例参考（含封面图）、生图提示词                       | □ 是 □ 否 |\n| 6. 封面图链接            | **所有coverUrl是否直接使用原始值**（未修改、未转换）                       | □ 是 □ 否 |\n| 7. 空白图片过滤          | 确认所有封面图都不是空白图片                                               | □ 是 □ 否 |\n| 8. 图片尺寸过滤          | 确认所有封面图尺寸≥10px                                                    | □ 是 □ 否 |\n| 9. 方案数据不重复        | **三个方案的案例参考是否使用不同的数据**（封面图、标题、作者等都不能重复） | □ 是 □ 否 |\n| 10. **询问用户选择方案** | **是否已向用户展示方案选择提示并询问用户选择哪个方案**                     | □ 是 □ 否 |\n| 11. **等待用户回复**     | **是否已停止等待用户回复，而不是直接生成封面图**                           | □ 是 □ 否 |\n\n**自检通过后**：方可结束任务\n\n**⚠️ 重要提醒**：\n\n- 必须逐项检查上述所有内容\n- 如有任何一项不完整，必须补充完整后再结束\n- **第10、11项为必检项：必须确认已询问用户并等待回复，不能直接生成封面图**\n\n---\n\n## 注意事项\n\n- **⚠️⚠️⚠️⚠️⚠️ 极重要：禁止展示问题图片**：\n  - **A. 空白图片**：所有封面示例、案例参考中的图片必须有实际内容，纯白色、纯色块、无明显内容的空白图片必须过滤掉\n  - **B. 小尺寸图片**：图片宽度或高度低于 10px 的图片不作展示，全部过滤掉\n  - **输出前必须二次检查**：逐张确认所有图片：1.有实际内容（非空白）；2.尺寸合格（宽或高 ≥ 10px）\n  - 如果发现问题图片，立即删除并替换为合格的图片\n- **HTML 文档防盗链**：整个报告都要输出为 HTML 文档格式，添加 `<meta name=\"referrer\" content=\"no-referrer\">` 解决公众号图片防盗链问题\n- **固定比例容器**：封面图容器比例必须为 2.35:1 (900x383)\n- **自适应截取**：使用 `object-fit: cover` 和 `object-position: center` 自动截取图片中间部分\n- **图像分析必须主动调用原生图片理解能力，直接访问封面URL，逐张分析所有封面图，不可跳过，不要使用read_image等工具**\n- **案例参考仅保留阅读数**：删除点赞和在看字段\n- **⚠️⚠️⚠️ 极重要：图片链接必须直接使用coverUrl字段的原始值！不要修改！不要转换！不要做任何改动！不要添加任何参数！不要删除任何参数！直接原样使用！**\n- **封面图可点击跳转**：分析报告和方案文档中的封面图必须用`<a>`标签包裹，点击后跳转到封面图URL(coverUrl)，让用户可以查看封面图大图\n- **方案标题跳转**：列举的3个方案中，标题的跳转地址直接使用oriUrl\n- **⚠️数据来源必须是接口**：所有数据必须通过调用接口获取，不要自己上网搜索或从其他来源获取数据\n\nFile v1.0.3:skill-card.md\n\n## Description: <br>\nGenerates WeChat Official Account cover-design reports and image prompts by fetching popular-cover examples, analyzing visual patterns, and proposing three design directions for a given topic. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[yuanyi-github](https://clawhub.ai/user/yuanyi-github) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nWeChat Official Account creators, editors, and content operators use this skill to study popular cover patterns for a specific topic and generate practical cover-design concepts, reports, and image-generation prompts. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: Topic keywords may be sent to onetotenvip.com and used to fetch third-party cover images. <br>\nMitigation: Avoid sensitive campaign topics, unreleased product names, and private strategy keywords unless the endpoint and data handling are acceptable for the use case. <br>\nRisk: The security evidence reports unsafe HTTPS behavior. <br>\nMitigation: Review the skill before installation and prefer deployment only after normal TLS verification is restored or the endpoint is otherwise approved. <br>\nRisk: Raw external cover image URLs may be embedded into generated reports. <br>\nMitigation: Validate or sanitize external URLs before sharing generated HTML reports, especially outside a trusted workspace. <br>\nRisk: The workflow creates local HTML report files. <br>\nMitigation: Disclose local report creation to users and review generated files before opening or distributing them. <br>\n\n\n## Reference(s): <br>\n- [ClawHub release page](https://clawhub.ai/yuanyi-github/wechat-cover-generator) <br>\n- [Workflow](references/workflow.md) <br>\n- [Report Template](references/report_template.md) <br>\n- [WeChat Trend Data Format](references/gzh_trend_data_format.md) <br>\n- [External cover data endpoint](https://onetotenvip.com/skill/cozeSkill/getWxCozeSkillDataCover) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, code, shell commands, guidance] <br>\n**Output Format:** [Markdown, JSON, text, and generated local HTML report content depending on the workflow step.] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Produces three cover-design options and prompts; final image generation waits for the user's selected option.] <br>\n\n## Skill Version(s): <br>\n1.0.3 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: 公众号封面图制作 Owner: yuanyi-github Summary: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。 Tags: latest:1.0.5 Version history: v1.0.5 | 2026-07-28T09:42:06.039Z | auto - Switched HTML分析报告模板至 JS 渲染型 references/report_template.html，采用 JSON 注入方式填充数据 - 适配新接口数据格式，封面图字段由 coverUrl 更名为 imageUrl（兼容旧格式） - 脚本 fetch_explosive_c","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{ \"env\": { \"REDFOX_API_KEY\": \"ak_xxxx...\" } }"},{"language":"bash","snippet":"export REDFOX_API_KEY=\"ak_xxxx...\""},{"language":"bash","snippet":"# 有赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword <关键词1,关键词2,关键词3>\n# 无赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword \"\""},{"language":"json","snippet":"{\n  \"keyword\": \"用户关键词\",\n  \"analysisCount\": 20,\n  \"styles\": [{ \"name\": \"\", \"count\": 0, \"coreVisual\": \"\", \"features\": \"\", \"covers\": [] }],\n  \"plans\": [{ \"name\": \"\", \"coreVisual\": \"\", \"case\": { \"imageUrl\": \"\", \"url\": \"\", \"title\": \"\", \"author\": \"\", \"reads\": \"\" }, \"prompt\": \"\" }]\n}"},{"language":"bash","snippet":"python3 scripts/fetch_explosive_covers.py --keyword <关键词> [选项]"},{"language":"json","snippet":"{\n  \"keyword\": \"职场\",\n  \"articles\": [\n    {\n      \"id\": \"abc123\",\n      \"title\": \"职场新人必知的10个技巧\",\n      \"summary\": \"刚入职场的你是否感到迷茫...\",\n      \"author\": \"职场达人\",\n      \"publicTime\": \"2026-07-20 10:30:00\",\n      \"url\": \"https://mp.weixin.qq.com/s/xxxxx\",\n      \"imageUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"clicksCount\": 58000,\n      \"watchCount\": 320,\n      \"totalScore\": 85.5,\n      \"relevanceScore\": 8.2,\n      \"popularityScore\": 7.5,\n      \"recencyScore\": 6.0\n    }\n  ],\n  \"latestHotArticles\": [],\n  \"hotTopics\": [\n    { \"name\": \"职场晋升\", \"count\": 120 }\n  ],\n  \"relatedSearches\": [\"职场沟通\", \"职场穿搭\"]\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: wechat-cover\nversion: 1.3.0\ndescription: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。\n---\n\n# 公众号封面图制作\n\n## 📋 概述\n\n基于全网每日收录的爆款文章数据，获取同赛道爆款封面的视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案（含案例+生图提示词）。仅在主Agent中执行，不派发给子Agent。\n\n## 🎯 触发规则\n\n| 场景 | 处理方式 |\n|------|----------|\n| 用户提供内容主题/赛道 | 执行任务流程 |\n| 用户要求生成封面方案 | 执行任务流程 |\n| 用户上传文案或图片要求分析 | 执行任务流程 |\n| 用户询问技能功能/用法 | 仅介绍技能 |\n| 用户未提供明确创作主题 | 仅介绍技能 |\n\n## 📝 术语规范\n\n统一使用\"爆款封面\"，禁止使用：爆炸封面→爆款封面、爆炸数据→爆款数据、抓取数据→获取/查询数据、抓取封面→获取封面。\n\n## 🔒 数据来源\n\n所有爆款数据必须来自接口，禁止联网搜索、使用其他数据源或脑补数据。数据不足时明确告知用户。\n\n## 🔑 鉴权\n\n### 获取 API Key\n\n请前往 [红狐hub](https://redfox.hk/settings/api-keys?source=clawhub) 获取API KEY\n\n### 配置 API Key\n\n方案1: 以OpenClaw为例，将REDFOX_API_KEY添加到~/.openclaw/openclaw.json中：\n\n```json\n{ \"env\": { \"REDFOX_API_KEY\": \"ak_xxxx...\" } }\n```\n\n方案2: 终端配置\n\n```bash\nexport REDFOX_API_KEY=\"ak_xxxx...\"\n```\n\n## ⚙️ 前置准备\n\n- 依赖：`requests`（`pip install requests`）\n- 凭证：环境变量 `REDFOX_API_KEY`（详见鉴权章节）\n- 数据范围：仅含昨天至30天前的数据，默认查询近30天\n\n## 🔄 操作流程\n\n### 步骤1：意图解析\n\n结构化解析用户需求，提取4个维度：\n\n| 维度 | 说明 | 示例 |\n|------|------|------|\n| 内容主题 | 优先领域词 | 护肤、穿搭、美食、职场 |\n| 内容类型 | 内容形式 | 干货、测评、种草、教程 |\n| 风格偏好 | 视觉/调性 | 专业、吸引点击、情绪、极简 |\n| 核心关键词 | 搜索关键词 | 秋冬、美白、护肤、干皮 |\n\n提取2-5个核心关键词（逗号分隔），优先细分领域词，结合风格偏好补充场景词。\n\n### 步骤2：爆款数据查询\n\n```bash\n# 有赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword <关键词1,关键词2,关键词3>\n# 无赛道关键词\npython3 scripts/fetch_explosive_covers.py --keyword \"\"\n```\n\n- 最多5个关键词，总长度≤200字符\n- 关键词整体一次传入接口，不做拆分循环调用\n- 时间参数默认不传（接口自行决定默认范围）；用户指定\"近N天\"时 startDate = 今天 - (N-1)天\n\n### 步骤3：智能匹配筛选\n\n| 数据量 | 处理 |\n|--------|------|\n| ≥20条 | 直接使用 |\n| <20条 | 扩展关键词（如：美白→美白、护肤、美白祛斑），重新查询，合并数据 |\n\n筛选规则：按阅读数从高到低排序，取前20条。关键词扩展最多1-2次，每次2-3个相似词。\n\n### 步骤4：AI图像分析与特征提取\n\n1. 解析脚本返回的JSON数据（含 `articles` 文章数组，以及 `latestHotArticles`、`hotTopics`、`relatedSearches` 辅助数据）\n2. 提取 `imageUrl` 字段合并为封面候选池——**直接使用原始值，不做任何修改**（新接口字段名为 `imageUrl`，旧接口为 `coverUrl`，脚本已做兑容）\n3. 按互动量从高到低取前20条\n4. **逐张分析封面图**（使用原生图片理解能力，直接访问 imageUrl）\n\n**7维度分析**：\n\n| 维度 | 分析内容 |\n|------|----------|\n| 文字内容 | 是否有文字、内容、字体大小、位置、颜色、醒目程度 |\n| 主体元素 | 人物/产品/场景/图案等主要视觉元素 |\n| 色彩特征 | 主色调、配色方案、对比度、冷暖色调 |\n| 构图布局 | 画面结构、元素分布、主体位置、留白处理 |\n| 视觉风格 | 实拍/插画/拼贴/极简/炫酷等风格类型 |\n| 点击吸引力 | 痛点/好奇/美感/实用——为什么吸引点击 |\n| 尺寸检测 | 宽x高，是否合格（≥10px） |\n\n**图片过滤规则**：\n- 空白图片（纯色块、无内容）：标注\"需过滤\"，后续所有环节排除\n- 小尺寸图片（宽或高 <10px）：全部过滤\n- 输出前二次检查：确保无空白/小尺寸图片混入\n\n**分类汇总**：将相似风格的封面归为同一类，统计特征规律（分类前先过滤空白图片）。\n\n### 步骤5：输出HTML分析报告与设计方案\n\n使用 `references/report_template.html`（JS渲染型模板），只需注入 JSON 数据，禁止在输出时临时生成完整 HTML。\n\n1. 复制模板到输出文件：`cp references/report_template.html ./爆款封面分析报告_{关键词}.html`\n2. 将分析结果组装为 JSON 对象（格式见 `references/report_template.md`）\n3. 用 SearchReplace 在**输出文件**（非模板原文件）中将 `__REPORT_DATA__` 的默认空值替换为实际 JSON\n4. 执行 `open ./爆款封面分析报告_{关键词}.html` 在浏览器中打开\n\n**JSON 结构**（只需填充以下字段，无需生成任何 HTML）：\n```json\n{\n  \"keyword\": \"用户关键词\",\n  \"analysisCount\": 20,\n  \"styles\": [{ \"name\": \"\", \"count\": 0, \"coreVisual\": \"\", \"features\": \"\", \"covers\": [] }],\n  \"plans\": [{ \"name\": \"\", \"coreVisual\": \"\", \"case\": { \"imageUrl\": \"\", \""},{"path":"README.md","content":"# 公众号封面图制作 / wechat-cover\n\n---\n\n## 简介\n\n基于全网每日持续收录的 **10w+** 文章数据，获取同赛道爆款封面的视觉元素，通过 AI 分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。\n\n**核心价值**\n\n- **海量样本对齐**：每日持续收录爆款文章封面，设计方案有据可依，避免凭空臆造。\n- **先析后做**：先完成爆款封面风格分析与分类，再输出设计方案，规律清晰、便于选用。\n- **方案+生图一体**：每个方案附带生图提示词，选中后可直接生成 2.35:1 封面图。\n\n**适用对象**\n\n- ✍️ **公众号创作者** — 告别封面设计纠结，用爆款规律提升文章点击率。\n- 📊 **内容运营** — 按赛道关键词快速产出多组封面方案，A/B 测试更高效。\n- 🏢 **MCN / 新媒体团队** — 同赛道批量提案封面，沉淀可复用的视觉套路。\n\n---\n\n## 功能特性\n\n### 核心功能\n\n- **关键词驱动**：输入赛道或内容关键词，自动获取同领域爆款封面数据。\n- **7 维度封面分析**：逐张分析封面图的文字内容、主体元素、色彩特征、构图布局、视觉风格、点击吸引力、尺寸，深度拆解爆款视觉规律。\n- **风格分类汇总**：将相似风格的封面归为同一类，按类型展示代表性封面与特征规律。\n- **3 套设计方案**：基于分析结果生成 3 套差异化封面设计方案，各含核心视觉、案例参考与生图提示词。\n- **一键生图**：用户选择方案后，直接生成 2.35:1（900×383）封面图，支持上传参考图片。\n\n---\n\n## 密钥获取与安全说明\n\n- 本技能需要使用环境变量：`REDFOX_API_KEY`。\n- `REDFOX_API_KEY` 由 [红狐 hub](https://redfox.hk/settings/api-keys?souce=github) (`https://redfox.hk`)提供。\n- 请前往 [红狐 hub](https://redfox.hk?souce=github) 注册账号，获取 `REDFOX_API_KEY`。\n- 配置设备环境变量 `REDFOX_API_KEY` 后使用本技能。\n- 在提供密钥前，请先确认密钥来源、可用范围、有效期及是否支持重置/撤销。\n- 禁止在代码、提示词、日志或输出文件中硬编码/明文暴露密钥。\n\n---\n\n## 使用指南\n\n直接用自然语言说出你的赛道、内容主题或封面需求即可，无需记忆固定命令。\n\n### 常用说法速查\n\n| 意图 | 示例话术 | 效果 |\n|------|----------|------|\n| 按赛道设计封面 | 「帮我设计美妆教程封面」 | 获取美妆赛道爆款封面数据，分析风格后生成 3 套方案 |\n| 按内容主题设计 | 「秋冬美白护肤心得，想要专业感的封面」 | 解析内容意图，匹配专业风格封面规律 |\n| 上传参考图 | 「帮我参考这张图设计封面」 + 上传图片 | 分析参考图风格，结合爆款数据生成方案 |\n| 选择方案生图 | 回复「选方案 1」 | 按方案提示词生成 900×383 封面图 |\n\n### 输出示例\n\n完成分析后，你将收到一份可视化封面分析报告（HTML 页面），包含：\n\n- **风格分类展示**：每类风格的代表性封面图与特征规律\n- **3 套设计方案**：各含风格名称、核心视觉、案例参考与生图提示词\n- **方案选择区域**：选择后即可生成封面图\n\n---\n\n## 使用场景\n\n| 场景 | 角色 | 示例问法 | 收益 |\n|------|------|----------|------|\n| 新文配封面 | 公众号创作者 | 「今天发护肤干货，帮我设计封面」 | 基于爆款数据生成专业封面方案 |\n| 赛道日常更新 | 内容运营 | 「职场穿搭赛道，需要一组封面方案」 | 快速产出多组风格方案，A/B 测试 |\n| 参考图定制 | 设计师 | 「参考这张图帮我出封面」+ 上传图片 | 结合参考图与爆款规律生成方案 |\n| 热点追封面 | 新媒体编辑 | 「看看最近美妆赛道什么封面火」 | 获取近期爆款封面风格，紧跟热点 |\n\n---\n\n## 重要数据说明\n\n- 数据库仅包含昨天至 30 天前的数据\n- 默认时间范围为最近 30 天"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70p3je4506z0tw213zgq0r4584s0c6\",\n  \"slug\": \"wechat-cover-generator\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1785231726039\n}"},{"path":"references/gzh_trend_data_format.md","content":"# 公众号爆款数据格式说明\n\n## 概览\n\n本文档定义了公众号爆款封面数据查询脚本 `fetch_explosive_covers.py` 的输入输出格式规范。\n\n**接口地址**：`POST https://redfox.hk/story/api/gzh/search/hotArticleNew`\n\n## 输入格式\n\n### 脚本参数\n\n```bash\npython3 scripts/fetch_explosive_covers.py --keyword <关键词> [选项]\n```\n\n| 参数 | 必填 | 说明 | 默认值 |\n|------|------|------|--------|\n| `--keyword` | 是 | 搜索关键词（支持多个，逗号分隔，空字符串查全站热门） | - |\n| `--start-date` | 否 | 开始日期，格式 yyyy-MM-dd | 不传（接口自行决定） |\n| `--end-date` | 否 | 结束日期，格式 yyyy-MM-dd | 不传（接口自行决定） |\n| `--max-items` | 否 | 最多展示文章数量 | 20 |\n| `--output-format` | 否 | 输出格式：text、json 或 markdown | json |\n| `--output-file` | 否 | 输出文件路径 | 不输出文件 |\n| `--debug` | 否 | 调试模式 | False |\n\n## 输出格式\n\n### 文章数据字段\n\n每篇文章（`articles` 数组中的对象）包含以下字段：\n\n#### 文章基本信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `id` | string | 文章ID（唯一标识） |\n| `title` | string | 文章标题（可能为空，需从 summary 提取） |\n| `summary` | string | 文章摘要/正文片段 |\n| `publicTime` | string | 发布时间（格式：YYYY-MM-DD HH:MM:SS） |\n| `url` | string | 文章链接（完整URL） |\n\n#### 作者信息\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `author` | string | 公众号名称/作者名 |\n\n#### 互动数据\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `clicksCount` | int | 阅读数 |\n| `watchCount` | int | 在看数 |\n| `likeCount` | int | 点赞数 |\n| `shareCount` | int | 分享数 |\n| `commentsCount` | int | 评论数 |\n\n#### 封面图\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `imageUrl` | string | 封面图URL（旧接口字段名为 `coverUrl`） |\n\n#### 评分字段（用于排序）\n\n| 字段名 | 类型 | 说明 |\n|--------|------|------|\n| `totalScore` | float | 总分（用于排序） |\n| `relevanceScore` | float | 相关性评分 |\n| `popularityScore` | float | 热度评分 |\n| `recencyScore` | float | 时效评分 |\n\n#### ⚠️ 新接口缺失字段\n\n以下字段在旧接口（getWxCozeSkillData）中存在，**hotArticleNew 接口不返回**：\n\n| 缺失字段 | 说明 | 影响 |\n|----------|------|------|\n| `userName` | 公众号名称 | 已改为 `author` 字段 |\n| `photoId` | 文章旧ID | 已改为 `id` 字段 |\n| `oriUrl` | 文章旧链接 | 已改为 `url` 字段 |\n| `accountId` | 公众号账号ID | 无法拼接二维码链接 |\n| `userHeadUrl` | 作者头像 | 无法展示作者头像 |\n\n### JSON 输出示例\n\n```json\n{\n  \"keyword\": \"职场\",\n  \"articles\": [\n    {\n      \"id\": \"abc123\",\n      \"title\": \"职场新人必知的10个技巧\",\n      \"summary\": \"刚入职场的你是否感到迷茫...\",\n      \"author\": \"职场达人\",\n      \"publicTime\": \"2026-07-20 10:30:00\",\n      \"url\": \"https://mp.weixin.qq.com/s/xxxxx\",\n      \"imageUrl\": \"https://mmbiz.qpic.cn/mmbiz_jpg/...\",\n      \"clicksCount\": 58000,\n      \"watchCount\": 320,\n      \"totalScore\": 85.5,\n      \"relevanceScore\": 8.2,\n      \"popularityScore\": 7.5,\n      \"recencyScore\": 6.0\n    }\n  ],\n  \"latestHotArticles\": [],\n  \"hotTopics\": [\n    { \"name\": \"职场晋升\", \"count\": 120 }\n  ],\n  \"relatedSearches\": [\"职场沟通\", \"职场穿搭\"]\n}\n```\n\n## 关于封面图\n\n新接口（hotArticleNew）封面图字段名为 `imageUrl`，旧接口为 `coverUrl`，脚本已做双字段兑容处理。\n\n## 使用注意事项\n\n### 数据获取原则\n\n1. **必须调用脚本查询**：不能使用其他方式查询或直接搜索网络资讯\n2. **必须等待脚本执行完成**：获取返回结果后才能进行后续步骤\n3. **必须展示完整数据列表**：不能跳过或询问用户\n\n### 字段说明\n\n1. **标题提取**：如果 `title` 字段为空，从 `summary` 字段提取前30个字符作为标题\n2. **作者名称**：使用 `author` 字段\n3. **阅读数格式**：整数，脚本中格式化为 `1.0w` 形式（≥10000时）\n4. **文章链接**：使用 `url` 字段"},{"path":"references/report_template.md","content":"# 爆款封面分析报告 HTML 模板\n\n## 文件说明\n\n本模板采用 **JS 渲染型** 架构：HTML 结构和渲染逻辑固定在 `references/report_template.html` 中，Agent 只需注入一段 JSON 数据，页面自动渲染，无需在输出时临时生成大量 HTML。\n\n**模板文件**：`references/report_template.html`\n\n**⚠️ 重要：按风格类型分类展示封面，不要逐张输出分析结果！**\n\n---\n\n## 使用方式\n\n1. 读取 `references/report_template.html` 模板文件\n2. 将分析结果组装为 JSON 对象\n3. 用 SearchReplace 将模板中 `__REPORT_DATA__` 的值替换为实际 JSON\n4. 写入 `./爆款封面分析报告_{关键词}.html`\n5. 执行 `open ./爆款封面分析报告_{关键词}.html` 打开浏览器\n\n**替换目标**（模板中唯一的占位区域）：\n```javascript\nvar __REPORT_DATA__ = {\n    \"keyword\": \"\",\n    \"analysisCount\": 0,\n    \"styles\": [],\n    \"plans\": []\n};\n```\n\n---\n\n## JSON 数据结构\n\n```json\n{\n    \"keyword\": \"美食,食谱,做饭\",\n    \"analysisCount\": 20,\n    \"styles\": [\n        {\n            \"name\": \"🍽️ 家常俯拍·满桌多菜\",\n            \"count\": 12,\n            \"coreVisual\": \"俯视/高角度拍摄，3-6道菜品铺满白色桌面，自然暖光\",\n            \"features\": \"满桌丰盛感营造家的味道；白色桌面干净清爽；菜品色彩丰富\",\n            \"covers\": [\n                \"https://mmbiz.qpic.cn/xxx1/0?wx_fmt=jpeg\",\n                \"https://mmbiz.qpic.cn/xxx2/0?wx_fmt=jpeg\"\n            ]\n        }\n    ],\n    \"plans\": [\n        {\n            \"name\": \"家常俯拍·满桌温馨\",\n            \"coreVisual\": \"俯视角度拍摄4-6道家常菜铺满白色桌面，暖色自然光\",\n            \"case\": {\n                \"imageUrl\": \"https://mmbiz.qpic.cn/xxx/0?wx_fmt=jpeg\",\n                \"url\": \"https://mp.weixin.qq.com/s/xxx\",\n                \"title\": \"在家待客，简单四道家常菜\",\n                \"author\": \"小李食代\",\n                \"reads\": \"10.0w\"\n            },\n            \"prompt\": \"2.35:1横版比例（900x383像素）。参考封面：https://... 。俯视角度拍摄白色大理石桌面上摆放4-5道精致家常菜...\"\n        }\n    ]\n}\n```\n\n---\n\n## 字段说明\n\n### 顶层字段\n\n| 字段 | 类型 | 说明 | 数据来源 |\n|------|------|------|----------|\n| `keyword` | string | 用户输入的主题关键词 | 用户输入 |\n| `analysisCount` | number | 实际分析的封面图数量 | 过滤后统计 |\n| `styles` | array | 风格类型分类列表 | 分析归类 |\n| `plans` | array | 3个设计方案 | 分析总结 |\n\n### styles 数组元素\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `name` | string | 风格类型名称（可含emoji） |\n| `count` | number | 该风格出现次数 |\n| `coreVisual` | string | 核心视觉描述 |\n| `features` | string | 关键特征描述 |\n| `covers` | string[] | 代表性封面图URL（最多5张） |\n\n### plans 数组元素\n\n| 字段 | 类型 | 说明 |\n|------|------|------|\n| `name` | string | 方案风格名称 |\n| `coreVisual` | string | 核心视觉描述 |\n| `case.imageUrl` | string | 案例封面图URL（imageUrl 字段原始值） |\n| `case.url` | string | 案例文章链接（url 字段） |\n| `case.title` | string | 案例文章标题 |\n| `case.author` | string | 案例作者名（author 字段） |\n| `case.reads` | string | 案例阅读数（格式化后，如\"10.0w\"） |\n| `prompt` | string | 生图提示词（含2.35:1比例说明和参考封面URL） |\n\n---\n\n## 图片过滤规则\n\n- 空白图片（纯色块、无内容）：排除，不放入 covers 数组\n- 小尺寸图片（宽或高 <10px）：排除\n- 每个风格类型最多5张代表性封面图\n\n---\n\n## 样式规范\n\n| 元素 | 样式规则 |\n|------|----------|\n| 封面图容器比例 | 2.35:1 (180x77px 风格展示 / 300x128px 案例参考) |\n| 封面图适配 | object-fit: cover, object-position: center |\n| 防盗链 | 模板已内置 `<meta name=\"referrer\" content=\"no-referrer\">` |\n\n---\n\n## 输出文件命名\n\n生成HTML报告时，文件名格式：\n```\n爆款封面分析报告_{关键词}.html\n```\n\n保存路径：当前工作目录（使用相对路径 ./）"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。 Skill: 公众号封面图制作 Owner: yuanyi-github Summary: 公众号爆款封面AI设计工具。基于全网每日收录的10w+文章数据，获取同赛道爆款封面视觉元素，通过AI分析总结高转化视觉规律，生成贴合文章内容、符合平台流量审美的封面设计方案。当用户设计公众号封面、生成封面方案、查询爆款封面规律时使用。触发词：公众号封面、封面设计、爆款封面、封面方案、封面生图。 Tags: latest:1.0.5 Version history: v1.0.5 | 2026-07-28T09:42:06.039Z | auto - Switched HTML分析报告模板至 JS 渲染型 references/report_template.html，采用 JSON 注入方式填充数据 - 适配新接口数据格式，封面图字段由 coverUrl 更名为 imageUrl（兼容旧格式） - 脚本 fetch_explosive_c","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":571,"uniquenessScore":62,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T03:09:48.732Z","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-11T03:09:48.732Z","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-11T05:29:00.660Z","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"}]}}}