{
  "schemaVersion": "1.0",
  "item": {
    "slug": "meme-collector",
    "name": "Meme Collector 热梗收集器",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/c4chuan/meme-collector",
    "canonicalUrl": "https://clawhub.ai/c4chuan/meme-collector",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/meme-collector",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=meme-collector",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/meme-format.md",
      "scripts/dify_ops.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/meme-collector"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/meme-collector",
    "agentPageUrl": "https://openagent3.xyz/skills/meme-collector/agent",
    "manifestUrl": "https://openagent3.xyz/skills/meme-collector/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/meme-collector/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Meme Collector - 热梗收集器",
        "body": "自动从网上搜集最新网络热梗，与 Dify 知识库去重后写入新梗。"
      },
      {
        "title": "配置",
        "body": "运行前需要以下信息（优先从 TOOLS.md 或用户消息获取）：\n\n参数说明示例DATASET_IDDify 知识库 ID57bd8e53-b1bd-4124-8219-fff573733a40API_KEYDify API Keydataset-xxxPROXYHTTP 代理（访问 Dify API）http://127.0.0.1:20171\n\n如果用户未提供，询问。"
      },
      {
        "title": "Phase 1: 获取已有梗（去重基准）",
        "body": "运行脚本获取知识库中已有的梗名称列表：\n\npython3 scripts/dify_ops.py --dataset-id $DATASET_ID --api-key $API_KEY --proxy $PROXY list\n\n记住这个列表，后续搜集时跳过同名梗。"
      },
      {
        "title": "Phase 2: 搜集新梗",
        "body": "用 web_search 搜索最新热梗。搜索策略：\n\n搜索关键词组合（根据时间间隔调整）：\n\n\"2025年最新网络热梗 流行语\"\n\"最近一周网络热梗 盘点\"\n\"抖音 B站 最新流行梗\"\n\"网络流行语 新梗 盘点\"\n\"小红书 微博 热梗\"\n\n\n\n用 web_fetch 抓取搜索结果中的盘点文章，提取梗的详细信息\n\n\n目标：每次收集 10-20 条新梗（去重后）"
      },
      {
        "title": "Phase 3: 结构化 & 去重",
        "body": "对每条搜集到的梗：\n\n检查是否与已有梗重名或含义相同（名称不同但实质相同也要去重）\n按标准格式结构化（见 references/meme-format.md）\n评估热度等级"
      },
      {
        "title": "Phase 4: 批量写入",
        "body": "将去重后的新梗构造为 JSON 数组，用脚本批量写入：\n\n# JSON 格式：[{\"name\": \"梗名称\", \"text\": \"Markdown内容\"}, ...]\npython3 scripts/dify_ops.py --dataset-id $DATASET_ID --api-key $API_KEY --proxy $PROXY batch --json-file /tmp/new_memes.json\n\n脚本会自动再次检查去重（双重保险）。"
      },
      {
        "title": "Phase 5: 汇报结果",
        "body": "向用户汇报：\n\n搜集到多少条梗\n去重跳过多少条\n成功写入多少条\n列出新写入的梗名称"
      },
      {
        "title": "注意事项",
        "body": "搜索时用 search_lang: \"zh\" 和 country: \"CN\" 确保中文结果\n热梗信息要准确，不确定的内容宁可不写也不要编造\n每条梗的\"剧本融入指南\"要具体实用，不要泛泛而谈\n写入间隔 1 秒，避免 API 限流"
      }
    ],
    "body": "Meme Collector - 热梗收集器\n\n自动从网上搜集最新网络热梗，与 Dify 知识库去重后写入新梗。\n\n配置\n\n运行前需要以下信息（优先从 TOOLS.md 或用户消息获取）：\n\n参数\t说明\t示例\nDATASET_ID\tDify 知识库 ID\t57bd8e53-b1bd-4124-8219-fff573733a40\nAPI_KEY\tDify API Key\tdataset-xxx\nPROXY\tHTTP 代理（访问 Dify API）\thttp://127.0.0.1:20171\n\n如果用户未提供，询问。\n\n工作流程\nPhase 1: 获取已有梗（去重基准）\n\n运行脚本获取知识库中已有的梗名称列表：\n\npython3 scripts/dify_ops.py --dataset-id $DATASET_ID --api-key $API_KEY --proxy $PROXY list\n\n\n记住这个列表，后续搜集时跳过同名梗。\n\nPhase 2: 搜集新梗\n\n用 web_search 搜索最新热梗。搜索策略：\n\n搜索关键词组合（根据时间间隔调整）：\n\n\"2025年最新网络热梗 流行语\"\n\"最近一周网络热梗 盘点\"\n\"抖音 B站 最新流行梗\"\n\"网络流行语 新梗 盘点\"\n\"小红书 微博 热梗\"\n\n用 web_fetch 抓取搜索结果中的盘点文章，提取梗的详细信息\n\n目标：每次收集 10-20 条新梗（去重后）\n\nPhase 3: 结构化 & 去重\n\n对每条搜集到的梗：\n\n检查是否与已有梗重名或含义相同（名称不同但实质相同也要去重）\n按标准格式结构化（见 references/meme-format.md）\n评估热度等级\nPhase 4: 批量写入\n\n将去重后的新梗构造为 JSON 数组，用脚本批量写入：\n\n# JSON 格式：[{\"name\": \"梗名称\", \"text\": \"Markdown内容\"}, ...]\npython3 scripts/dify_ops.py --dataset-id $DATASET_ID --api-key $API_KEY --proxy $PROXY batch --json-file /tmp/new_memes.json\n\n\n脚本会自动再次检查去重（双重保险）。\n\nPhase 5: 汇报结果\n\n向用户汇报：\n\n搜集到多少条梗\n去重跳过多少条\n成功写入多少条\n列出新写入的梗名称\n注意事项\n搜索时用 search_lang: \"zh\" 和 country: \"CN\" 确保中文结果\n热梗信息要准确，不确定的内容宁可不写也不要编造\n每条梗的\"剧本融入指南\"要具体实用，不要泛泛而谈\n写入间隔 1 秒，避免 API 限流"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/c4chuan/meme-collector",
    "publisherUrl": "https://clawhub.ai/c4chuan/meme-collector",
    "owner": "c4chuan",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/meme-collector",
    "downloadUrl": "https://openagent3.xyz/downloads/meme-collector",
    "agentUrl": "https://openagent3.xyz/skills/meme-collector/agent",
    "manifestUrl": "https://openagent3.xyz/skills/meme-collector/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/meme-collector/agent.md"
  }
}