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

详细介绍

检查工具 — 开发环境验证器

按生态系统分组,报告已安装的开发工具及其版本。默认情况下会报告所有工具,但不会导致验证失败——适用于多样化的 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

只有在缺少某个必需核心工具(python3、pip、node、npm、java、gcc、git、curl、awk、grep、gzip、tar、make、sed)时,check-tools.sh 才会以非零状态码退出。其他所有工具都会报告(✅ 已找到 / ⚠️ 可选且缺失),但不会导致运行失败。

各生态系统的必需工具与可选工具

生态系统必需可选
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 — 快速验证脚本(退出码、快速检查)
  • assets/environment-diagnostic.sh — 全面的诊断脚本,支持 tools / system / full 模式
  • references/tool-categories.md — 各工具的详细说明和 安装指南

扩展

必需工具与可选工具的划分位于 assets/check-tools.sh (check_required_tool / check_optional_tool 调用)中,而非本文件中。若要更改必需工具,请编辑该脚本。

评论

支持 Markdown