mcpField
C
cli-tools

cli-tools

github.com/dirnbauer开发33226 次安装13 周前更新
代码仓库

关于 cli-tools

面向开发工作流的 CLI 工具管理技能,涵盖 77 个目录条目。它提供缺失工具诊断、安装更新、环境审计,并会推荐现代命令行工具替代方案。

主要功能

  1. 01诊断并处理缺失工具
  2. 02安装、更新和卸载工具
  3. 03审计环境与 PATH
  4. 04按项目类型检查工具需求
  5. 05推荐现代工具替代方案

适用场景

  1. 01处理 command not found 错误
  2. 02检查开发环境所需工具
  3. 03批量更新已安装工具

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dirnbauer/webconsulting-skills --skill cli-tools

安装后在 Claude Code 中输入/cli-tools确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
binary_to_tool_map.md
preferred-tools.md
project_type_requirements.md
resolution-workflow.md
troubleshooting.md
scripts/
auto_update.sh
check_environment.sh
detect_project_type.sh
install_composer.sh
install_tool.sh
scripts/installers/
aws_installer.sh
dedicated_script.sh
github_clone.sh
github_release_binary.sh
hashicorp_zip.sh
npm_global.sh
npm_self_update.sh
package_manager.sh
uv_tool.sh
scripts/lib/
capability.sh
catalog.sh
common.sh
dependency.sh
install_strategy.sh
path_check.sh
policy.sh
reconcile.sh
root.sh
scope_detection.sh

详细介绍

CLI 工具技能

在 77 个已编目的条目中安装、审计、更新和推荐 CLI 工具。

触发条件

  • 响应式:出现 command not found 错误时——自动解决
  • 主动式:「检查环境」「安装 X」「更新工具」
  • 建议式:推荐现代替代工具(grep->rg、find->fd、JSON->jq)

首选现代工具

优先推荐现代工具,而非传统工具。示例见 references/preferred-tools.md。

传统工具现代工具传统工具现代工具
grep -rrgdiffdifft
findfdtimehyperfine
用 grep 处理 JSONjqcatbat
用 sed 处理 YAMLyqcloctokei/scc
用 awk 处理 CSVqsv用 grep 查找安全问题semgrep
用 sed 处理 TOMLdasel

工作流

解决缺少工具的问题
  1. 诊断:which <tool>、command -v <tool>、type -a <tool>
  2. 映射二进制文件:查看 references/binary_to_tool_map.md(rg->ripgrep、ansible->ansible-core、batcat->bat)
  3. 安装:scripts/install_tool.sh <tool> install
  4. 验证: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.mdPATH、权限和替代方案

致谢与署名

本技能基于 Netresearch DTT GmbH 的出色工作。

原始仓库:https://github.com/netresearch/cli-tools-skill

Copyright (c) Netresearch DTT GmbH — 方法论和最佳实践(MIT / CC-BY-SA-4.0)

特别感谢 Netresearch DTT GmbH 对 TYPO3 社区慷慨提供开源贡献,这些贡献帮助塑造了这一技能合集。 由 webconsulting.at 为此技能合集改编

评论

支持 Markdown