What problem does it solve?
This Skill solves the confusion and breakage that happens when setting up ESLint 10 in modern JavaScript/TypeScript projects, especially when moving to flat config, enabling type-aware rules with typescript-eslint, and combining framework plugins with Prettier coexistence.
Core Features & Use Cases
- Flat config (ESLint 10 only): Build
eslint.config.js / eslint.config.ts using the v10-supported flat array shape and correct file scoping.
- Type-aware typescript-eslint: Enable project service linting (
projectService: true) to unlock more accurate rules and avoid common monorepo path issues.
- Framework + tooling coexistence: Add React/Vue/Next/Nuxt/Astro/Storybook/jx-a11y linting and ensure style rules don’t conflict with Prettier (via
eslint-config-prettier last).
- Migration guidance: Move from legacy
.eslintrc.* to flat config with the right order, plugin translation, and verification steps.
Quick Start
Ask the skill: “Create an eslint.config.ts for my TypeScript Next.js project using ESLint 10 with type-aware rules and framework plugins, and make sure Prettier coexistence is configured correctly.”