lint-and-validate について
コード変更後にリンター、型チェック、セキュリティ監査を実行する手順を示すコーディングスキルです。Node.js/TypeScriptとPython向けのコマンドを提示し、修正と検証を繰り返す品質チェックを定めています。
主な機能
- 01Node.jsとTypeScriptのリンティング
- 02TypeScriptの型チェック
- 03Pythonのリンティングと型チェック
- 04セキュリティ監査コマンド
- 05修正と検証の反復手順
活用シーン
- 01コード編集後の検証
- 02完了前のTypeScriptプロジェクト確認
- 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
- Lint/修正:
npm run lintまたはnpx eslint "path" --fix - 型チェック:
npx tsc --noEmit - セキュリティ:
npm audit --audit-level=high
Python
- Linter (Ruff):
ruff check "path" --fix(高速かつモダン) - セキュリティ (Bandit):
bandit -r "path" -ll - 型チェック (MyPy):
mypy "path"
品質ループ
- コードの作成/編集
- 監査の実行:
npm run lint && npx tsc --noEmit - レポートの分析: 「FINAL AUDIT REPORT」セクションを確認します。
- 修正と再実行: 「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> |
コメント
Markdown 対応