OpenCLI 浏览器站点地图导航技能
利用站点地图上下文高效驱动网站,避免盲目点击,并始终遵循实时浏览器状态。
技能明确指示代理信任实时浏览器状态而非sitemap,并限制对全局文件的写入(仅本地覆盖),体现了数据流透明和最小权限。但允许通过Bash执行opencli命令,未明确要求用户确认或显示具体命令,且依赖外部未认证工具。扣分原因:权限、确认和恢复机制不完整,未声明数据流披露。
技能逻辑自洽,提供清晰的分步流程和失败处理(如信任现实规则)。但未包含自测试或错误信息的明确示例,静态评估无法验证关键路径,因此未达10分上限。扣分原因:缺乏可执行测试证据和错误反馈细节,静态评估限制。
技能有明确的使用场景和触发条件(sitemap.available: true),且声明了能力边界(不覆盖全局种子文件)。但未明确说明非适用环境,且依赖外部工具可用性,未评估中国大陆网络可达性。扣分原因:边界和环境适配信息不完整。
技能提供了清晰的步骤和使用指南,但缺乏版本信息、变更日志、已知限制和故障排除部分。许可证在仓库中,但未在技能中明确引用。扣分原因:文档分层和治理信息不完整。
技能描述了预期输出(路径选择、检查点、sitemap健康),但未提供实际使用示例或验证结果,边际价值有限。静态评估无法确认任务完成度。扣分原因:缺乏输出证据,静态评估限制。
仓库有CI工作流和测试文件,但未覆盖该技能的关键路径(sitemap消费)。无独立执行证据,仅有来源文件。扣分原因:证据类型单一,覆盖不足,静态评估限制。
- 该技能依赖OpenCLI工具链,其安装和运行可能涉及不受信任的外部服务,需自行验证安全性。
- 技能强调本地文件优先级,但未明确说明如何管理敏感数据(如登录cookie),应避免将敏感信息写入sitemap或日志。
- 中国大陆网络环境下,Chrome Web Store和GitHub等服务的可达性可能受限,影响技能初始化和使用。
- 无独立测试验证,实际使用前应在受控环境中测试技能行为。
这个 Skill 能做什么,适合哪些场景?
该技能使AI代理能在使用OpenCLI浏览器命令时,将站点地图作为先验知识来导航。它引导懒惰消费循环:只读取最小的相关地图文件,优先适配器最佳路径并回退到浏览器操作,每次操作后刷新状态。技能强调信任现实而不是地图,在本地覆盖中标记过时条目,并回写适配器健康问题。它集成于OpenCLI会话,需要安装OpenCLI CLI并连接浏览器。
读取地图文件(本地覆盖优先,然后全局种子)和当前浏览器状态(通过opencli browser <session> state)。选择适配器最佳路径或浏览器回退工作流,操作后对比状态签名,出现不一致时探测现实。在本地覆盖写入过时笔记和适配器健康更新,任务中不修改全局种子。报告所选路径、检查点和地图健康状态。
- 代理在具有可用地图的复杂网站上导航,以减少盲目点击。
- 用户要求代理使用地图处理已知工作流,代理遵循最佳路径并在需要时回退到浏览器操作。
- 开发者调试损坏的适配器,使用技能将其标记为可疑并切换浏览器回退。
- 内容创作者利用地图上下文快速定位相关页面,而无需加载整个地图。
这个 Skill 有哪些优点和局限?
- 通过使用地图先验知识减少盲目点击。
- 信任实时浏览器状态,标记过时地图条目。
- 懒惰加载地图文件避免上下文膨胀。
- 提供适配器健康回写以持续改进。
- 清晰的报告纪律。
- 需要OpenCLI及其浏览器桥接安装并连接。
- 仅适用于能执行shell命令并具有OpenCLI的AI代理。
- 本地覆盖笔记是代理特定的,除非手动同步否则不会在代理间共享。
- 没有内置测试套件;依赖真实浏览器会话。
如何安装这个 Skill?
安装OpenCLI:使用OpenCLIApp(macOS/Windows)或npm install -g @jackwener/opencli(需Node.js >= 20)。从Chrome网上应用店或手动安装浏览器桥接扩展。然后通过npx skills add jackwener/opencli --skill opencli-browser-sitemap将技能添加到AI代理。确保站点地图目录存在(本地覆盖~/.opencli/sites/<site>/sitemap/或全局种子sitemaps/<site>/)。
如何使用这个 Skill?
当opencli browser open或analyze报告sitemap.available: true时触发,或要求代理'使用地图导航此网站'。代理将运行opencli browser <session> state,读取相关地图文件,遵循工作流的最佳路径或回退,并在操作后刷新状态。使用自然语言如'帮我用地图找到这个产品'。
这个 Skill 与同类方案有什么区别?
不适用