LaunchKit · 2026
Back to Skills

neo-es6-refactor

Automatically refactor JavaScript/TypeScript code to use modern ES6+ patterns and features.

0
0 downloads
by @martinforsulu

Setup & Installation

openclaw skills install @martinforsulu/neo-es6-refactor

Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:

npx clawhub install neo-es6-refactor

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.

INPUT

User asks: Convert this legacy JavaScript file to use modern ES6+ syntax

AGENT
  1. 1Parse the input file into an AST using Babel parser
  2. 2Analyze variable reassignments to determine var-to-const vs var-to-let conversions
  3. 3Apply transformation rules: arrow functions, template literals, destructuring, async/await
  4. 4Format the output with Prettier-consistent indentation
  5. 5Return unified diff showing all changes alongside the transformed file
OUTPUT

Refactored file with var replaced by const/let, callbacks replaced by async/await, and CommonJS require() replaced by import statements