lint について
プロジェクトのリンターやフォーマッターを検出して実行するスキルです。ツールチェーンを決めつけず、エラーをファイル名と行番号で報告し、修正は依頼された場合にのみ行います。
主な機能
- 01プロジェクト定義のタスクを検出
- 02エコシステム別のツールにフォールバック
- 03コードチェックの実行
- 04ファイル名と行番号でエラーを報告
- 05依頼時のみ修正を実行
活用シーン
- 01変更のマージ前にコードスタイルを確認
- 02不慣れなリポジトリのチェックエラーを特定
- 03明示的な依頼に応じてチェック問題を修正
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ helderberto/ agent-skills --skill lintインストール後、Claude Code で/lintを入力して読み込まれたか確認します。
詳細
リント
プロジェクトのリンター/フォーマッターを実行します。ツールチェーンを決めつけず、検出してください。
検出
まずプロジェクトで既に定義されているタスクを優先し、次にエコシステムのツールを使用します。
| エコシステム | チェック | 修正 |
|---|---|---|
| Node | package.json の lint(eslint/biome) | lint:fix |
| Python | ruff check / flake8 | ruff check --fix |
| Go | golangci-lint run / gofmt -l | gofmt -w |
| Rust | cargo clippy / cargo fmt --check | cargo fmt |
| その他 | Makefile / CI の lint ターゲット | — |
ワークフロー
- リンターを検出します(プロジェクトのタスクを優先し、次にエコシステムの標準ツールを確認します)
- チェックコマンドを実行します
- 修正する場合は、修正用のコマンドを実行します(依頼された場合のみ)
- すべてのエラーについて
file:line形式で参照を報告します
ルール
- ツールを直接呼び出すより、プロジェクトで定義されているタスクを優先します
- プロジェクトで使用していないリンターを勝手に導入しないでください
エラー処理
- リンターまたはタスクが見つからない場合 → 想定される設定またはタスクを報告し、終了します
- リンターが解析エラーで終了した場合 → ファイル単位の解析エラーをそれぞれ
file:line形式で報告します - リンターの設定が見つからない場合 → 想定される設定を報告し、終了します
コメント
Markdown 対応