tool-rename-deprecation

Solid

Ensure renamed built-in tool references preserve backward compatibility. Use when renaming a toolReferenceName, tool set referenceName, or any tool identifier. Run on ANY change to tool registration code. Covers legacyToolReferenceFullNames for tools and legacyFullNames for tool sets.

Code & Development 25 stars 0 forks Updated 5 days ago MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
47
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Tool Rename Deprecation When a tool or tool set reference name is changed, the **old name must always be added to the deprecated/legacy array** so that existing prompt files, tool configurations, and saved references continue to resolve correctly. ## When to Use Run this skill on **any change to built-in tool or tool set registration code** to catch regressions: - Renaming a tool's `toolReferenceName` - Renaming a tool set's `referenceName` - Moving a tool from one tool set to another (the old `toolSet/toolName` path becomes a legacy name) - Reviewing a PR that modifies tool registration — verify no legacy names were dropped ## Procedure ### Step 1 — Identify What Changed Determine whether you are renaming a **tool** or a **tool set**, and where it is registered: | Entity | Registration | Name field to rename | Legacy array | Stable ID (NEVER change) | |--------|-------------|---------------------|-------------|-------------------------| | Tool (`IToolData`) | TypeScript | `toolReferenceName` | `legacyToolReferenceFullNames` | `id` | | Tool (extension) | `package.json` `languageModelTools` | `toolReferenceName` | `legacyToolReferenceFullNames` | `name` (becomes `id`) | | Tool set (`IToolSet`) | TypeScript | `referenceName` | `legacyFullNames` | `id` | | Tool set (extension) | `package.json` `languageModelToolSets` | `name` or `referenceName` | `legacyFullNames` | — | **Critical:** For extension-contributed tools, the `name` field in `package.json` is mapped to `id`...

Details

Author
chapmanjw
Repository
chapmanjw/clawdius
Created
2 months ago
Last Updated
5 days ago
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

tool-rename-deprecation

Ensure renamed built-in tool references preserve backward compatibility. Use when renaming a toolReferenceName, tool set referenceName, or any tool identifier. Run on ANY change to tool registration code. Covers legacyToolReferenceFullNames for tools and legacyFullNames for tool sets.

15 Updated 1 weeks ago
Pointa-Labs
Code & Development Listed

skill-deprecation-review

Assess whether an existing skill should be retained, merged, renamed, or retired, including migration impacts.

0 Updated 3 days ago
alinafe82
Code & Development Listed

grandfather

Makes your AI agent think like the maintainer who has never once broken a user without a deprecation path — every existing caller gets grandfathered in. Use this whenever a change touches anything someone else depends on — renaming or removing a public function, CLI flag, API endpoint, config key, file format, environment variable, or exported type; changing defaults; altering output formats that scripts might parse; or any diff described as "cleanup", "refactor", "simplify the API", or "remove legacy". Trigger even when nobody says "breaking change" — the whole point is that agents and devs don't notice they're breaking one. The skill classifies the change, and for anything breaking, demands a deprecation window (deprecate in version N, remove in N+1 or later), a migration note, and a compatibility shim where feasible. Ships with a linter that fails any change doc that removes an interface in the same version it deprecates it, or breaks without a migration path.

0 Updated today
scoobydrew83