linting-neostandard-eslint9
JavaScript および TypeScript プロジェクトに対して ESLint v9 のフラット設定と neostandard を構成します。レガシーな `.eslintrc*` ファイルや `standard` パッケージからの移行にも対応しており、`eslint.config.js` / `eslint.config.mjs` のセットアップや修正、lint エラーのトラブルシューティング、neostandard ルールの設定、`.eslintrc` からフラット設定への移行、CI パイプラインやプレコミットフックへの lint 統合が必要な場面で活用できます。
description の原文を見る
Configures ESLint v9 flat config and neostandard for JavaScript and TypeScript projects, including migrating from legacy `.eslintrc*` files or the `standard` package. Use when you need to set up or fix linting with `eslint.config.js` or `eslint.config.mjs`, troubleshoot lint errors, configure neostandard rules, migrate from `.eslintrc` to flat config, or integrate linting into CI pipelines and pre-commit hooks.
SKILL.md 本文
使用シーン
以下のような場合にこのスキルを使用してください:
- JavaScript または TypeScript プロジェクトでリンティングをセットアップする
- Standard のようなベースラインとして
neostandardを ESLint v9 フラットコンフィグで使用する - ESLint v9 をフラットコンフィグシステム (
eslint.config.js/eslint.config.mjs) で設定する 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をインストールします (上記のクイックスタートを参照)eslint.config.jsを作成し、ベースとしてneostandard()を使用します- プロジェクト固有のルールオーバーライドを追加します
npx eslint .を実行して、設定エラーがないことを確認しますpackage.jsonにリントスクリプトを追加します:"lint": "eslint ."- CI に統合します。non-fix 実行を CI で使用し、
--fixはローカルワークフロー専用にします
使い方
実装の詳細と例については、個別のルールファイルを参照してください:
rules/neostandard.md- neostandard の ESLint インストール、設定、拡張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 スクリプト、pre-commit、エディタセットアップ
コア原則
- 固定メジャーバージョンで再現性のあるリンティングを優先する
- 設定は最小限かつ明示的に保つ
- ESLint v9 プロジェクトではフラットコンフィグを使用する
- リント失敗を CI での品質ゲートとして扱う
- ローカルワークフローではオートフィックスを有効にしますが、non-fix CI 実行で検証します
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- mcollina
- リポジトリ
- mcollina/skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/mcollina/skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。