L
linting-neostandard-eslint9
About linting-neostandard-eslint9
linting-neostandard-eslint9 is a skill for setting up and maintaining JavaScript and TypeScript linting with neostandard and ESLint v9 flat config. It covers new configurations, migrations from Standard or legacy ESLint config, and consistent local and CI workflows.
Key features
- 01neostandard with ESLint v9
- 02Flat config setup for JS and TS
- 03Migration guidance from Standard
- 04Migration from legacy ESLint config
- 05Local and CI linting workflows
Use cases
- 01Adding linting to a JS or TS project
- 02Migrating from standard to neostandard
- 03Moving from .eslintrc to flat config
- 04Running lint checks in CI
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ mcollina/ skills --skill linting-neostandard-eslint9After installing, type/linting-neostandard-eslint9in Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
tile.jsonrules/ci-and-editor-integration.mdeslint-v9-flat-config.mdmigration-from-legacy-eslint.mdmigration-from-standard.mdneostandard.mdDetails
From the project READMEWhen to use
Use this skill when you need to:
- Set up linting in a JavaScript or TypeScript project
- Use
neostandardas a Standard-like ESLint v9 flat-config baseline - Configure
eslint@9with the flat config system (eslint.config.js/eslint.config.mjs) - Migrate from
standardtoneostandardor ESLint v9 - Migrate from legacy
.eslintrc*configuration to ESLint v9 - Run linting consistently in CI and local development
Quick start: basic neostandard setup
Install dependencies and create a minimal eslint.config.js:
npm install --save-dev eslint@9 neostandard
// eslint.config.js
import neostandard from 'neostandard'
export default neostandard()
Verify the config works:
npx eslint .
Common setup workflow (new project)
- Install
eslint@9andneostandard(see Quick start above) - Create
eslint.config.jswithneostandard()as the base - Add any project-specific rule overrides on top
- Run
npx eslint .to confirm no config errors - Add a lint script to
package.json:"lint": "eslint ." - Integrate into CI with a non-fix run; use
--fixonly in local workflows
How to use
Read individual rule files for implementation details and examples:
- rules/neostandard.md - Install, configure, and extend neostandard with ESLint
- rules/eslint-v9-flat-config.md - Build ESLint v9 flat config for JS/TS projects
- rules/migration-from-standard.md - Migrate from
standardtoneostandardor ESLint v9 - rules/migration-from-legacy-eslint.md - Migrate from
.eslintrc*to flat config safely - rules/ci-and-editor-integration.md - CI scripts, pre-commit, and editor setup
Core principles
- Prefer reproducible linting with pinned major versions
- Keep config minimal and explicit
- Use flat config for ESLint v9 projects
- Treat lint failures as quality gates in CI
- Enable auto-fix for local workflows, but validate with non-fix CI runs
Comments
Markdown supported