cli-tools について
cli-tools は、コマンドラインツールの導入、監査、更新、提案を支援するエージェントスキルです。ツールカタログに診断スクリプトとプロジェクト別要件を組み合わせています。
主な機能
- 01ツールの導入・更新・削除と状態確認
- 02見つからないコマンドの診断
- 03環境と PATH の監査
- 04プロジェクト種別と必要なツールの検出
- 05現代的なコマンドラインツールの提案
活用シーン
- 01コマンドが見つからないエラーの解決
- 02プロジェクトに必要なツールの監査
- 03パッケージマネージャー経由のツール更新
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ netresearch/ cli-tools-skill --skill cli-toolsインストール後、Claude Code で/cli-toolsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/binary_to_tool_map.mdpreferred-tools.mdproject_type_requirements.mdresolution-workflow.mdtroubleshooting.mdscripts/auto_update.shcheck_environment.shdetect_project_type.shinstall_composer.shinstall_tool.shscripts/installers/aws_installer.shdedicated_script.shgithub_clone.shgithub_release_binary.shhashicorp_zip.shnpm_global.shnpm_self_update.shpackage_manager.shuv_tool.shscripts/lib/capability.shcatalog.shcommon.shdependency.shinstall_strategy.shpath_check.shpolicy.shreconcile.shroot.shscope_detection.sh詳細
CLI ツールスキル
カタログに登録された77項目の CLI ツールをインストール、監査、更新し、おすすめします。
トリガー
- リアクティブ:
command not foundエラーを自動で解決します - プロアクティブ:「環境をチェック」「Xをインストール」「ツールを更新」
- アドバイザリー:最新の代替ツールをおすすめします(
grep→rg、find→fd、JSON→jq)
推奨する最新ツール
従来のツールよりも優先しておすすめします。例については references/preferred-tools.md を参照してください。
| 従来のツール | 最新のツール | 従来のツール | 最新のツール |
|---|---|---|---|
grep -r | rg | diff | difft |
find | fd | time | hyperfine |
| JSON に対する grep | jq | cat | bat |
| YAML に対する sed | yq | cloc | tokei/scc |
| CSV に対する awk | qsv | セキュリティ用途の grep | semgrep |
| TOML に対する sed | dasel |
ワークフロー
不足しているツールの解決
- 診断:
which <tool>、command -v <tool>、type -a <tool> - バイナリを対応付ける:
references/binary_to_tool_map.mdを確認します(rg→ripgrep、ansible→ansible-core、batcat→bat) - インストール:
scripts/install_tool.sh <tool> install - 確認:
which <tool>と<tool> --versionを実行します。それでも見つからない場合は、hash -rを実行して PATH を確認します
診断の詳しい手順については、references/resolution-workflow.md を参照してください。
環境の監査
scripts/check_environment.sh audit . と scripts/detect_project_type.sh を実行し、次に references/project_type_requirements.md と照合して、プロジェクトの種類ごとのツール一覧を確認します。
一括更新
scripts/auto_update.sh(すべてのパッケージマネージャー)または scripts/install_tool.sh <tool> update(個別)。
トラブルシューティング
| 症状 | 対処方法 |
|---|---|
| インストール済みなのに見つからない | hash -r を実行するか、ディレクトリを PATH に追加します |
| sudo を使えない | cargo install、pip install --user、バイナリの手動インストールを使います。Debian/Ubuntu では apt-get download と dpkg -x を使います |
Debian では bat=batcat、fd=fdfind | ~/.local/bin/ にシンボリックリンクを作成します |
Docker での代替手段や権限に関する回避策については、references/troubleshooting.md を参照してください。
スクリプト
| スクリプト | 目的 |
|---|---|
scripts/install_tool.sh | インストール/更新/アンインストール/ステータス確認 |
scripts/auto_update.sh | パッケージマネージャーの一括更新 |
scripts/check_environment.sh | 環境と PATH の監査 |
scripts/detect_project_type.sh | プロジェクトの種類を検出 |
参考資料
| ファイル | 目的 |
|---|---|
references/binary_to_tool_map.md | バイナリとカタログの対応表 |
references/project_type_requirements.md | プロジェクトの種類ごとのツール |
references/preferred-tools.md | 最新ツールの使用パターン |
references/resolution-workflow.md | 診断/インストール/確認の手順 |
references/troubleshooting.md | PATH、権限、代替手段 |
コメント
Markdown 対応