cli-tools について
開発ワークフロー向けのCLIツール管理スキルで、カタログ内の77項目を扱います。不足ツールの診断、インストールや更新、環境監査に加え、現代的なコマンドラインツールの代替案を提示します。
主な機能
- 01不足ツールの診断
- 02ツールのインストール・更新・削除
- 03環境とPATHの監査
- 04プロジェクト種別ごとの必要ツール確認
- 05現代的なツールの代替案提示
活用シーン
- 01command not foundエラーの解決
- 02開発環境に必要なツールの確認
- 03インストール済みツールの一括更新
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dirnbauer/ webconsulting-skills --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 Tools Skill
カタログに登録された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 では 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、権限、代替手段 |
クレジットと帰属表示
このスキルは、Netresearch DTT GmbH による優れた取り組みを基にしています。
元のリポジトリ:https://github.com/netresearch/cli-tools-skill
Copyright (c) Netresearch DTT GmbH — 手法とベストプラクティス(MIT / CC-BY-SA-4.0)
このスキル集の形成に役立った、TYPO3 コミュニティへの寛大なオープンソース貢献に対し、Netresearch DTT GmbH に心より感謝します。 このスキル集向けに webconsulting.at が改変