What problem does it solve? Renaming a built-in tool or tool set reference name silently breaks existing prompt files, tool configurations, and auto-approval settings that still reference the old name. This Skill ensures every rename preserves the old identifier in the appropriate legacy array so saved references continue to resolve. ## Core Features & Use Cases - Legacy Name Preservation: Adds old toolReferenceName values to legacyToolReferenceFullNames and old tool set names to legacyFullNames so existing .prompt.md files and configurations keep working. - Stable ID Protection: Enforces the rule that the name field in package.json and the id field on IToolData must never change, since they drive activation events and tool invocation by id. - Consumer Verification: Checks that prompt resolution, tool enablement, auto-approval settings, and per-tool checks like RunInTerminalTool all respect legacy names. - Use Case: When reviewing a PR that renames runCommands/runInTerminal to runInTerminal, run this Skill to confirm the old path appears in legacyToolReferenceFullNames and that no legacy entries were removed. ## Quick Start Review this pull request that renames a built-in tool and verify the old reference name was added to the legacy names array.