oxc-project avatar

Migrate Oxlint

Migrating from ESLint to Oxlint means dealing with config translation, plugin mapping, and figuring out which rules didn't make the cut. This skill wraps the official @oxlint/migrate tool and walks you through the whole process: running the migration, reviewing the generated .oxlintrc.json, handling the dozen or so ESLint plugins that have native Oxlint equivalents, and dealing with edge cases like local plugins or type-aware rules. The tables mapping ESLint plugins to Oxlint's built-in ones are genuinely helpful. It's thorough about the stuff that breaks, like eslint-plugin-prettier being supported but slow, and settings blocks not working in overrides. Good for teams actually making the switch, not just kicking the tires.

skills.sh installs
7.8K
GitHub stars
23.4K
last updated
Aug 21, 2026

Install

$ npx -y skills add oxc-project/oxc --skill migrate-oxlint --agent claude-code

Installs into .claude/skills of the current project.

Files

This skill guides you through migrating a JavaScript/TypeScript project from ESLint to Oxlint.

Overview

Oxlint is a high-performance linter that implements many popular ESLint rules natively in Rust. It can be used alongside ESLint or as a full replacement.

An official migration tool is available, and will be used by this skill: @oxlint/migrate

Step 1: Run Automated Migration

Run the migration tool in the project root:

npx @oxlint/migrate

This reads your ESLint flat config (eslint.config.js for example) and generates a .oxlintrc.json file from it. It will find your ESLint config file automatically in most cases.

See options below for more info.

Key Options

Sponsors

Details

Repository
github.com/oxc-project/oxc
Category
Documentation

More from oxc-project/oxc

All 2
1google avatarbigtable-basicsgoogle/skillsAssists in provisioning instances/tables, designing performant schemas, and querying data in Bigtable. Use when designing Bigtable row keys, configuring column 7.7Kskills.sh installs
2langchain-ai avatarframework-selectionlangchain-ai/langchain-skillsINVOKE THIS SKILL at the START of any LangChain/LangGraph/Deep Agents project, before writing any agent code. Determines which framework layer is right for the 7.7Kskills.sh installs
3thedotmack avatarmake-planthedotmack/claude-memCreate a detailed, phased implementation plan with documentation discovery. Use when asked to plan a feature, task, or multi-step implementation — especially be7.5Kskills.sh installs
4trailofbits avatarcode-maturity-assessortrailofbits/skillsSystematic code maturity assessment using Trail of Bits' 9-category framework. Analyzes codebase for arithmetic safety, auditing practices, access controls, com7.5Kskills.sh installs
5agricidaniel avatarseo-clusteragricidaniel/claude-seoSERP-based semantic topic clustering for content architecture planning. Groups keywords by actual Google SERP overlap (not text similarity), designs hub-and-spo7.4Kskills.sh installs
6czlonkowski avatarn8n-code-javascriptczlonkowski/n8n-skillsWrite JavaScript code in n8n Code nodes. Use when writing JavaScript in n8n, using $input/$json/$node syntax, making HTTP requests with this.helpers / the $help7.4Kskills.sh installs