j5ik2o/okite-ai/custom-linter-creator
Claude Code and agent skill by j5ik2o/okite-ai
- community
Checking that the SKILL.md file is still in the repository.
各プログラミング言語の既存リンターエコシステムを活用してカスタムlintルールを作成するスキル。 人間向けではなくAIエージェント向けのリンターであり、エラーメッセージはAIに対する修正指示プロンプトとして機能する。 Rust(dylint)、TypeScript/JavaScript(ESLint)、Python(pylint)、Go(golangci-lint)等、 言語ごとの標準的な方法でカスタムルールを `lints/` ディレクトリに作成する。 以下の場合に使用する: (1) プロジェクト固有のコーディングルールをAIに強制させたいとき、 (2) 違反時にAIが読める修正指示を出力するlintルールを作りたいとき、 (3) 命名規則・構造パターン・一貫性ルールをAI駆動のリンティングで強制したいとき。 トリガー: 「リンタールールを作成」「lintルールを追加」「このパターンを強制」 「AIリンター」「カスタムlint」「コードルール」「命名ルール」「構造ルール」 「create a linter rule」「add a lint rule」「enforce this pattern」「AI linter」。
Install
npx vskill@latest install j5ik2o/okite-ai/custom-linter-creatorSKILL.md
カスタムリンタークリエイター
各言語の既存リンターエコシステムを活用し、lints/ ディレクトリにカスタムlintルールを作成する。 エラーメッセージはAIエージェントへの修正指示プロンプトとして設計する。
基本概念
- 既存エコシステム活用: フルスクラッチではなく、各言語の標準リンターにカスタムルールを追加する
- AI向けエラーメッセージ: lint違反メッセージをAIが理解・実行できる修正指示として記述する
- `lints/` ディレクトリ: プロジェクトルートの
lints/にカスタムルールを配置する
言語別ガイド(クイックリンク)
詳細な実装手順は references/language-ecosystems.md を参照。
| 言語 | リンターツール | 詳細リンク | |
|---|---|---|---|
| Rust | dylint | Rust (dylint) | |
| TypeScript/JavaScript | ESLint | ESLint | |
| Python | pylint | Python (pylint) | |
| Go | golangci-lint | Go (golangci-lint) |
ワークフロー
1. 対象言語の特定
プロジェクトの言語を確認し、上記テーブルから適切なリンターを選択する。
確認項目:
- [ ] プロジェクトのメイン言語を特定した
- [ ] 対応するリンターツールがインストール可能か確認した
2. lints/ ディレクトリの初期化
言語別ガイドに従い、lints/ ディレクトリを初期化する。
確認項目:
- [ ]
lints/ディレクトリを作成した - [ ] 言語固有の設定ファイル(Cargo.toml / package.json 等)を配置した
- [ ] エントリポイントファイルを作成した
検証: ls -la lints/ でファイル構造を確認する。
3. カスタムルールの実装
AI向けエラーメッセージテンプレートに従い、ルールを実装する。
確認項目:
- [ ] ルールファイルを作成した
- [ ] エラーメッセージをAI向け修正指示として記述した
- [ ] テンプレートの5要素(違反内容・修正手順・コンテキスト・スコープ制限・理由)を含めた
検証: ルールファイルの構文エラーがないことを確認する。
4. リンター設定への統合
プロジェクトのリンター設定にカスタムルールを追加する。
確認項目:
- [ ] プロジェクトの設定ファイルにカスタムルールを登録した
- [ ] ルールの重大度(error/warning)を設定した
検証: リンターの設定読み込みエラーがないことを確認する。
5. 動作確認
実行→検証→修正ループ:
- 実行: 意図的に違反コードを書き、リンターを実行する
- 検証: AI向けエラーメッセージが正しく出力されるか確認する
- 修正: メッセージが不明瞭なら修正し、再度実行する
言語別実行コマンド:
| 言語 | 実行コマンド | 期待される出力 | |
|---|---|---|---|
| Rust | cargo dylint --all | 違反箇所のファイルパス・行番号とAI向けメッセージ | |
| TypeScript/JS | npx eslint . | 違反箇所とmessageIdに対応するメッセージ | |
| Python | pylint --load-plugins=lints.checkers.xxx src/ | メッセージコード(C9001等)と詳細メッセージ | |
| Go | ./bin/linter ./... または golangci-lint run | 違反箇所の位置情報とメッセージ |
確認項目:
- [ ] 違反コードでエラーが検出された
- [ ] エラーメッセージに5要素(違反内容・修正手順・コンテキスト・スコープ・理由)が含まれている
- [ ] 修正後、エラーが解消された
AI向けエラーメッセージテンプレート
すべてのカスタムルールは以下のテンプレートに従ってエラーメッセージを記述する。
テンプレート構造
注意: {identifier} はルールに応じた識別子名(モジュール名、クラス名、関数名等)に置き換える。
具体例
Rust (mod.rs禁止ルール):
ESLint (曖昧サフィックス禁止ルール):
設計指針
- 具体的な修正手順: 「修正してください」ではなく「snake_caseに変換し、全参照を更新する」
- ステップ番号付き: 複数手順がある場合は番号で順序を示す
- コンテキスト情報: 違反箇所のファイルパス・シンボル名・行番号を含める
- スコープ制限: 「修正対象以外のコードは変更しない」旨を明記する
- 理由の説明: なぜこのルールが存在するかを簡潔に記載する
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/custom-linter-creator/SKILL.md
Popularity
- Repository stars
- 75
- Repository forks
- 2
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 7 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/j5ik2o/okite-ai/custom-linter-creator)