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

工具重命名兼容性检查

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

FollowSkills 评估 · FSRS-2.0
推荐
63/ 100 五分制 3.2 / 5
1 2 3 4 5 6
1信任安全20 / 25 · 4.0/5

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

2可靠稳定8 / 20 · 2.0/5

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

3适用触发12 / 15 · 4.0/5

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

4规范维护11 / 15 · 3.7/5

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

5有效结果7 / 15 · 2.3/5

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

6证据核验5 / 10 · 2.5/5

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

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

这个 Skill 能做什么,适合哪些场景?

这是微软 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。

这个 Skill 有哪些优点和局限?

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

如何安装这个 Skill?

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

如何使用这个 Skill?

在审查任何工具注册变更时调用此技能,例如:"审查这次工具注册修改,确认所有旧的 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 · 官方

VS Code Agent 定制助手

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

开发与工程 ✓ Microsoft · 官方

VS Code 单元测试助手

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

开发与工程 ✓ Microsoft · 官方

会话代码审查

审查当前会话的代码变更,并将高价值问题直接标注在代码上。

开发与工程 ✓ Microsoft · 官方

VS Code 代码卫生检查

在提交前检查 VS Code 代码规范,减少因卫生检查失败导致的提交阻塞。

开发与工程 ✓ Microsoft · 官方

可复用提示词创建器

把重复任务整理成可复用的 .prompt.md 文件。

开发与工程 ✓ Microsoft · 官方

Anthropic SDK 升级助手

系统化升级 Anthropic SDK,并检查 API 变更、编译问题与 Claude 相关测试。

开发与工程 ✓ Microsoft · 官方

会话拉取请求助手

自动检查会话改动并通过 GitHub MCP 创建拉取请求。

开发与工程 ✓ Microsoft · 官方

创建草稿拉取请求

验证当前会话的改动并通过 GitHub MCP 创建草稿 PR。

开发与工程 ✓ Microsoft · 官方

更新现有拉取请求

同步分支、检查代码并将新变更推送到现有拉取请求。

开发与工程 ✓ Microsoft · 官方

VS Code 配置策略维护助手

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

开发与工程 ✓ Microsoft · 官方

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

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

开发与工程 ✓ Microsoft · 官方

内存泄漏审计

系统检查事件监听器、生命周期回调和可释放资源中的泄漏风险。

开发与工程 ✓ Microsoft · 官方

运行命令配置助手

为 VS Code Agent Session 配置和更新运行按钮命令。

开发与工程 ✓ Microsoft · 官方

VS Code 冒烟测试故障诊断

定位并验证 Azure DevOps 中间歇性 VS Code Electron 冒烟测试失败。

开发与工程 ✓ Microsoft · 官方

V8 堆快照分析

从 V8 堆快照定位内存泄漏与对象保留链。

开发与工程 ✓ Microsoft · 官方

Context7 项目初始化助手

借助最新库文档,为 VS Code 工作区搭建完整项目骨架。

开发与工程 ✓ Microsoft · 官方

GitHub Copilot SDK 升级助手

在 VS Code Copilot Chat 项目中升级并验证 @github/copilot。

开发与工程 ✓ Microsoft · 官方

反馈执行器

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

设计与前端 ✓ Microsoft · 官方

VS Code 设计哲学

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

开发与工程 ✓ Microsoft · 官方

VS Code Agents 窗口会话架构

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

相关 Skills