| name | search-nvim-plugin |
| description | Neovimプラグインの実用的な設定例を効率的に収集・分析する。GitHub上で実際に使われているカスタマイズ例を検索し、高度な統合、バランス、実用性を評価してpermalinkで提示する。 |
| argument-hint | [プラグイン名] |
| allowed-tools | Bash |
| disable-model-invocation | false |
Neovimプラグイン設定検索スキル
Neovimプラグインの実用的な設定例を効率的に収集・分析します。
背景(Why)
ユーザーはNeovimプラグインの設定を書くのに時間がかかっています。公式ドキュメントだけでは実用的な使い方がわからず、どんなカスタマイズが可能で便利かを知りたいと考えています。
目標(What)
GitHub上の実際に使われている、カスタマイズされた設定例を素早く収集し、比較できる形で提示します。
手順(How)
1. GitHub全体から検索
gh search code "プラグイン名" --language lua \
--json repository,path,url --limit 100
2. 不要ファイルを除外して候補を抽出
- 除外対象: lazy-lock.json, *.md, archive, trending, vim-plugin-names, *.txt
- 抽出件数: 10件
- jqで加工して候補を絞り込む
3. 各設定ファイルの内容を取得
- curlでraw URLからファイル内容を取得
- 重要: ソースコード全体は出力せず、機能要約のみを抽出
4. 分析と評価
各設定を以下の観点で評価:
- 高度な統合: 他のプラグインやワークフローとの連携度
- バランス: 過剰でなく実用的か
- カスタマイズ性: デフォルトを超えた工夫があるか
5. GitHub Permalinkを提示
重要: ユーザーが直接確認できるよう、以下の形式でpermalinkを提供:
https://github.com/owner/repo/blob/commit-hash/path/to/file.lua
✅ GitHub permalink形式の特徴:
- commit hashが含まれている
- 将来的にファイルが変更されても、その時点のコードが見られる
- ブラウザで見やすい
- 行番号指定も可能(例:
#L20)
注意事項
- どんなプラグインでも使える汎用的なアプローチを取る
- パス指定で絞り込まない(様々なディレクトリ構造に対応)
- 著名リポジトリに限定しない(結果的に含まれることはある)
- スター数よりも設定の質を重視
- 個人のdotfilesリポジトリを歓迎(実用性が高い)
- メタファイルやドキュメントは除外