skills/super-search/SKILL.md
通用网页搜索、爬取、交叉验证与研究报告生成。用户说 search、搜索、查一下、帮我搜、调研、collect information、find sources、verify facts、交叉比对、验证真实性、收集资料、整理信息、查证某个说法、看看网上怎么说、有没有证据支持、信息可信度如何时触发。自动搜索多源内容,抓取并缓存,分析内容质量(评分仅作参考,低质直接舍弃),交叉比对事实一致性,对高严谨度内容(医学、法律、金融等)自动触发对抗性审查。最终输出结构化研究报告到指定目录。≠ hv-analysis(那是深度产品/公司分析框架)。
npx skillsauth add caomeiyouren/cmyr-skills-agents super-searchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
IRON LAW: NEVER GENERATE ANSWERS FROM TRAINING DATA. Every factual claim in the report must be traceable to at least one URL fetched during this session.
通用网页调研与事实核查工具。与 hv-analysis(强制横纵轴框架、产出 10K-30K 字 PDF 的深度产品/公司研究)的关键差异:
| | hv-analysis | Super Search | |---|---|---| | 研究框架 | 纵轴+横轴+交叉洞察(强制) | 无预设框架,按需灵活 | | 适用范围 | 产品/公司/概念/人物 | 任意主题 | | 报告深度 | 10K-30K 字 PDF | 轻量到中等,按需 | | 对抗审查 | 鼓励批评思考(非系统化) | 所有主题通用:时效性+真实性双重审查 | | 缓存 | 无 | 内置 TTL 缓存层 |
Copy this checklist and check off items as you complete them:
Super Search Progress:
Ask: 哪些 search/fetch 工具当前可用?
运行 node dist/env-check.mjs 输出环境中可用的 search/fetch 工具列表。
如果没有任何 search 工具且没有任何 fetch 工具同时可用:
如果只有 fetch 无 search:
⚠️ 不要在此步骤假设任何工具的可用性。
工具可用性铁律:记录所有可用工具的完整列表(如 tinyfish-search_search、webfetch 等)。后续每个搜索/抓取操作优先使用主要工具;失败时依次切换到列表中的下一个工具,直到成功或全部尝试完毕。
解析用户输入,确定:
quick(3-5 源)、normal(8-12 源)、deep(15-20 源)references/review-triggers.md)./research-output/{topic-slug}-{date}.md)~/.super-search-cache/)Ask: "对以下问题,我应该额外搜索哪些对立面/反面/批评性关键词?" 例如:搜索"AI 取代程序员"时,同时搜索"AI 不会取代程序员的理由""AI 编程工具的局限性"。
识别主题所属领域,推断可能的原始信息语言,使用多语言关键词扩大搜索范围。扩展规则:
| 领域 | 扩展语言 | 说明 | |---|---|---| | 科技/AI/编程 | + 英文 | 科技内容主要信息源为英文,多数研究论文、官方文档和一手资料首发于英文 | | 动漫/ACG/日式游戏 | + 日文 + 英文 | 日本动漫内容的原始来源为日文,使用日文关键词可获取一手资料(如官网、访谈、制作组发布);英文社区也有大量讨论 | | 日本文化/任天堂/JRPG | + 日文 + 英文 | 同上,日本文化相关信息的原始来源为日文 | | 韩国流行文化/K-pop | + 韩文 + 英文 | 韩国文娱内容原始来源为韩文 | | 其他/通用 | + 英文(最低) | 英文为互联网主要语言,至少添加英文搜索扩展 |
扩展策略:
"中文词" site:en.wikipedia.org、"translated topic" Reddit)deep 模式下添加学术搜索维度(如 "translated topic" research paper、"translated topic" arXiv)运行 node dist/search.mjs --topic '...' --depth normal 时,脚本会自动生成 multiLanguageQueries 字段。AI 在执行搜索时,必须对每类多语言查询执行搜索,不可跳过。
运行 node dist/search.mjs --topic '...' --depth normal --cache-dir '...' 生成搜索计划。
根据计划执行搜索。搜索执行顺序:
queries 字段)multiLanguageQueries 字段),不可跳过counterQueries 字段)工具降级策略:
数据充分性铁律:每个关键维度(如"价格""规格""政策")至少需要 2 个来源覆盖。不足时立即触发搜索引擎补充发现——使用所有可用 search 工具,变换关键词(加"对比""排行""价格表""2026"等后缀),迭代搜索直到找到足够数据或确认该维度确实没有公开可查的数据。禁止在数据不足时直接跳过该维度。
多语言搜索结果合并:不同语言搜索返回的结果按同一标准纳入质量分析流程,来源权威度评估会考虑是否为该领域的原始信息语言。例如,日文官方页面在动漫相关主题中的权威权重高于中文转载页面。
满足以下条件时停止搜索并进入抓取阶段:
不满足时继续触发搜索引擎补充发现,不可在数据不足时跳过。
运行 node dist/fetch.mjs --cache-dir '...' 检查缓存。
node dist/cache.mjs get --url "..." --type fetch)默认 TTL:搜索结果 30min,网页内容 24h。
运行 node dist/analyze.mjs 对每条内容评分。
质量评估维度(见 references/quality-criteria.md):
评分仅作相对参考,评估后明确低价值的内容直接舍弃。
对关键事实进行多源比对:
第三方转载数据的比对标准:
输出置信度矩阵。
事实核查铁律:当数值/规格类声明出现矛盾时,必须直接抓取官方定价页/规格页作为终极裁决依据,不得仅凭第三方文章数量做判断。
多语言交叉验证:当多语言搜索返回不同语言来源时,优先以该领域的原始信息语言为准:
审查不是可选的附加项,而是保证报告质量的必要环节。以事实为第一要义,不因追加速而牺牲准确性。
审查的两个维度:
Ask:
Ask:
自动触发(更严格的反驳搜索 + 官方核实):
运行 node dist/review.mjs 执行对抗审查:
根据主题特征,对照 references/report-templates.md 模板选择指南确定报告模板:
| 主题特征 | 模板 | 关键判别依据 | |----------|------|-------------| | 多产品/方案价格或功能对比 | 对比型报告 | 主题含"对比/比较/哪个好/排行" | | 问题/错误的根因排查 | 诊断型报告 | 主题含"错误/报错/问题/bug/原因" | | 市场/赛道生态调研 | 对比型报告(按平台分组) | 主题含"生态/平台/聚合/中转" | | 简单事实查证 | 快速摘要模板 | 仅需确认 1-2 个事实 |
选定模板后,按模板结构组织报告内容。不允许跨类型混用模板结构,不允许使用 _(请手动填写)_ 类占位符。
运行 node dist/report.mjs --output 'path/to/report.md' 生成报告。
报告按 Step 7.5 选定的模板撰写。完整模板和写作规范见 references/report-templates.md。
交付前检查:
⚠️ 推广性质)_(请手动填写)_ 类占位符_(请手动填写)_ 占位符--cache-dir 覆盖testing
任何可见 UI 改动、交互变更、样式修复、响应式适配、暗色模式适配和浏览器侧回归验证都应使用。它负责在真实页面中验证实际渲染效果,而不是只看代码。用户提到 UI validate、screenshot、browser check、responsive、dark mode、视觉回归时都应触发。
testing
编写、补齐、运行和优化测试时使用,优先覆盖 Vitest 场景,也适用于组件逻辑、工具函数、状态管理和服务层的测试设计。用户提到 test、unit test、integration test、coverage、mock、Vitest、补测试时都应触发。
content-media
在进入实现前做技术方案、文件映射、模块边界设计、接口契约和变更影响分析时使用。用户提到 architecture、design plan、file mapping、implementation plan、技术方案、模块拆分、接口设计时都应触发。
development
创建、翻译、重构、评审、封装、评测和优化技能时使用。只要用户提到 create skill、build skill、new skill、write SKILL.md、improve skill、refactor skill、package skill、benchmark skill、trigger tuning、description optimization、run skill evals、skill workflow 或要把现有经验沉淀为技能,都应优先使用本技能。它同时负责技能设计流程、长文本拆分策略、评测工具链与触发优化。