Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →

oxc-project/oxc

4 skills9.4k installs88.9k starsGitHub

Install

npx skills add https://github.com/oxc-project/oxc

Skills in this repo

1Migrate OxlintThis skill walks through replacing ESLint with Oxlint in JavaScript or TypeScript projects using the @oxlint/migrate tool. Step one runs npx @oxlint/migrate against your flat ESLint config to emit .oxlintrc.json, with options for type-aware rules, nursery experiments, jsPlugins migration, and eslint-disable comment conversion. Step two reviews plugin mappings from typescript-eslint, react, import, unicorn, jsx-a11y, jest, vitest, and nextjs to built-in oxlint plugins and checks unmigrated rules with --details. Step three installs oxlint and optional oxlint-tsgolint for type-aware checks. Step four covers manual fixes for local plugins, eslint-plugin-prettier slowness, and override settings gaps. Step five swaps CI and package scripts from eslint to oxlint with equivalent --fix, --deny-warnings, and json formats. Tips note oxlint ignores .gitignore by default, supports parallel ESLint runs during transition, recommends the Oxc editor extension, and documents output formats including github, gitlab, and junit.6kinstalls2Migrate Oxfmtmigrate-oxfmt guides migration from Prettier or Biome to Oxfmt, a high-performance Prettier-compatible formatter from the Oxc project. Step one runs npx oxfmt@latest --migrate prettier or --migrate biome to create .oxfmtrc.json, migrate ignore patterns, map Biome formatter options, and detect tailwind or package.json plugins. The skill documents unsupported Prettier options, printWidth defaults, manual overrides conversion, nested config consolidation, and Oxfmt-only extensions such as sortImports and sortTailwindcss. Step four replaces CI and package scripts with oxfmt and oxfmt --check equivalents for write and check modes, including stdin and list-different flags. Tips cover EditorConfig precedence, oxfmt --lsp editor integration, schema autocompletion, and delegated formatting for CSS, HTML, YAML, and Markdown via internal Prettier when using npx oxfmt. Developers trigger migrate-oxfmt when asked to migrate, convert, or switch a JavaScript or TypeScript project's formatter from Prettier or Biome to Oxfmt without hand-translating every rule.3.2kinstalls3Performance Lint RulesPerformance Lint Rules is a narrow meta skill for contributors working on the Oxc linter in Rust. It applies only when editing rule implementations under crates/oxc_linter/src/rules/, explicitly not parser, formatter, or unrelated crates. Solo maintainers and indie OSS contributors use it to keep rules fast on large JavaScript and TypeScript codebases: hoist node-kind filters, run inexpensive predicates before semantic analysis, avoid building diagnostics until needed, and prefer the smallest iterable scope including run_once when a full-file pass suffices. The skill encodes how most files are clean and most nodes never match a given rule, so micro-optimizations at the hot path matter at scale. It pairs with general Rust performance practice but is opinionated for Oxc’s lintgen-generated runners. Advanced complexity is appropriate because readers must understand AST shape, rule traits, and allocator costs. Do not invoke for greenfield app features or non-Oxc lint authoring.145installs4Insta Snapshotsinsta-snapshots: A skill for development. This provides functionality for development workflows.132installs

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.

oxc-project/oxc · 4 skills · Skillselion