Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
What This Skill Does
Automatically modernizes JavaScript and TypeScript codebases by converting legacy patterns to ES6+ equivalents. Handles var-to-let/const, callbacks-to-async/await, CommonJS-to-ES modules, and more. Preserves functionality, comments, and type annotations throughout.
AST-based transformation guarantees functional equivalence and catches edge cases that regex-based find-and-replace approaches miss.
When to use it
- Upgrading a legacy Node.js codebase to ES modules before a major release
- Converting callback-heavy API client code to async/await
- Batch-refactoring all .js files in a monorepo to use const/let and arrow functions
- Migrating a TypeScript project from CommonJS require() to import statements
- Previewing ES6+ changes with a dry-run diff before committing
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Convert this legacy JavaScript file to use modern ES6+ syntax
- 1Parse the input file into an AST using Babel parser
- 2Analyze variable reassignments to determine var-to-const vs var-to-let conversions
- 3Apply transformation rules: arrow functions, template literals, destructuring, async/await
- 4Format the output with Prettier-consistent indentation
- 5Return unified diff showing all changes alongside the transformed file
Refactored file with var replaced by const/let, callbacks replaced by async/await, and CommonJS require() replaced by import statements