mcpField
L
lint-and-validate

lint-and-validate

github.com/davila7テスト・品質33.0k333 回インストール1 日前に更新
リポジトリ

lint-and-validate について

コード変更後にリンター、型チェック、セキュリティ監査を実行する手順を示すコーディングスキルです。Node.js/TypeScriptとPython向けのコマンドを提示し、修正と検証を繰り返す品質チェックを定めています。

主な機能

  1. 01Node.jsとTypeScriptのリンティング
  2. 02TypeScriptの型チェック
  3. 03Pythonのリンティングと型チェック
  4. 04セキュリティ監査コマンド
  5. 05修正と検証の反復手順

活用シーン

  1. 01コード編集後の検証
  2. 02完了前のTypeScriptプロジェクト確認
  3. 03Pythonのリンティングとセキュリティ確認

インストール

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

$npx skills add https://github.com/davila7/claude-code-templates --skill lint-and-validate

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

同梱ファイルscripts/lint_runner.pyscripts/type_coverage.py

詳細

Lint と検証スキル

必須: コードを変更するたびに、適切な検証ツールを実行してください。エラーがなくなるまでタスクを完了しないでください。

エコシステム別の手順
Node.js / TypeScript
  1. Lint/修正: npm run lint または npx eslint "path" --fix
  2. 型チェック: npx tsc --noEmit
  3. セキュリティ: npm audit --audit-level=high
Python
  1. Linter (Ruff): ruff check "path" --fix(高速かつモダン)
  2. セキュリティ (Bandit): bandit -r "path" -ll
  3. 型チェック (MyPy): mypy "path"

品質ループ

  1. コードの作成/編集
  2. 監査の実行: npm run lint && npx tsc --noEmit
  3. レポートの分析: 「FINAL AUDIT REPORT」セクションを確認します。
  4. 修正と再実行: 「FINAL AUDIT」で失敗が出たままコードを提出することは許可されません。

エラー処理

  • lint が失敗した場合: スタイルや構文の問題をすぐに修正してください。
  • tsc が失敗した場合: 次に進む前に型の不一致を修正してください。
  • ツールが設定されていない場合: プロジェクトのルートで .eslintrc、tsconfig.json、pyproject.toml を確認し、作成を提案してください。

厳守ルール: これらのチェックに合格していないコードは、コミットしたり「完了」と報告したりしないでください。


スクリプト

スクリプト目的コマンド
scripts/lint_runner.py統合 Lint チェックpython scripts/lint_runner.py <project_path>
scripts/type_coverage.py型カバレッジの分析python scripts/type_coverage.py <project_path>

コメント