开发与工程 ✓ Microsoft · 官方 tool-registrationbackward-compatibilitytypescriptlanguage-model-toolscode-reviewprompt-files

工具重命名兼容性检查

防止内置工具重命名破坏现有提示词与工具配置。

FollowSkills 评估 · FSRS-2.0
谨慎使用
63/ 100 五分制 3.2 / 5
信任安全20 / 25 · 4.0/5

技能仅指导检查工具重命名兼容性,不要求执行命令、访问外部服务或处理敏感数据,并明确稳定 ID、旧名称保留及自动批准配置影响,风险边界较清楚;但未明确用户确认、回滚流程、数据流披露或依赖安全检查,因此未满分。

可靠稳定8 / 20 · 2.0/5

步骤、字段映射、消费者检查和回归清单相互一致,覆盖工具、工具集及扩展场景;但没有可执行脚本、失败输入处理、诊断错误信息或静态可复现测试,按静态限制扣分。

适用触发12 / 15 · 4.0/5

触发条件明确,涵盖重命名、迁移和注册代码审查,并区分 TypeScript 与 package.json;但输入、输出格式、非适用范围和中文使用指导不够明确。核心功能不依赖海外服务,未因网络可达性扣分。

规范维护11 / 15 · 3.7/5

文档包含分层步骤、表格、代码示例、关键文件、真实案例、参考 PR 和反模式,仓库还提供 MIT 许可及 Microsoft 维护来源;但技能自身缺少版本号、变更日志、明确维护责任和更新路径。

有效结果7 / 15 · 2.3/5

该清单可直接支持人工审查工具名称兼容性,重点覆盖稳定 ID、旧名称解析和自动批准等关键结果;但没有静态证据证明代表性变更已成功完成,且仍需人工搜索和验证,因此达到静态上限但未更高。

证据核验5 / 10 · 2.5/5

技能引用具体源码位置、字段和 PR,仓库文件提供可审计的测试与 CI 背景;但未提供针对该技能关键路径的提交测试或第三方执行结果,静态评估按上限给予有限分数。

证据充分度: 评估于 2026年7月20日 审查版本 5b3e1be7be9e
使用前请注意
  • 这是静态文档审查,未执行技能、测试或实际重命名回归验证。
  • 使用时应确认旧名称确实加入对应 legacy 数组,并检查所有消费者;文档中的行号和示例可能随版本变化。
  • 文档未定义结构化输出或遇到无法定位注册点时的失败处理,审查者需要自行记录证据和结论。
查看完整评分方法 →

它能做什么 & 适用场景

这是微软 Visual Studio Code Code-OSS 仓库中的一个开发技能,专门检查内置工具和工具集重命名时的向后兼容性。它要求将旧的引用名称保留在对应的 legacy 数组中,同时保护稳定的 id 或 name 字段。技能还检查提示词解析、工具启用、自动批准和工具集成员关系等消费者。它适合审查修改工具注册代码的 TypeScript 或 package.json 变更,而不是通用的工具开发助手。

检查工具或工具集注册代码中的 toolReferenceName、referenceName、id 和 name 变更;核对 legacyToolReferenceFullNames 或 legacyFullNames 是否包含所有旧名称;检查工具从工具集移动时是否保留旧的 toolSet/toolName 全路径;验证提示词文件、工具配置、工具启用映射和 eligibleForAutoApproval 设置是否仍能识别旧名称;检查扩展贡献工具的 package.json 中 name 是否被错误修改;提示更新系统提示词、内置 .prompt.md 文件、文档和测试中的一方引用。

  1. 维护 VS Code 内置工具的工程师重命名 toolReferenceName 时,用它确认旧名称已加入 legacyToolReferenceFullNames。
  2. 修改工具集 referenceName 或 createToolSet 注册逻辑的开发者,用它检查 legacyFullNames 是否保留旧名称。
  3. 将工具从一个工具集移动到另一个工具集的开发者,用它验证旧的 toolSet/toolName 路径仍可解析。
  4. 审查涉及 IT​​oolData、createToolSet 或 package.json languageModelTools/languageModelToolSets 的拉取请求的评审者,用它查找回归。
  5. 维护扩展贡献工具的开发者,用它确认只重命名 toolReferenceName,而不改变作为稳定标识符的 package.json name。

优缺点一览

优点
  • 覆盖工具重命名、工具集重命名和跨工具集移动等具体场景。
  • 不仅检查提示词解析,还覆盖工具启用、自动批准和 RunInTerminalTool 的本地检查。
  • 明确区分可变的引用名称与不可变的稳定 id/name,适合代码审查。
  • 给出了 runInTerminal、todo 和 getTaskOutput 等真实重命名案例及相关参考 PR。
局限
  • 它是审查与指导型技能,资料没有显示包含可直接运行的修复脚本或自动化测试。
  • 使用者仍需读取实际 diff 和数组内容,不能只依赖字段是否存在。
  • 范围仅限 VS Code 工具和工具集注册兼容性,不是通用的重构或版本迁移工具。
  • 资料没有说明独立安装流程、支持的平台矩阵或运行时性能。

