其他
需要从 Salesforce 官方文档(尤其…
当用户询问 Apex、API、LWC、metadata、Agentforce、setup 或 help 等 Salesforce 主题并需要官方文档依据时,用在线定向检索和浏览器渲染提取来获得可验证证据。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 35/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 39/100 ×0.15
适用场景
需要从 Salesforce 官方文档(特定
解决思路
- 从公共网络检索 Salesforce 官方文档,并用提取到的页面内容为答案提供依据。
- 保持技能流程简单:不建立本地语料、不做索引、不跑基准工作流、不依赖 helper CLI、不做 PDF 回退。
- 可选使用 skills/sf-docs/scripts/extract_salesforce_doc.py 包装脚本;它会自动把 help.salesforce.com URL 路由到专用 Help extractor,并通过通用浏览器渲染路径支持其他官方文档页面(如 *.salesforce.com 和 lightningdesignsystem.com)。
- 对 bot-sensitive 页面,在安装 playwright-stealth 后,可通过 --stealth 使用尽力而为的可选 stealth 模式。
- 也可直接使用专用 Help extractor:skills/sf-docs/scripts/extract_help_salesforce.py。
- 在线寻找最佳官方 Salesforce HTML 页面,并提取足够真实内容以支持自信回答。
- 如果证据弱,明确说明,而不是强行给出弱答案。
- 仅优先使用 Salesforce 拥有的文档来源:developer.salesforce.com、help.salesforce.com、architect.salesforce.com、admin.salesforce.com、lightningdesignsystem.com,以及其他作为真实来源的相关官方 Salesforce 文档页面。
- 除非用户明确要求,否则避免第三方博客、视频或摘要文章。
- 不把 PDF 作为回退。
- 先分类请求,识别可能文档家族:Developer docs 使用 developer.salesforce.com/docs/...,用于 Apex、APIs、LWC、metadata、Agentforce developer docs;Help docs 使用 help.salesforce.com/...,用于 setup、admin、产品配置;Architect/Admin docs 使用 architect.salesforce.com/...、admin.salesforce.com/...,用于最佳实践、模式、well-architected 指南、admin enablement;Design system docs 使用 lightningdesignsystem.com/...,用于 SLDS、Cosmos、design tokens、组件和样式指南;Legacy atlas docs 使用 developer.salesforce.com/docs/atlas.en-us.*,用于较旧的官方指南和参考文档。
- 搜索前提取真实目标:准确 API/class/method 名、准确功能名、准确产品短语、准确 setup 概念。
- 使用具体示例来固定概念:Lightning Message Service、Wire Service、System.StubProvider、Agentforce Actions、Messaging for In-App and Web allowed domains。
- 优先定向官方检索,不要宽泛爬取 Salesforce 文档。
- 定向检索时:识别最可能的官方指南根或文章;如果需要搜索,只限制在官方 Salesforce 域名;抓取该官方页面;检查精确概念是否真的出现在页面上;如果未出现,检查并跟进最相关的 1–3 个官方子链接;一旦获得有依据的证据就停止。
- 不要停在宽泛 landing page:指南 landing page 不够,除非它明确包含所请求的精确概念。
- 对 LWC 文档、Agentforce 文档、宽泛平台指南主页、链接到真实文章的 help landing page,尤其不要停在 landing page。
- 对 developer.salesforce.com:从最可能的官方指南根开始。
- 对 developer.salesforce.com:如果页面 JS-heavy,优先使用浏览器渲染提取。
- 对 developer.salesforce.com:检查精确概念是否出现在页面上。
- 对 developer.salesforce.com:如果概念缺失,检查官方子链接,并跟进最匹配的 1–3 个链接。
- 对 developer.salesforce.com:优先精确概念页面而不是宽泛指南根。
- 对 developer.salesforce.com:如果 legacy atlas 页面是该概念的真正官方参考,则它们是有效的。
- 对 help.salesforce.com:可用时优先使用精确 articleView?id=... URL。
- 对 help.salesforce.com:当普通 fetch 返回 shell 内容时,使用浏览器渲染提取。
- 对 help.salesforce.com:把 Loading、Sorry to interrupt、CSS Error 或主要是 chrome/navigation 文本的输出视为提取失败,而不是证据。
- 对 help.salesforce.com:寻找真实文章正文,而不只是 header、nav 或 footer 文本。
- 对 help.salesforce.com:拒绝 shell 页面和 soft-404 页面,例如 We looked high and low but couldn't find that page、通用空 help shell。
- 对 help.salesforce.com:如果从附近指南或 hub 页面开始,跟进链接的 Help 文章,直到到达真实文章正文。
- 对 help.salesforce.com:如果定向重试后提取仍失败,返回找到的最佳官方 Help URL,并明确说明文章正文提取未成功。
- 验收:只有以下至少一项为真时,页面才足够用于回答:精确标识符出现在页面上;精确概念短语出现在页面上;多个查询特定短语出现在正确的官方上下文中。
- 页面不够好的情况:只是宽泛 landing page;只是 shell 页面且几乎没有真实文章文本;来自错误产品区域;不包含所请求的标识符或概念;在存在官方页面时使用第三方解释。
- 拒绝作为最终证据:没有精确概念的宽泛指南主页;期望概念/参考页时使用 release notes;请求 developer docs 时使用 admin blog posts;有官方文档时使用第三方博客;没有真实文章正文的 shell-rendered 页面;标题听起来正确但正文不包含所请求概念的页面。
- 回答 grounding 时必须包括:指南/文章标题;精确官方 URL;来源类型(开发者文档页面、atlas 参考页面、help 文章页面);如果提取是部分或浏览器渲染的,注明 caveat。
- 如果证据弱,直接说明。
- 示例 Lightning Message Service:不要停在一般 LWC 指南根;找到 Lightning Message Service 的精确 LWC 页面,或从 LWC 文档跟进最相关子链接,直到精确概念出现。
- 示例 Wire Service:除非 LWC 首页真的包含 Wire Service,否则不要从 LWC 首页回答;跟进 wire service 或 wire adapters 的相关子文档页面。
- 示例 Agentforce Actions:不要从宽泛 Agentforce landing page 或博客文章回答;找到 actions 的官方 Agentforce developer 页面,或从官方 Agentforce 文档跟进最匹配子页面。
- 示例 Messaging for In-App and Web allowed domains:优先官方 Help 文章和浏览器渲染提取;拒绝通用 help shell;如有需要,从附近官方 messaging 文档跟进链接 Help 文章。
- 示例 System.StubProvider:优先精确标识符出现的官方 Salesforce reference/developer 页面;如果标识符缺失,不要用更宽泛的 Apex landing page 替代。
- Non-goals:不维护本地文档语料;不依赖本地索引;不使用 PDF 回退;不运行 benchmark workflows;不依赖 repo-specific 脚本才有用。
- 其他 sf-* 技能需要权威 Salesforce 文档时,使用 sf-docs,而不是仅依赖通用搜索。
适用边界 · 注意事项
- 不适用于非 Salesforce 主题,或用户明确要求第三方博客/视频/摘要而非官方 Salesforce 文档的场景。
- 不适用于必须维护本地文档语料、依赖本地索引、使用 PDF 回退、运行基准工作流或依赖 repo-specific 脚本才能工作的场景。
- 不适用于没有网络访问/无法浏览器渲染,且必须从 help.salesforce.com 等动态页面提取文章正文的场景;此时只能返回官方 URL 并说明提取失败。