mcpField
L
linting-neostandard-eslint9

linting-neostandard-eslint9

github.com/mcollinaテスト・品質2.0k1.1k 回インストール1 週間前に更新
リポジトリ

linting-neostandard-eslint9 について

linting-neostandard-eslint9は、neostandardとESLint v9のフラット設定でJavaScriptやTypeScriptのLintを構成・運用するスキルです。新規設定に加え、Standardや従来のESLint設定からの移行、ローカルとCIでの一貫した運用を扱います。

主な機能

  1. 01ESLint v9でのneostandard利用
  2. 02JS・TS向けフラット設定
  3. 03Standardからの移行ガイド
  4. 04従来のESLint設定からの移行
  5. 05ローカルとCIでのLint運用

活用シーン

  1. 01JS・TSプロジェクトへのLint導入
  2. 02standardからneostandardへの移行
  3. 03.eslintrcからフラット設定への移行
  4. 04CIでのLintチェック実行

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/mcollina/skills --skill linting-neostandard-eslint9

インストール後、Claude Code で/linting-neostandard-eslint9を入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

tile.json
rules/
ci-and-editor-integration.md
eslint-v9-flat-config.md
migration-from-legacy-eslint.md
migration-from-standard.md
neostandard.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 .

一般的なセットアップ手順(新規プロジェクト)

  1. eslint@9 と neostandard をインストールします(上記のクイックスタートを参照)
  2. ベースとして neostandard() を使用し、eslint.config.js を作成します
  3. プロジェクト固有のルールの上書きを追加します
  4. npx eslint . を実行し、設定エラーがないことを確認します
  5. package.json にリンティング用スクリプト "lint": "eslint ." を追加します
  6. CI に修正を行わない実行を組み込みます。--fix はローカルのワークフローでのみ使用します

使い方

実装の詳細と例については、個々のルールファイルを参照してください。

基本原則

  • メジャーバージョンを固定し、再現性のあるリンティングを優先する
  • 設定は最小限かつ明示的に保つ
  • ESLint v9 プロジェクトではフラット設定を使用する
  • CI ではリンティングの失敗を品質ゲートとして扱う
  • ローカルのワークフローでは自動修正を有効にしつつ、CI では修正を行わない実行で検証する

コメント