--- name: web-search description: 为 CodeNote Helper 的 code review、bug 定位、修复方案、浏览器 API、OAuth、第三方平台、审核政策和最新外部事实提供联网检索流程;用户明确要求不联网或只总结本地稳定事实时不要使用。 --- # CodeNote Helper 联网检索 ## 技能定位 本 skill 服务于 CodeNote Helper 的外部事实核对。它不替代本地代码审查,也不直接给出运行时代码补丁;它负责把官方文档、浏览器厂商资料、供应商文档、官方仓库、release notes 和高质量社区讨论转成可追溯的工程约束、测试要求、文档影响和风险边界。 正确关系是:本地调用链 + 外部一手资料 + 真实验证边界共同定位问题。任何一方都不能单独替代另外两方。 ## 触发场景 以下场景必须先调用 `$web-search`: - code review、bug 定位、问题复现或修复方案设计涉及外部平台行为、浏览器 API、扩展 API、OAuth、Google Drive、WebDAV、第三方 API、权限审核政策、跨浏览器差异、已知社区问题或最新官方文档。 - 判断 Chrome / Edge / Firefox 等浏览器能力差异、Chrome MV3 行为、`chrome.identity`、`launchWebAuthFlow`、`getAuthToken`、service worker 生命周期、Chrome Web Store 或 Edge Add-ons 审核规则。 - 判断 Google OAuth、Google Drive API、token、refresh token、PKCE、scope、redirect URI、OAuth Client 类型或供应商平台限制。 - 本地代码与真实平台表现冲突,或者同一问题已经多轮定位失败,需要确认是否存在外部已知限制。 - 生成 code review prompt 或修复 prompt 时,审查范围依赖外部 API / 平台行为或审核政策。 ## 不触发场景 - 用户明确要求不联网、不检索、只基于本地代码或本地文档回答。 - 只总结当前仓库实现、已有报告、当前 diff 或项目文档,且不依赖外部事实。 - 本地材料已经足够,且事实稳定、不会因平台版本或政策变化而改变。 - 纯格式整理、skill 文案收口、无外部事实依赖的协作资产修改。 ## 来源优先级 检索时按可信度优先使用: 1. 官方文档、标准、规范、浏览器厂商文档、供应商文档。 2. 官方 GitHub、官方 release notes、维护者 issue / discussion、迁移指南。 3. 一手论文、RFC、标准组织页面、厂商博客或工程公告。 4. 高质量社区讨论、问答、论坛和个人博客。 社区讨论只能作为补充,不能作为唯一依据。若只有社区来源,结论必须标记为“证据不足”或“待官方 / 真实环境验证”。 ## 最小流程 1. 明确要核对的外部事实:API 能力、平台限制、审核政策、版本差异、已知 bug、OAuth 规则或第三方服务行为。 2. 拆分关键词:中文问题、英文接口名、浏览器名、供应商名、错误原文、版本号、当前项目模块名。 3. 优先查一手来源;至少给出官方文档或官方维护者来源。找不到时说明缺口。 4. 对来源分层: - 已确认事实。 - 来源冲突。 - 工程推断。 - 仍需真实浏览器、真实账号、真实 OAuth 或真实审核环境验证的边界。 5. 回到当前仓库,说明这些外部结论如何影响本地调用链、测试、文档和风险判断。 ## 输出要求 输出必须包含: 1. `检索目标`:本轮要解决的外部事实或工程判断。 2. `来源与可信度`:链接、来源类型、是否一手资料。 3. `结论分层`:已确认事实、来源冲突、工程推断、未验证边界。 4. `项目落地点`:影响哪些模块、配置、文档、测试或 review 重点。 5. `工程约束`:后续代码生成、code review 或文档更新必须遵守什么。 6. `引用清单`:可追溯链接,不能只写“网上说”。 如果服务于 code review 或修复方案,必须把检索结论转成风险地图、验证要求和文档影响;不要只贴资料摘要。 ## 项目反例 Google Drive / Edge 授权回归是本项目的典型反例:只看本地代码容易把问题误判成某个 `interactive` 参数、错误文案或按钮链路缺口;但外部资料和真实浏览器行为显示,Chrome 的 `getAuthToken` 能力、Edge 的 `launchWebAuthFlow` 路径、OAuth token 生命周期、PKCE、refresh token、OAuth Client 类型和 redirect URI 策略都会影响最终可用性。 因此,遇到浏览器 API、OAuth、第三方平台限制或反复定位失败的 bug 时,必须把联网检索纳入定位链路;同时仍要回到本地调用链和真实验证边界,不能用外部资料替代代码审查。 ## 质量标准 - 外部链接必须可追溯,并标注来源类型。 - 不把未联网、未测试、未打开的资料写成已验证事实。 - 不把社区讨论包装成官方结论。 - 不把外部平台能力写成 CodeNote Helper 已实现能力,除非本地代码、测试和文档都能证明。 - 不把历史报告中的旧验证写成本轮验证。 - 如果需要真实 Chrome / Edge、真实账号、真实 OAuth、人机验证或审核后台,必须明确停留在“仍需真实环境验证”。 ## 自检 输出前检查: 1. 是否满足必须触发条件,且用户没有要求不联网。 2. 是否优先使用官方或一手来源。 3. 是否区分已确认事实、来源冲突、工程推断和未验证边界。 4. 是否把外部结论转回 CodeNote Helper 的工程约束、测试要求、文档影响和风险边界。 5. 是否没有把 Google Drive / Edge 案例写成唯一用途。 6. 是否所有交叉引用都使用 `$skill-name` 形式。