mcpField
C
check-tools

check-tools

github.com/oaustegard開発15745 回インストール1 日前に更新
リポジトリ

check-tools について

check-toolsは、タスクに必要なツールが環境にそろっているか確認する開発環境検証スキルです。エコシステム別にインストール状況とバージョンを報告し、必須のコアツールが欠けた場合のみ検証を失敗とします。

主な機能

  1. 01開発ツールのインストール確認
  2. 02エコシステム別のバージョン報告
  3. 03必須と任意のツールの区別
  4. 04ツール・システム・全体の診断

活用シーン

  1. 01コンテナ内の依存関係の確認
  2. 02不足ツールによるビルド失敗の調査
  3. 03システム要件の記録
  4. 04開発環境の準備状況の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/oaustegard/claude-skills --skill check-tools

インストール後、Claude Code で/check-toolsを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

CHANGELOG.md
README.md
assets/
check-tools.sh
environment-diagnostic.sh
references/
tool-categories.md

詳細

Check Tools - 開発環境バリデーター

インストールされている開発ツールとそのバージョンを、エコシステムごとにまとめて報告します。デフォルトでは、検証に失敗することなくすべてのツールを報告します。エコシステムの一部のみが存在することを想定する、多様な PaaS/コンテナー環境に適しています。

使用する場面

  • タスクに必要なツールがコンテナーまたは環境にあることを確認する
  • 依存関係の不足が原因の可能性があるビルド失敗を調査する
  • システム要件を文書化する
  • オンボーディング時に、開発環境の準備が整っていることを確認する

実行方法

# Fast check with exit code (0 = all required core tools present)
bash assets/check-tools.sh

# Development tools only
bash assets/environment-diagnostic.sh tools

# System info: hardware, mounts, processes
bash assets/environment-diagnostic.sh system

# Complete diagnostic (tools + system + package inventories), written to a file
bash assets/environment-diagnostic.sh full /path/to/report.txt

check-tools.sh がゼロ以外の終了コードを返すのは、必須のコアツール(python3、 pip、node、npm、java、gcc、git、curl、awk、grep、gzip、tar、make、sed)が 見つからない場合のみです。それ以外のツールはすべて報告されます(✅ 見つかった/⚠️ 任意で未インストール)が、 実行の失敗にはなりません。

エコシステム別の必須ツールと任意ツール

エコシステム必須任意
Pythonpython3, pippython, uv, poetry, black, mypy, pytest, ruff
Node.jsnode, npmnvm, yarn, pnpm, eslint, prettier, chromedriver
Javajavamvn, gradle
Go—go
Rust—rustc, cargo
C/C++gccclang, cmake, ninja, conan
ユーティリティgit, curl, awk, sed, grep, gzip, tar, makejq, rg, tmux, yq, vim, nano

ツールごとの詳細なバージョン確認コマンドとインストールに関する説明は、 references/tool-categories.md にあります。

拡張

必須/任意の区分はこのファイルではなく、assets/check-tools.sh の check_required_tool/check_optional_tool の呼び出しにあります。必須ツールを変更するには、スクリプトを編集してください。

コメント