关于 cli-tools
cli-tools 是面向 Agent 的命令行工具管理技能,涵盖安装、审计、更新和推荐。它结合工具目录、诊断脚本与项目类型要求。
主要功能
- 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