搜索视图结果读取器
读取 VS Code 搜索视图中现有的搜索结果。
技能仅读取 VS Code 当前搜索结果,并未要求文件写入、外部网络或破坏性操作,权限表面较小;但未说明结果中的敏感数据流、用户确认、输出边界、失败恢复或为何必须使用 skipCheck=true,因此扣分。
步骤逻辑简短且命令路径明确,但仅断言命令存在,未给出参数结构、返回结果处理、空搜索结果、命令失败或版本差异的诊断反馈;静态审查且无该技能专门测试,按上限保守评分。
目标场景“获取 Search view 当前结果”清晰,且未依赖海外服务;但未声明无搜索结果、不同 VS Code 环境、触发条件、非适用场景或中文交互边界,因此扣分。
名称和描述与能力基本一致,仓库提供 Microsoft 归属、MIT 许可、版本和维护线索;但技能自身缺少安装/依赖说明、示例输出、限制、故障排查、变更记录和明确维护责任,因此扣分。
若命令可用,步骤可能完成读取当前搜索结果这一核心任务;但未说明如何呈现或返回结果,也未覆盖空结果和异常情况,直接可用性及相对手工操作的收益证据有限。
技能给出可审计的命令名,但没有专门测试、示例输出或第三方执行证据;提供的仓库 CI 主要覆盖其他组件,不能证明该技能关键路径,故仅给低分。
- skipCheck=true 会绕过命令存在性检查;应确认目标 VS Code 版本和宿主工具确实支持该命令。
- 未定义空搜索结果、命令失败、结果格式和敏感搜索内容的处理方式。
- 本评估仅基于静态文件阅读,未执行命令或独立复现。
它能做什么 & 适用场景
这是一个面向 Visual Studio Code 搜索视图的单一用途技能。它读取搜索视图当前已经存在的搜索结果,而不是发起新的搜索。技能通过 copilot_runVscodeCommand 工具执行 search.action.getSearchResults 命令,并要求将 skipCheck 设为 true。它适合已经在 VS Code 中完成搜索、希望代理继续处理当前结果的开发工作流。
检查 VS Code 搜索视图是否有现有结果,然后通过 copilot_runVscodeCommand 调用 search.action.getSearchResults,并传入 skipCheck: true,以获取当前搜索结果。SKILL.md 没有规定结果的具体输出格式,也没有执行新的搜索、修改文件或写入数据的步骤。
- 开发者已在 VS Code 搜索视图中完成代码搜索,希望代理读取当前结果并继续分析。
- 维护者需要让代理接着处理现有的全局搜索结果,而不想重复发起搜索。
- 调试人员已在 VS Code 中定位相关文件,希望代理基于当前搜索视图结果继续开展排查。
- 使用 VS Code 与 Copilot 工具集成的用户,需要一个明确调用当前搜索结果的操作。
优缺点一览
- 用途明确,只读取 VS Code 搜索视图中当前已有的结果。
- 调用的 VS Code 命令和必需的 skipCheck 设置均已明确给出。
- 不包含文件写入、网络请求或外部命令执行步骤。
- 依赖 copilot_runVscodeCommand,不能直接依靠普通模型调用完成。
- 必须先在搜索视图中存在搜索结果;技能本身不会发起搜索。
- SKILL.md 没有说明结果格式、错误处理、测试套件或单个技能的安装流程。
- 从源材料无法确认除指定 Copilot/VS Code 集成外的直接平台支持情况。
如何安装
该技能位于仓库的 extensions/copilot/assets/prompts/skills/get-search-view-results/SKILL.md。提供的 README 没有说明此单个技能的安装命令或独立安装流程;它只说明整个仓库包含 61 个技能,并提供仓库地址:https://github.com/microsoft/vscode。采用前请确认运行环境能提供 copilot_runVscodeCommand 工具。
如何使用
先在 VS Code 的搜索视图中完成一次搜索并保留结果,然后让代理执行:调用 copilot_runVscodeCommand,命令为 search.action.getSearchResults,并将 skipCheck 设为 true。示例请求:"读取 VS Code 搜索视图当前的搜索结果。" 技能文件没有定义更具体的请求参数或结果展示格式。