{
  "schemaVersion": "1.0",
  "item": {
    "slug": "feishu-deep-research",
    "name": "Create a Deep Research Feishu Doc",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/henryjing96/feishu-deep-research",
    "canonicalUrl": "https://clawhub.ai/henryjing96/feishu-deep-research",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/feishu-deep-research",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=feishu-deep-research",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "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/feishu-deep-research"
    },
    "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/feishu-deep-research",
    "agentPageUrl": "https://openagent3.xyz/skills/feishu-deep-research/agent",
    "manifestUrl": "https://openagent3.xyz/skills/feishu-deep-research/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/feishu-deep-research/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": "Feishu Deep Research",
        "body": "自动执行深度研究并生成飞书文档的完整工作流。\n\n⚠️ 重要技术约束\n本技能要求 严格使用飞书 REST API 直接调用，禁止使用任何封装工具（如 feishu_doc、feishu_drive 等）。\n原因：封装工具隐藏了关键步骤（token获取、文件上传、导入任务），无法验证流程合规性。\n必须使用：exec 工具 + curl 命令直接调用飞书 API"
      },
      {
        "title": "Usage",
        "body": "/feishu-research \"研究主题\" --folder-token <parent_node>"
      },
      {
        "title": "执行流程",
        "body": "完整的端到端工作流包含三个阶段："
      },
      {
        "title": "Phase 0: 启动确认（唯一交互点）",
        "body": "必须首先向用户确认：\n\n【启动确认】\n\n研究主题：{topic}\n研究深度：{basic/standard/deep}\n数据时效：默认覆盖至 {current_date}\n搜索速率：默认 1次/秒\n\n请确认或调整：\n- 如需指定历史日期范围，请告诉我（例：\"只需2024年数据\"）\n- 如需调整搜索速率，请告诉我（例：\"2次/秒\"或\"不限\"）\n- 如无特殊要求，回复\"确认\"开始执行\n\n规则：\n\n用户无回复 → 等待（不自动开始）\n用户回复\"确认\" → 按默认值执行（数据覆盖至current_date，1次/秒）\n用户指定日期 → 按用户要求的时间范围执行\n用户指定速率 → 按用户指定的速率执行"
      },
      {
        "title": "Phase 1: 深度研究（全自动）",
        "body": "确认后全自动执行，不再交互。\n\n1.1 前置检查\n\n读取当前日期：确定数据时效目标\n验证时间范围：\n\n用户指定日期 → 按用户要求\n用户未指定 → 默认覆盖至 current_date\n\n\n验证搜索API可用性：如不可用，立即停止并报告\n\n1.2 搜索策略（按时间分层）\n\n轮次目标时间范围来源要求第一轮历史基础数据最近完整财年覆盖核心指标第二轮近期表现最近4个季度季度财报/数据第三轮最新动态当前年份至current_date必须包含当月数据\n\n搜索速率控制：\n\n默认：1次/秒（每次搜索间隔1秒）\n用户指定：按用户要求执行\n\n硬性规则：\n\n必须包含当年数据（如今天是2026年，必须有2026年数据）\n必须覆盖到 current_date - 1个月 以内\n来源数必须达到深度要求：Basic≥5, Standard≥10, Deep≥20\n\n1.3 数据完整性自动检查\n\n生成报告前自动验证：\n\n□ 数据来源数 ≥ 深度要求\n□ 数据时间覆盖至目标日期（用户指定或current_date）\n□ 包含当年最新数据\n□ 至少3种来源类型（官方/媒体/研究机构）\n\n任一检查不通过 → 自动补充搜索，不生成不完整报告\n\n1.4 报告生成\n\n整合所有数据\n必须包含数据时效声明\n添加虾哥 AI Research 水印\n记录所有数据来源URL\n\n数据时效声明格式：\n\n**数据时效声明**\n- 报告生成日期：{current_date}\n- 数据时间范围：{start_date} - {end_date}\n- 最新数据日期：{latest_data_date}\n- 搜索来源数：{count} 个\n- 覆盖完整性：完整/部分（如有缺失需说明）"
      },
      {
        "title": "Phase 2: 文件上传（全自动，必须产生中间产物）",
        "body": "执行前必须复述：\n\n我将按以下标准 API 流程执行文件上传：\n1. 获取 tenant_access_token\n2. 上传文件获取 file_token  \n3. 创建导入任务获取 ticket\n4. 轮询查询 job_status 直到成功\n\n确认：使用 exec + curl，绝不使用 feishu_doc/feishu_drive 工具\n\nStep 1: 获取 Tenant Access Token\n\n必须使用 curl 调用：\n\ncurl -X POST https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"app_id\": \"cli_xxx\",\n    \"app_secret\": \"xxx\"\n  }'\n\n✅ 检查点：成功获取 token 后必须报告：\n\ntenant_access_token: t-xxxxx\n\nStep 2: 上传文件到云空间\n\n必须使用 curl 调用（multipart/form-data）：\n\ncurl -X POST \"https://open.feishu.cn/open-apis/drive/v1/medias/upload_all\" \\\n  -H \"Authorization: Bearer <tenant_access_token>\" \\\n  -F \"file_name=xxx.md\" \\\n  -F \"parent_type=explorer\" \\\n  -F \"parent_node=<FOLDER_TOKEN>\" \\\n  -F \"size=<FILE_SIZE>\" \\\n  -F \"file=@/path/to/file.md\"\n\n✅ 检查点：上传成功后必须报告：\n\nfile_token: xxx\n\n❌ 合规验证：如果没有明确报告 file_token，说明使用了 feishu_doc 工具，必须重试。\n\nStep 3: 创建导入任务\n\n必须使用 curl 调用：\n\ncurl -X POST \"https://open.feishu.cn/open-apis/drive/v1/import_tasks\" \\\n  -H \"Authorization: Bearer <tenant_access_token>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"file_token\": \"<FILE_TOKEN>\",\n    \"type\": \"docx\",\n    \"file_extension\": \"md\",\n    \"file_name\": \"xxx\",\n    \"point\": {\n      \"mount_type\": 1,\n      \"mount_key\": \"<FOLDER_TOKEN>\"\n    }\n  }'\n\n✅ 检查点：创建成功后必须报告：\n\nticket: xxx\n\nStep 4: 轮询导入状态\n\n必须使用 curl 循环查询：\n\nfor i in {1..15}; do\n  curl -X GET \"https://open.feishu.cn/open-apis/drive/v1/import_tasks/<TICKET>\" \\\n    -H \"Authorization: Bearer <tenant_access_token>\"\n  # 检查 job_status\n  sleep 2\ndone\n\n✅ 检查点：导入完成后必须报告：\n\njob_status: 0（成功）或 job_status: 2（失败）\ndoc_url: https://xxx.feishu.cn/docx/xxx\ndoc_token: xxx\n\n❌ 合规验证：必须显示完整的轮询过程和最终结果，不能只给一个最终链接。"
      },
      {
        "title": "Phase 3: 结果汇总（全自动）",
        "body": "完成所有步骤后，汇总输出：\n\n✅ 研究完成，{N}个来源已分析\n✅ 数据时效：{start_date} 至 {end_date}（最新：{latest_date}）\n✅ 文件已上传到云空间\n   - File Token: xxx\n✅ 导入任务创建成功\n   - Ticket: xxx  \n✅ 文档导入完成\n   - Job Status: 0\n   - Doc URL: https://xxx.feishu.cn/docx/xxx\n   - Doc Token: xxx"
      },
      {
        "title": "输入参数",
        "body": "参数类型必填说明topicstring✅研究主题，如\"特斯拉2025投资分析\"parent_nodestring✅飞书云空间文件夹 tokenfile_namestring❌自定义文档名称（默认使用主题）date_rangestring❌指定日期范围（默认覆盖至current_date）search_ratestring❌搜索速率（默认1次/秒）"
      },
      {
        "title": "输出结果",
        "body": "{\n  \"success\": true,\n  \"doc_url\": \"https://xxx.feishu.cn/docx/xxx\",\n  \"doc_token\": \"xxx\",\n  \"file_token\": \"xxx\",\n  \"ticket\": \"xxx\",\n  \"import_status\": \"success\",\n  \"job_status\": 0,\n  \"data_range\": \"2024-01-01 至 2026-02-08\",\n  \"source_count\": 25\n}"
      },
      {
        "title": "研究深度选项",
        "body": "深度来源数时间覆盖适用场景basic≥5个基础历史数据快速了解standard≥10个近2年+当年一般调研deep≥20个完整历史+当年最新投资/战略研究\n\n时间覆盖硬性要求：\n\n必须包含当年数据（如今天是2026年，必须有2026年数据）\n默认覆盖至 current_date（用户可指定历史日期）\nDeep级别至少覆盖最近12个月动态"
      },
      {
        "title": "报告结构",
        "body": "自动生成的 Markdown 报告包含以下章节：\n\n# {topic} 深度研究报告\n\n**报告生成时间：** {timestamp}  \n**研究深度：** {depth}  \n**报告机构：** 虾哥 AI Research\n\n**数据时效声明**\n- 报告生成日期：{current_date}\n- 数据时间范围：{start_date} - {end_date}\n- 最新数据日期：{latest_data_date}\n- 搜索来源数：{count} 个\n\n---\n\n## 一、执行摘要\n\n### 1.1 核心发现\n### 1.2 关键数据\n\n---\n\n## 二、研究背景与定义\n\n### 2.1 研究范围\n### 2.2 关键概念\n\n---\n\n## 三、主要研究发现\n\n### 3.1 {子问题1}\n### 3.2 {子问题2}\n### 3.3 {子问题3}\n\n---\n\n## 四、数据来源与引用\n\n- [来源1] url\n- [来源2] url\n\n---\n\n## 五、结论与建议\n\n### 5.1 主要结论\n### 5.2 风险提示\n### 5.3 后续建议"
      },
      {
        "title": "Feishu 配置",
        "body": "需要从 OpenClaw 配置中读取以下信息：\n\n{\n  \"channels\": {\n    \"feishu\": {\n      \"appId\": \"cli_xxx\",\n      \"appSecret\": \"xxx\"\n    }\n  }\n}\n\n使用 gateway config.get 获取配置。\n\n如果配置读取失败，提示用户：\n\n\"请提供 Feishu App ID 和 App Secret，或在配置中设置\""
      },
      {
        "title": "必要权限",
        "body": "drive:file:upload - 文件上传\ndocs:document:import - 文档导入\ndrive:drive - 云空间访问"
      },
      {
        "title": "硬性中断规则（不得降级执行）",
        "body": "遇到以下情况必须立即停止，向用户报告，不得生成不完整报告：\n\n搜索API完全不可用（配置错误或key失效）\n无法获取当前日期（无法确定数据时效性）\n飞书API认证失败（token获取失败）\n搜索来源数 < 深度最低要求（Basic<5, Standard<10, Deep<20）\n数据时间覆盖不完整（缺少当年数据或未达到目标日期）\n用户明确说\"不要降级\"时的任何异常"
      },
      {
        "title": "搜索限流处理",
        "body": "遇到限流时：\n1. 按当前速率等待（默认1秒）\n2. 自动重试（最多3次）\n3. 成功 → 继续\n4. 失败 → 停止并报告（不降级）"
      },
      {
        "title": "上传阶段错误",
        "body": "API 调用失败\n\n显示 curl 命令和返回的错误信息\n分析错误原因（token失效、权限不足、参数错误等）\n禁止切换到 feishu_doc 工具作为备选\n根据错误类型重试或终止\n\n\n\n配置读取失败\n\n提示用户输入 App ID 和 App Secret\n\n\n\n权限不足\n\n提示用户检查 App 权限设置\n\n\n\n文件夹 token 无效\n\n提示用户提供有效的 folder token"
      },
      {
        "title": "导入阶段错误",
        "body": "导入任务创建失败\n\n显示错误详情和 API 返回\n提供手动导入指南\n\n\n\n导入状态为 fail (job_status=2)\n\n显示错误原因\n返回 file_token 供手动处理\n\n\n\n轮询超时\n\n超过15次轮询仍未完成\n报告当前状态并建议手动查询"
      },
      {
        "title": "可视化支持",
        "body": "报告支持以下可视化元素：\n\n数据表格（Markdown 格式）\n结构化列表\n层级标题\n引用高亮\n\n注意：飞书 API 导入时会自动处理 Markdown 表格，但复杂图表需要在飞书中手动优化。"
      },
      {
        "title": "示例",
        "body": "/feishu-research \"小米集团投资分析\" --folder-token L5AOf4DYnlXma7duXAqceWm8nAb\n\n【启动确认】\n研究主题：小米集团投资分析\n研究深度：deep\n数据时效：默认覆盖至 2026年2月8日\n搜索速率：默认 1次/秒\n\n请确认或调整：\n- 如需指定历史日期范围，请告诉我\n- 如需调整搜索速率，请告诉我\n- 如无特殊要求，回复\"确认\"开始执行\n\n用户回复：确认\n\n【执行过程】\nStep 1: 前置检查\n✅ 当前日期：2026-02-08\n✅ 目标时间范围：2024-2026年（覆盖至最近日期）\n✅ 搜索API可用\n\nStep 2: 深度研究（全自动）\n第一轮：历史基础数据（2024年报）... 10个来源\n第二轮：近期表现（2025各季度）... 8个来源\n第三轮：最新动态（2026年1-2月）... 12个来源\n✅ 共30个来源，覆盖至2026年2月\n\nStep 3: 报告生成\n✅ 包含数据时效声明\n\nStep 4: 文件上传\nStep 4.1: 获取 Token\n✅ tenant_access_token: t-g1042792VRYNWEDIA5OIMF6HM4ERFV26GBJD2WEZ\n\nStep 4.2: 上传文件\n✅ file_token: MLjXbh7ZQoyM1gxHTitcqHZ4nNh\n\nStep 4.3: 创建导入任务\n✅ ticket: 7603922307581021383\n\nStep 4.4: 轮询导入状态\n第1次查询: job_status=0 (成功)\n✅ 导入完成\n\n【执行结果】\n✅ 研究完成，30个来源已分析\n✅ 数据时效：2024-01-01 至 2026-02-08（最新：2026-02-01）\n✅ 文件已上传到云空间\n   - File Token: MLjXbh7ZQoyM1gxHTitcqHZ4nNh\n✅ 导入任务创建成功\n   - Ticket: 7603922307581021383\n✅ 文档导入完成\n   - Job Status: 0\n   - Doc URL: https://caz6yhvgk5z.feishu.cn/docx/RdKTdVO5bokpSNxgrjtcZcTenUb\n   - Doc Token: RdKTdVO5bokpSNxgrjtcZcTenUb"
      },
      {
        "title": "API 端点",
        "body": "步骤端点方法获取 Token/open-apis/auth/v3/tenant_access_token/internalPOST上传文件/open-apis/drive/v1/medias/upload_allPOST创建导入任务/open-apis/drive/v1/import_tasksPOST查询导入状态/open-apis/drive/v1/import_tasks/{ticket}GET"
      },
      {
        "title": "关键参数说明",
        "body": "mount_type: 必须是数字 1\nmount_key: 云空间文件夹 token\nticket: 导入任务查询使用 ticket 而非 task_id\njob_status: 0 表示成功, 2 表示失败"
      },
      {
        "title": "文件大小限制",
        "body": "Markdown 文件建议不超过 100KB\n超大报告需要分章节导入"
      },
      {
        "title": "等待策略",
        "body": "搜索间隔：按确认的速率（默认1秒）\n导入状态轮询间隔: 2秒\n最大轮询次数: 15次\n总超时时间: 30秒"
      },
      {
        "title": "合规检查清单",
        "body": "执行完成后，自我检查：\n\n是否使用了 feishu_doc 或 feishu_drive 工具？（必须：否）\n 是否使用 exec + curl 调用 API？（必须：是）\n 是否明确报告了 tenant_access_token？（必须：是）\n 是否明确报告了 file_token？（必须：是）\n 是否明确报告了 ticket？（必须：是）\n 是否显示了完整的轮询过程和 job_status？（必须：是）\n 是否提供了完整的 doc_url 和 doc_token？（必须：是）\n 报告是否包含\"数据时效声明\"？（必须：是）\n 数据来源数是否达到深度要求？（必须：是）\n 数据时间是否覆盖至目标日期？（必须：是）\n\n如果任何一项未通过，必须重新执行。"
      },
      {
        "title": "注意事项",
        "body": "⚠️ 禁止使用：feishu_doc create、feishu_drive 等封装工具\n⚠️ 必须使用：exec + curl 直接调用飞书 REST API\n⚠️ 必须产生：完整的中间产物（token, file_token, ticket, job_status）\n⚠️ 必须报告：每个步骤的明确结果\n⚠️ 必须验证：执行完成后进行合规检查\n⚠️ 必须包含：数据时效声明\n✅ 保留 虾哥 AI Research 水印\n✅ 记录所有数据来源URL\n✅ 默认数据覆盖至 current_date（用户可覆盖）\n✅ 默认搜索速率 1次/秒（用户可覆盖）"
      },
      {
        "title": "违反技术约束的处理",
        "body": "如果执行过程中发现使用了封装工具或数据不完整：\n\n立即停止当前执行\n报告错误：\"检测到违反技术约束或数据不完整。\"\n解释原因：具体说明违规项（使用封装工具/缺少当年数据/来源不足等）\n重新执行：按规范流程重新执行\n不要：假装成功、跳过关键步骤、或生成不完整报告"
      },
      {
        "title": "版本历史",
        "body": "v2.0 (2026-02-08):\n\n新增启动确认（唯一交互点）\n新增时间范围自动检查（默认覆盖至current_date）\n新增搜索速率确认（默认1次/秒）\n新增数据时效声明（强制包含）\n新增硬性中断规则（禁止降级执行）\n优化搜索策略（按时间分层）\n\n\n\nv1.0: 初始版本"
      }
    ],
    "body": "Feishu Deep Research\n\n自动执行深度研究并生成飞书文档的完整工作流。\n\n⚠️ 重要技术约束\n\n本技能要求 严格使用飞书 REST API 直接调用，禁止使用任何封装工具（如 feishu_doc、feishu_drive 等）。\n\n原因：封装工具隐藏了关键步骤（token获取、文件上传、导入任务），无法验证流程合规性。\n\n必须使用：exec 工具 + curl 命令直接调用飞书 API\n\nUsage\n/feishu-research \"研究主题\" --folder-token <parent_node>\n\n执行流程\n\n完整的端到端工作流包含三个阶段：\n\nPhase 0: 启动确认（唯一交互点）\n\n必须首先向用户确认：\n\n【启动确认】\n\n研究主题：{topic}\n研究深度：{basic/standard/deep}\n数据时效：默认覆盖至 {current_date}\n搜索速率：默认 1次/秒\n\n请确认或调整：\n- 如需指定历史日期范围，请告诉我（例：\"只需2024年数据\"）\n- 如需调整搜索速率，请告诉我（例：\"2次/秒\"或\"不限\"）\n- 如无特殊要求，回复\"确认\"开始执行\n\n\n规则：\n\n用户无回复 → 等待（不自动开始）\n用户回复\"确认\" → 按默认值执行（数据覆盖至current_date，1次/秒）\n用户指定日期 → 按用户要求的时间范围执行\n用户指定速率 → 按用户指定的速率执行\nPhase 1: 深度研究（全自动）\n\n确认后全自动执行，不再交互。\n\n1.1 前置检查\n读取当前日期：确定数据时效目标\n验证时间范围：\n用户指定日期 → 按用户要求\n用户未指定 → 默认覆盖至 current_date\n验证搜索API可用性：如不可用，立即停止并报告\n1.2 搜索策略（按时间分层）\n轮次\t目标\t时间范围\t来源要求\n第一轮\t历史基础数据\t最近完整财年\t覆盖核心指标\n第二轮\t近期表现\t最近4个季度\t季度财报/数据\n第三轮\t最新动态\t当前年份至current_date\t必须包含当月数据\n\n搜索速率控制：\n\n默认：1次/秒（每次搜索间隔1秒）\n用户指定：按用户要求执行\n\n硬性规则：\n\n必须包含当年数据（如今天是2026年，必须有2026年数据）\n必须覆盖到 current_date - 1个月 以内\n来源数必须达到深度要求：Basic≥5, Standard≥10, Deep≥20\n1.3 数据完整性自动检查\n\n生成报告前自动验证：\n\n□ 数据来源数 ≥ 深度要求\n□ 数据时间覆盖至目标日期（用户指定或current_date）\n□ 包含当年最新数据\n□ 至少3种来源类型（官方/媒体/研究机构）\n\n任一检查不通过 → 自动补充搜索，不生成不完整报告\n\n1.4 报告生成\n整合所有数据\n必须包含数据时效声明\n添加虾哥 AI Research 水印\n记录所有数据来源URL\n\n数据时效声明格式：\n\n**数据时效声明**\n- 报告生成日期：{current_date}\n- 数据时间范围：{start_date} - {end_date}\n- 最新数据日期：{latest_data_date}\n- 搜索来源数：{count} 个\n- 覆盖完整性：完整/部分（如有缺失需说明）\n\nPhase 2: 文件上传（全自动，必须产生中间产物）\n\n执行前必须复述：\n\n我将按以下标准 API 流程执行文件上传：\n1. 获取 tenant_access_token\n2. 上传文件获取 file_token  \n3. 创建导入任务获取 ticket\n4. 轮询查询 job_status 直到成功\n\n确认：使用 exec + curl，绝不使用 feishu_doc/feishu_drive 工具\n\n\nStep 1: 获取 Tenant Access Token\n\n必须使用 curl 调用：\n\ncurl -X POST https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"app_id\": \"cli_xxx\",\n    \"app_secret\": \"xxx\"\n  }'\n\n\n✅ 检查点：成功获取 token 后必须报告：\n\ntenant_access_token: t-xxxxx\n\nStep 2: 上传文件到云空间\n\n必须使用 curl 调用（multipart/form-data）：\n\ncurl -X POST \"https://open.feishu.cn/open-apis/drive/v1/medias/upload_all\" \\\n  -H \"Authorization: Bearer <tenant_access_token>\" \\\n  -F \"file_name=xxx.md\" \\\n  -F \"parent_type=explorer\" \\\n  -F \"parent_node=<FOLDER_TOKEN>\" \\\n  -F \"size=<FILE_SIZE>\" \\\n  -F \"file=@/path/to/file.md\"\n\n\n✅ 检查点：上传成功后必须报告：\n\nfile_token: xxx\n\n❌ 合规验证：如果没有明确报告 file_token，说明使用了 feishu_doc 工具，必须重试。\n\nStep 3: 创建导入任务\n\n必须使用 curl 调用：\n\ncurl -X POST \"https://open.feishu.cn/open-apis/drive/v1/import_tasks\" \\\n  -H \"Authorization: Bearer <tenant_access_token>\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"file_token\": \"<FILE_TOKEN>\",\n    \"type\": \"docx\",\n    \"file_extension\": \"md\",\n    \"file_name\": \"xxx\",\n    \"point\": {\n      \"mount_type\": 1,\n      \"mount_key\": \"<FOLDER_TOKEN>\"\n    }\n  }'\n\n\n✅ 检查点：创建成功后必须报告：\n\nticket: xxx\n\nStep 4: 轮询导入状态\n\n必须使用 curl 循环查询：\n\nfor i in {1..15}; do\n  curl -X GET \"https://open.feishu.cn/open-apis/drive/v1/import_tasks/<TICKET>\" \\\n    -H \"Authorization: Bearer <tenant_access_token>\"\n  # 检查 job_status\n  sleep 2\ndone\n\n\n✅ 检查点：导入完成后必须报告：\n\njob_status: 0（成功）或 job_status: 2（失败）\ndoc_url: https://xxx.feishu.cn/docx/xxx\ndoc_token: xxx\n\n❌ 合规验证：必须显示完整的轮询过程和最终结果，不能只给一个最终链接。\n\nPhase 3: 结果汇总（全自动）\n\n完成所有步骤后，汇总输出：\n\n✅ 研究完成，{N}个来源已分析\n✅ 数据时效：{start_date} 至 {end_date}（最新：{latest_date}）\n✅ 文件已上传到云空间\n   - File Token: xxx\n✅ 导入任务创建成功\n   - Ticket: xxx  \n✅ 文档导入完成\n   - Job Status: 0\n   - Doc URL: https://xxx.feishu.cn/docx/xxx\n   - Doc Token: xxx\n\n输入参数\n参数\t类型\t必填\t说明\ntopic\tstring\t✅\t研究主题，如\"特斯拉2025投资分析\"\nparent_node\tstring\t✅\t飞书云空间文件夹 token\nfile_name\tstring\t❌\t自定义文档名称（默认使用主题）\ndate_range\tstring\t❌\t指定日期范围（默认覆盖至current_date）\nsearch_rate\tstring\t❌\t搜索速率（默认1次/秒）\n输出结果\n{\n  \"success\": true,\n  \"doc_url\": \"https://xxx.feishu.cn/docx/xxx\",\n  \"doc_token\": \"xxx\",\n  \"file_token\": \"xxx\",\n  \"ticket\": \"xxx\",\n  \"import_status\": \"success\",\n  \"job_status\": 0,\n  \"data_range\": \"2024-01-01 至 2026-02-08\",\n  \"source_count\": 25\n}\n\n研究深度选项\n深度\t来源数\t时间覆盖\t适用场景\nbasic\t≥5个\t基础历史数据\t快速了解\nstandard\t≥10个\t近2年+当年\t一般调研\ndeep\t≥20个\t完整历史+当年最新\t投资/战略研究\n\n时间覆盖硬性要求：\n\n必须包含当年数据（如今天是2026年，必须有2026年数据）\n默认覆盖至 current_date（用户可指定历史日期）\nDeep级别至少覆盖最近12个月动态\n报告结构\n\n自动生成的 Markdown 报告包含以下章节：\n\n# {topic} 深度研究报告\n\n**报告生成时间：** {timestamp}  \n**研究深度：** {depth}  \n**报告机构：** 虾哥 AI Research\n\n**数据时效声明**\n- 报告生成日期：{current_date}\n- 数据时间范围：{start_date} - {end_date}\n- 最新数据日期：{latest_data_date}\n- 搜索来源数：{count} 个\n\n---\n\n## 一、执行摘要\n\n### 1.1 核心发现\n### 1.2 关键数据\n\n---\n\n## 二、研究背景与定义\n\n### 2.1 研究范围\n### 2.2 关键概念\n\n---\n\n## 三、主要研究发现\n\n### 3.1 {子问题1}\n### 3.2 {子问题2}\n### 3.3 {子问题3}\n\n---\n\n## 四、数据来源与引用\n\n- [来源1] url\n- [来源2] url\n\n---\n\n## 五、结论与建议\n\n### 5.1 主要结论\n### 5.2 风险提示\n### 5.3 后续建议\n\n配置要求\nFeishu 配置\n\n需要从 OpenClaw 配置中读取以下信息：\n\n{\n  \"channels\": {\n    \"feishu\": {\n      \"appId\": \"cli_xxx\",\n      \"appSecret\": \"xxx\"\n    }\n  }\n}\n\n\n使用 gateway config.get 获取配置。\n\n如果配置读取失败，提示用户：\n\n\"请提供 Feishu App ID 和 App Secret，或在配置中设置\"\n\n必要权限\ndrive:file:upload - 文件上传\ndocs:document:import - 文档导入\ndrive:drive - 云空间访问\n错误处理\n硬性中断规则（不得降级执行）\n\n遇到以下情况必须立即停止，向用户报告，不得生成不完整报告：\n\n搜索API完全不可用（配置错误或key失效）\n无法获取当前日期（无法确定数据时效性）\n飞书API认证失败（token获取失败）\n搜索来源数 < 深度最低要求（Basic<5, Standard<10, Deep<20）\n数据时间覆盖不完整（缺少当年数据或未达到目标日期）\n用户明确说\"不要降级\"时的任何异常\n搜索限流处理\n遇到限流时：\n1. 按当前速率等待（默认1秒）\n2. 自动重试（最多3次）\n3. 成功 → 继续\n4. 失败 → 停止并报告（不降级）\n\n上传阶段错误\n\nAPI 调用失败\n\n显示 curl 命令和返回的错误信息\n分析错误原因（token失效、权限不足、参数错误等）\n禁止切换到 feishu_doc 工具作为备选\n根据错误类型重试或终止\n\n配置读取失败\n\n提示用户输入 App ID 和 App Secret\n\n权限不足\n\n提示用户检查 App 权限设置\n\n文件夹 token 无效\n\n提示用户提供有效的 folder token\n导入阶段错误\n\n导入任务创建失败\n\n显示错误详情和 API 返回\n提供手动导入指南\n\n导入状态为 fail (job_status=2)\n\n显示错误原因\n返回 file_token 供手动处理\n\n轮询超时\n\n超过15次轮询仍未完成\n报告当前状态并建议手动查询\n可视化支持\n\n报告支持以下可视化元素：\n\n数据表格（Markdown 格式）\n结构化列表\n层级标题\n引用高亮\n\n注意：飞书 API 导入时会自动处理 Markdown 表格，但复杂图表需要在飞书中手动优化。\n\n示例\n/feishu-research \"小米集团投资分析\" --folder-token L5AOf4DYnlXma7duXAqceWm8nAb\n\n【启动确认】\n研究主题：小米集团投资分析\n研究深度：deep\n数据时效：默认覆盖至 2026年2月8日\n搜索速率：默认 1次/秒\n\n请确认或调整：\n- 如需指定历史日期范围，请告诉我\n- 如需调整搜索速率，请告诉我\n- 如无特殊要求，回复\"确认\"开始执行\n\n用户回复：确认\n\n【执行过程】\nStep 1: 前置检查\n✅ 当前日期：2026-02-08\n✅ 目标时间范围：2024-2026年（覆盖至最近日期）\n✅ 搜索API可用\n\nStep 2: 深度研究（全自动）\n第一轮：历史基础数据（2024年报）... 10个来源\n第二轮：近期表现（2025各季度）... 8个来源\n第三轮：最新动态（2026年1-2月）... 12个来源\n✅ 共30个来源，覆盖至2026年2月\n\nStep 3: 报告生成\n✅ 包含数据时效声明\n\nStep 4: 文件上传\nStep 4.1: 获取 Token\n✅ tenant_access_token: t-g1042792VRYNWEDIA5OIMF6HM4ERFV26GBJD2WEZ\n\nStep 4.2: 上传文件\n✅ file_token: MLjXbh7ZQoyM1gxHTitcqHZ4nNh\n\nStep 4.3: 创建导入任务\n✅ ticket: 7603922307581021383\n\nStep 4.4: 轮询导入状态\n第1次查询: job_status=0 (成功)\n✅ 导入完成\n\n【执行结果】\n✅ 研究完成，30个来源已分析\n✅ 数据时效：2024-01-01 至 2026-02-08（最新：2026-02-01）\n✅ 文件已上传到云空间\n   - File Token: MLjXbh7ZQoyM1gxHTitcqHZ4nNh\n✅ 导入任务创建成功\n   - Ticket: 7603922307581021383\n✅ 文档导入完成\n   - Job Status: 0\n   - Doc URL: https://caz6yhvgk5z.feishu.cn/docx/RdKTdVO5bokpSNxgrjtcZcTenUb\n   - Doc Token: RdKTdVO5bokpSNxgrjtcZcTenUb\n\n技术实现要点\nAPI 端点\n步骤\t端点\t方法\n获取 Token\t/open-apis/auth/v3/tenant_access_token/internal\tPOST\n上传文件\t/open-apis/drive/v1/medias/upload_all\tPOST\n创建导入任务\t/open-apis/drive/v1/import_tasks\tPOST\n查询导入状态\t/open-apis/drive/v1/import_tasks/{ticket}\tGET\n关键参数说明\nmount_type: 必须是数字 1\nmount_key: 云空间文件夹 token\nticket: 导入任务查询使用 ticket 而非 task_id\njob_status: 0 表示成功, 2 表示失败\n文件大小限制\nMarkdown 文件建议不超过 100KB\n超大报告需要分章节导入\n等待策略\n搜索间隔：按确认的速率（默认1秒）\n导入状态轮询间隔: 2秒\n最大轮询次数: 15次\n总超时时间: 30秒\n合规检查清单\n\n执行完成后，自我检查：\n\n 是否使用了 feishu_doc 或 feishu_drive 工具？（必须：否）\n 是否使用 exec + curl 调用 API？（必须：是）\n 是否明确报告了 tenant_access_token？（必须：是）\n 是否明确报告了 file_token？（必须：是）\n 是否明确报告了 ticket？（必须：是）\n 是否显示了完整的轮询过程和 job_status？（必须：是）\n 是否提供了完整的 doc_url 和 doc_token？（必须：是）\n 报告是否包含\"数据时效声明\"？（必须：是）\n 数据来源数是否达到深度要求？（必须：是）\n 数据时间是否覆盖至目标日期？（必须：是）\n\n如果任何一项未通过，必须重新执行。\n\n注意事项\n⚠️ 禁止使用：feishu_doc create、feishu_drive 等封装工具\n⚠️ 必须使用：exec + curl 直接调用飞书 REST API\n⚠️ 必须产生：完整的中间产物（token, file_token, ticket, job_status）\n⚠️ 必须报告：每个步骤的明确结果\n⚠️ 必须验证：执行完成后进行合规检查\n⚠️ 必须包含：数据时效声明\n✅ 保留 虾哥 AI Research 水印\n✅ 记录所有数据来源URL\n✅ 默认数据覆盖至 current_date（用户可覆盖）\n✅ 默认搜索速率 1次/秒（用户可覆盖）\n违反技术约束的处理\n\n如果执行过程中发现使用了封装工具或数据不完整：\n\n立即停止当前执行\n报告错误：\"检测到违反技术约束或数据不完整。\"\n解释原因：具体说明违规项（使用封装工具/缺少当年数据/来源不足等）\n重新执行：按规范流程重新执行\n不要：假装成功、跳过关键步骤、或生成不完整报告\n版本历史\n\nv2.0 (2026-02-08):\n\n新增启动确认（唯一交互点）\n新增时间范围自动检查（默认覆盖至current_date）\n新增搜索速率确认（默认1次/秒）\n新增数据时效声明（强制包含）\n新增硬性中断规则（禁止降级执行）\n优化搜索策略（按时间分层）\n\nv1.0: 初始版本"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/henryjing96/feishu-deep-research",
    "publisherUrl": "https://clawhub.ai/henryjing96/feishu-deep-research",
    "owner": "henryjing96",
    "version": "2.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/feishu-deep-research",
    "downloadUrl": "https://openagent3.xyz/downloads/feishu-deep-research",
    "agentUrl": "https://openagent3.xyz/skills/feishu-deep-research/agent",
    "manifestUrl": "https://openagent3.xyz/skills/feishu-deep-research/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/feishu-deep-research/agent.md"
  }
}