如何安装

提供的资料没有给出独立的技能安装命令。该技能位于 GitHub 仓库 https://github.com/microsoft/vscode 的 .github/skills/tool-rename-deprecation/SKILL.md;它属于该仓库包含的 61 个技能之一。仓库整体采用 MIT 许可证。

如何使用

在审查任何工具注册变更时调用此技能,例如:"审查这次工具注册修改,确认所有旧的 toolReferenceName 或 referenceName 都已加入对应的 legacy 数组,并检查稳定的 name/id 是否被修改。"随后按技能步骤检查实际 diff、注册字段、消费者和工具集成员列表。资料未提供可执行脚本或专用命令。

常见问题

它是否会自动修改代码?
资料只描述检查步骤、应添加的字段和应更新的引用,没有提供自动修改脚本,因此不能据此确认会自动改写代码。
重命名扩展贡献工具时,哪些字段不能改?
package.json 中的 name 会映射为 IT​​oolData 的 id,并用于激活事件;技能要求保持 name 不变,只修改 toolReferenceName,并将旧的引用名称加入 legacyToolReferenceFullNames。
如果旧名称已经在 legacy 数组中,还需要做什么?
仍应读取实际数组并确认它确实包含本次变更前的名称,同时确认已有旧条目没有被删除。
它适合哪些代码变更?
适合修改 TypeScript IToolData、createToolSet,以及 package.json 中 languageModelTools 或 languageModelToolSets 的拉取请求和注册变更审查。

同仓库的其他 Skills

均来自 microsoft/vscode

开发与工程 ✓ Microsoft · 官方

Copilot Chat OpenTelemetry 埋点指南

为 Copilot Chat 统一设计和维护 OpenTelemetry 埋点。

开发与工程 ✓ Microsoft · 官方

VS Code 配置策略维护助手

规范 VS Code 企业配置策略的注册、导出与验证。

设计与前端 ✓ Microsoft · 官方

VS Code 设计哲学

用价值、原则和设计动作,把“看起来不对”转化为可执行的界面改进。

开发与工程 ✓ Microsoft · 官方

Agent 主机端到端测试助手

用严格的回放夹具维护 VS Code Agent 主机端到端测试。

开发与工程 ✓ Microsoft · 官方

VS Code 集成浏览器架构指南

帮助开发者安全理解和修改 VS Code 集成浏览器的跨进程架构。

开发与工程 ✓ Microsoft · 官方

VS Code Agents 窗口会话架构

帮助代理安全实现和修复 VS Code Agents 窗口功能。

开发与工程 ✓ Microsoft · 官方

智能提交助手

根据仓库惯例生成提交信息并安全提交代码变更。

开发与工程 ✓ Microsoft · 官方

Agent Host 日志分析

定位 Agent Host 导出日志中的会话、传输与主机问题。

开发与工程 ✓ Microsoft · 官方

VS Code 单元测试助手

在 VS Code 源码仓库中按文件、测试名称或匹配模式运行单元测试。

开发与工程 ✓ Microsoft · 官方

VS Code Agent 定制助手

帮助创建、修复和排查 VS Code Agent 定制文件及其加载问题。

开发与工程 ✓ Microsoft · 官方

Code OSS 启动与调试

为 VS Code 源码构建提供隔离启动、Playwright 自动化和多进程调试端口。

开发与工程 ✓ Microsoft · 官方

VS Code 无障碍开发助手

为 VS Code 交互式功能提供可执行的无障碍实现规范。

设计与前端 ✓ Microsoft · 官方

VS Code CSS 布局规范

用 VS Code 规范构建稳健的 CSS 布局与文本截断体验

开发与工程 ✓ Microsoft · 官方

VS Code Chat 性能实验室

基准测试聊天渲染性能,并检测会话中的内存泄漏。

开发与工程 ✓ Microsoft · 官方

组件夹具与截图测试

帮助你为 VS Code 组件创建稳定、可主题化的截图测试夹具。

开发与工程 ✓ Microsoft · 官方

VS Code 冒烟测试助手

运行、筛选并调试 VS Code 端到端冒烟测试。

开发与工程 ✓ Microsoft · 官方

VS Code 崩溃转储符号化

将原生 VS Code 崩溃转储转换为带方法名的可读回溯。

开发与工程 ✓ Microsoft · 官方

VS Code 本地 Web 工作台

在本地 vscode.dev 中验证 VS Code 工作台和 Agents 窗口改动。

开发与工程 ✓ Microsoft · 官方

反馈执行器

读取当前会话反馈并落实对应代码修改。

开发与工程 ✓ Microsoft · 官方

VS Code 聊天定制编辑器开发技能

帮助开发者安全修改并测试 VS Code 的聊天定制管理界面。

相关 Skills