cli-tools
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCLI Tools Skill
CLI工具技能
Manage CLI tool installation, environment auditing, and updates.
管理CLI工具的安装、环境审计与更新。
Capabilities
功能特性
- Reactive: Auto-install missing tools on "command not found"
- Proactive: Audit project dependencies and tool versions
- Maintenance: Batch update all managed tools
- 响应式处理:当出现‘command not found’时自动安装缺失的工具
- 主动式检查:审计项目依赖与工具版本
- 维护管理:批量更新所有已管理的工具
Triggers
触发条件
Reactive (auto-install):
bash: <tool>: command not found
zsh: command not found: <tool>Proactive (audit): "check environment", "what's missing", "update tools"
响应式触发(自动安装):
bash: <tool>: command not found
zsh: command not found: <tool>主动式触发(审计):"检查环境"、"缺少什么工具"、"更新工具"
Binary to Tool Mapping
二进制与工具映射
Common binary names that differ from package names:
| Binary | Package (Homebrew) | Package (apt) |
|---|---|---|
| | |
| | |
| | |
| | N/A |
| | |
| | |
| | |
| | |
| | |
| | N/A |
| | |
| | N/A |
常见二进制名称与包名称不一致的情况:
| 二进制 | 包(Homebrew) | 包(apt) |
|---|---|---|
| | |
| | |
| | |
| | N/A |
| | |
| | |
| | |
| | |
| | |
| | N/A |
| | |
| | N/A |
Installation Commands
安装命令
macOS (Homebrew)
macOS (Homebrew)
bash
undefinedbash
undefinedInstall single tool
Install single tool
brew install <package>
brew install <package>
Install multiple tools
Install multiple tools
brew install ripgrep fd bat eza fzf jq gh
brew install ripgrep fd bat eza fzf jq gh
Update all tools
Update all tools
brew update && brew upgrade
undefinedbrew update && brew upgrade
undefinedLinux (apt)
Linux (apt)
bash
undefinedbash
undefinedInstall single tool
Install single tool
sudo apt install <package>
sudo apt install <package>
Install multiple tools
Install multiple tools
sudo apt install ripgrep fd-find bat fzf jq
sudo apt install ripgrep fd-find bat fzf jq
Update all tools
Update all tools
sudo apt update && sudo apt upgrade
undefinedsudo apt update && sudo apt upgrade
undefinedPHP Tools (Composer)
PHP工具 (Composer)
bash
undefinedbash
undefinedGlobal PHP tools
Global PHP tools
composer global require phpstan/phpstan
composer global require friendsofphp/php-cs-fixer
composer global require rector/rector
composer global require phpstan/phpstan
composer global require friendsofphp/php-cs-fixer
composer global require rector/rector
Project-specific
Project-specific
composer require --dev phpstan/phpstan
composer require --dev friendsofphp/php-cs-fixer
undefinedcomposer require --dev phpstan/phpstan
composer require --dev friendsofphp/php-cs-fixer
undefinedNode.js Tools (npm)
Node.js工具 (npm)
bash
undefinedbash
undefinedGlobal Node tools
Global Node tools
npm install -g prettier eslint typescript
npm install -g prettier eslint typescript
Project-specific
Project-specific
npm install --save-dev prettier eslint typescript
undefinednpm install --save-dev prettier eslint typescript
undefinedProject Type Detection
项目类型检测
PHP Project
PHP项目
Indicators: , ,
composer.jsonvendor/*.phpRequired tools:
- - PHP interpreter
php - - Dependency manager
composer - - Static analysis
phpstan - - Code style
php-cs-fixer
识别标识:, ,
composer.jsonvendor/*.php必备工具:
- - PHP解释器
php - - 依赖管理器
composer - - 静态分析工具
phpstan - - 代码风格修复工具
php-cs-fixer
TYPO3 Project
TYPO3项目
Indicators: with ,
composer.jsontypo3/cms-corepublic/typo3/Required tools:
- All PHP tools
- - Local development
ddev - - TYPO3 CLI
typo3
识别标识:中包含,
composer.jsontypo3/cms-corepublic/typo3/必备工具:
- 所有PHP工具
- - 本地开发工具
ddev - - TYPO3命令行工具
typo3
Node.js Project
Node.js项目
Indicators: ,
package.jsonnode_modules/Required tools:
- - Node.js runtime
node - /
npm/pnpm- Package manageryarn
识别标识:,
package.jsonnode_modules/必备工具:
- - Node.js运行时
node - /
npm/pnpm- 包管理器yarn
Go Project
Go项目
Indicators: ,
go.mod*.goRequired tools:
- - Go compiler
go - - Linter
golangci-lint
识别标识:,
go.mod*.go必备工具:
- - Go编译器
go - - 代码检查工具
golangci-lint
Environment Audit
环境审计
Check if required tools are installed:
bash
undefined检查必备工具是否已安装:
bash
undefinedCheck single tool
Check single tool
command -v <tool> &> /dev/null && echo "Found" || echo "Missing"
command -v <tool> &> /dev/null && echo "Found" || echo "Missing"
Check version
Check version
<tool> --version
<tool> --version
PHP project audit
PHP项目审计
php --version
composer --version
command -v phpstan &> /dev/null || echo "Missing: phpstan"
command -v php-cs-fixer &> /dev/null || echo "Missing: php-cs-fixer"
php --version
composer --version
command -v phpstan &> /dev/null || echo "Missing: phpstan"
command -v php-cs-fixer &> /dev/null || echo "Missing: php-cs-fixer"
TYPO3 project audit
TYPO3项目审计
php --version
composer --version
ddev --version
undefinedphp --version
composer --version
ddev --version
undefinedTool Catalog
工具目录
Core CLI Tools
核心CLI工具
- - HTTP client
curl - - File downloader
wget - - JSON processor
jq - - YAML processor
yq - - Directory visualizer
tree - - Process viewer
htop - - Terminal multiplexer
tmux
- - HTTP客户端
curl - - 文件下载工具
wget - - JSON处理工具
jq - - YAML处理工具
yq - - 目录可视化工具
tree - - 进程查看器
htop - - 终端复用器
tmux
Development Tools
开发工具
- - Version control
git - - GitHub CLI
gh - - GitLab CLI
glab - - Containerization
docker - - Local development
ddev
- - 版本控制工具
git - - GitHub命令行工具
gh - - GitLab命令行工具
glab - - 容器化工具
docker - - 本地开发工具
ddev
Search & Navigation
搜索与导航工具
- (
ripgrep) - Fast greprg - - Fast find
fd - - Fuzzy finder
fzf - - Cat with syntax highlighting
bat - - Modern ls replacement
eza - - Git diff viewer
delta
- (
ripgrep) - 快速文本搜索工具rg - - 快速文件查找工具
fd - - 模糊查找工具
fzf - - 带语法高亮的Cat工具
bat - - 现代版ls替代工具
eza - - Git差异查看工具
delta
PHP Tools
PHP工具
- - PHP interpreter
php - - Dependency manager
composer - - Static analysis
phpstan - - Automated refactoring
rector - - Code style fixer
php-cs-fixer - - Testing framework
phpunit - - Mutation testing
infection
- - PHP解释器
php - - 依赖管理器
composer - - 静态分析工具
phpstan - - 自动重构工具
rector - - 代码风格修复工具
php-cs-fixer - - 测试框架
phpunit - - 变异测试工具
infection
Node.js Tools
Node.js工具
- - JavaScript runtime
node - /
npm- Package managerspnpm - - Code formatter
prettier - - JavaScript linter
eslint - - TypeScript compiler
typescript
- - JavaScript运行时
node - /
npm- 包管理器pnpm - - 代码格式化工具
prettier - - JavaScript代码检查工具
eslint - - TypeScript编译器
typescript
Security Tools
安全工具
- - Vulnerability scanner
trivy - - Container scanner
grype - - Container signing
cosign
- - 漏洞扫描工具
trivy - - 容器扫描工具
grype - - 容器签名工具
cosign
Auto-Install Workflow
自动安装流程
When a command fails with "command not found":
- Extract tool name from error message
- Lookup package name in binary-to-tool mapping
- Detect OS (macOS/Linux)
- Install using appropriate package manager
- Retry original command
Example:
bash
undefined当命令执行报错“command not found”时:
- 提取工具名称:从错误信息中获取缺失的工具名
- 查找包名称:在二进制与工具映射表中查找对应的包名
- 检测操作系统:识别当前系统(macOS/Linux)
- 执行安装:使用对应包管理器安装工具
- 重试命令:重新执行原本的命令
示例:
bash
undefinedError: zsh: command not found: rg
Error: zsh: command not found: rg
Resolution:
解决方法:
brew install ripgrep # macOS
brew install ripgrep # macOS
or
或
sudo apt install ripgrep # Linux
sudo apt install ripgrep # Linux
Retry
重试命令
rg "pattern" .
undefinedrg "pattern" .
undefinedBatch Update
批量更新
Update all managed tools:
bash
undefined更新所有已管理的工具:
bash
undefinedmacOS
macOS
brew update && brew upgrade
brew update && brew upgrade
Linux
Linux
sudo apt update && sudo apt upgrade
sudo apt update && sudo apt upgrade
PHP global tools
PHP全局工具
composer global update
composer global update
Node global tools
Node全局工具
npm update -g
---npm update -g
---Credits & Attribution
致谢与归属
Thanks to Netresearch DTT GmbH for their contributions to the TYPO3 community.
感谢Netresearch DTT GmbH为TYPO3社区做出的贡献。