linting-neostandard-eslint9 について
linting-neostandard-eslint9は、neostandardとESLint v9のフラット設定でJavaScriptやTypeScriptのLintを構成・運用するスキルです。新規設定に加え、Standardや従来のESLint設定からの移行、ローカルとCIでの一貫した運用を扱います。
主な機能
- 01ESLint v9でのneostandard利用
- 02JS・TS向けフラット設定
- 03Standardからの移行ガイド
- 04従来のESLint設定からの移行
- 05ローカルとCIでのLint運用
活用シーン
- 01JS・TSプロジェクトへのLint導入
- 02standardからneostandardへの移行
- 03.eslintrcからフラット設定への移行
- 04CIでのLintチェック実行
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mcollina/ skills --skill linting-neostandard-eslint9インストール後、Claude Code で/linting-neostandard-eslint9を入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
tile.jsonrules/ci-and-editor-integration.mdeslint-v9-flat-config.mdmigration-from-legacy-eslint.mdmigration-from-standard.mdneostandard.md詳細
使用する場面
以下の場合にこのスキルを使用します。
- JavaScript または TypeScript プロジェクトにリンティングを設定する
- Standard に似た ESLint v9 のフラット設定のベースとして
neostandardを使用する - フラット設定システム(
eslint.config.js/eslint.config.mjs)でeslint@9を設定する standardからneostandardまたは ESLint v9 に移行する- 従来の
.eslintrc*設定から ESLint v9 に移行する - CI とローカル開発で一貫してリンティングを実行する
クイックスタート:基本的な neostandard の設定
依存関係をインストールし、最小限の eslint.config.js を作成します。
npm install --save-dev eslint@9 neostandard
// eslint.config.js
import neostandard from 'neostandard'
export default neostandard()
設定が機能することを確認します。
npx eslint .
一般的なセットアップ手順(新規プロジェクト)
eslint@9とneostandardをインストールします(上記のクイックスタートを参照)- ベースとして
neostandard()を使用し、eslint.config.jsを作成します - プロジェクト固有のルールの上書きを追加します
npx eslint .を実行し、設定エラーがないことを確認しますpackage.jsonにリンティング用スクリプト"lint": "eslint ."を追加します- CI に修正を行わない実行を組み込みます。
--fixはローカルのワークフローでのみ使用します
使い方
実装の詳細と例については、個々のルールファイルを参照してください。
- rules/neostandard.md - ESLint で neostandard をインストール、設定、拡張する
- rules/eslint-v9-flat-config.md - JS/TS プロジェクト向けに ESLint v9 のフラット設定を構築する
- rules/migration-from-standard.md -
standardからneostandardまたは ESLint v9 に移行する - rules/migration-from-legacy-eslint.md -
.eslintrc*からフラット設定に安全に移行する - rules/ci-and-editor-integration.md - CI スクリプト、コミット前の処理、エディターの設定
基本原則
- メジャーバージョンを固定し、再現性のあるリンティングを優先する
- 設定は最小限かつ明示的に保つ
- ESLint v9 プロジェクトではフラット設定を使用する
- CI ではリンティングの失敗を品質ゲートとして扱う
- ローカルのワークフローでは自動修正を有効にしつつ、CI では修正を行わない実行で検証する
コメント
Markdown 対応