用途:该技能面向命令行工具的管理与排障,适用于出现“command not found”错误、需要安装 ripgrep、fd、jq、yq、bat 等 CLI 工具、审计项目环境或批量更新工具的场景。
主要能力:覆盖 77 个工具条目,提供三类触发方式——被动响应命令未找到错误并自动解决、主动执行环境检查与工具安装更新、以及建议现代替代工具(如 grep 换 rg、find 换 fd、JSON 处理用 jq)。技能内含现代工具对照表,例如 grep -r 对应 rg、find 对应 fd、cat 对应 bat、sed on YAML 对应 yq、awk on CSV 对应 qsv、grep for sec 对应 semgrep、sed on TOML 对应 dasel、diff 对应 difft、time 对应 hyperfine、cloc 对应 tokei/scc。
使用方式:缺失工具时先诊断(which、command -v、type -a),再查二进制到工具的映射(如 rg 对应 ripgrep、batcat 对应 bat),然后运行 scripts/install_tool.sh <tool> install 安装,最后用 which 与 --version 验证,必要时执行 hash -r 或检查 PATH。环境审计运行 scripts/check_environment.sh audit . 与 scripts/detect_project_type.sh,并对照项目类型需求表。批量更新用 scripts/auto_update.sh,单个更新用 scripts/install_tool.sh <tool> update。
适用场景:开发环境初始化、项目工具链审计、跨平台工具安装与更新、命令排障。
限制:资料未提供具体支持的操作系统范围、各工具版本要求及脚本内部实现细节;部分平台存在命名差异(如 Debian 上 bat 为 batcat、fd 为 fdfind),无 sudo 时可用 cargo install、pip install --user 或手动二进制方式,Docker 回退与权限处理见参考文档。