Files
gh-dwsy-ai-runtime-ai-runti…/skills/toolkit/EXTERNAL-TOOLS-SKILL.md
2025-11-29 18:24:37 +08:00

175 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: external-tools-skill
description: 外部CLI工具装备系统支持10+个成熟CLI工具的深度整合包括fzf、ripgrep、jq等提供模糊搜索、代码查找、JSON处理等高级功能
license: MIT
version: 2.0.0
---
# 外部工具装备系统
## 概述
外部工具装备系统遵循"**整合 > 创造**"的核心理念通过深度整合成熟的CLI工具为AI Runtime提供强大的外部能力扩展。系统支持10+个经过社区验证的工具,无需重复造轮子。
## 核心能力
### 工具生态
- **基础必备**: fzf、eza、bat、ripgrep、zoxide、jq
- **搜索增强**: fd、ripgrep的高性能代码搜索
- **数据处理**: jq的强大JSON处理能力
- **界面优化**: 美化文件列表、语法高亮、智能跳转
### 深度整合
- **自动检测**: 系统自动发现已安装的工具
- **元数据管理**: 标准化的工具描述和参数定义
- **统一接口**: 通过discover-toolkit.py统一调用
## 快速开始
### 安装推荐工具
**macOS**:
```bash
brew install fzf eza zoxide fd bat ripgrep jq
```
**Ubuntu/Debian**:
```bash
sudo apt-get install fzf ripgrep jq bat
```
### 基本使用
```bash
# 进入工具装备目录
cd .ai-runtime/toolkit
# 查看外部工具
python3 discover-toolkit.py list --external
# 检查安装状态
python3 discover-toolkit.py check-external
```
## 推荐工具详解
### 基础必备工具
#### fzf - 模糊查找器
```bash
# 交互式文件选择
find . -name "*.py" | fzf
# 历史命令搜索
history | fzf
```
#### eza - 现代化ls
```bash
# 美化文件列表
eza -la
# 树状结构显示
eza -T
```
#### bat - 语法高亮cat
```bash
# 带语法高亮的代码查看
bat script.py
# 与fzf结合使用
find . -name "*.md" | fzf | xargs bat
```
#### ripgrep - 极速搜索
```bash
# 递归搜索代码
rg "TODO|FIXME"
# 搜索特定文件类型
rg "function" --type py
```
#### zoxide - 智能跳转
```bash
# 跳转到常用目录
z project-name
# 查看权重统计
zoxide query
```
#### jq - JSON处理器
```bash
# 格式化JSON
cat data.json | jq '.'
# 提取字段
cat package.json | jq '.dependencies | keys[]'
```
## 渐进式披露文档
### 工具详解
- **[fzf使用指南](../docs/tools/external/fzf.md)** - 模糊查找器的完整指南
- **[eza使用指南](../docs/tools/external/eza.md)** - 现代化文件列表工具
- **[bat使用指南](../docs/tools/external/bat.md)** - 语法高亮文件查看器
- **[ripgrep使用指南](../docs/tools/external/ripgrep.md)** - 高性能代码搜索工具
- **[zoxide使用指南](../docs/tools/external/zoxide.md)** - 智能目录跳转工具
- **[jq使用指南](../docs/tools/external/jq.md)** - JSON命令行处理器
### 整合指南
- **[外部工具整合详解](../docs/guides/external-integration.md)** - 如何整合更多第三方工具
## 使用场景
### 代码开发
```bash
# 搜索代码模式
rg "class.*Test" src/
# 交互式文件选择和查看
find src/ -name "*.py" | fzf | xargs bat
# 智能目录跳转
z projects/my-api
```
### 数据处理
```bash
# 处理API响应
curl -s http://api.example.com/data | jq '.items[] | select(.active == true)'
# 日志分析
cat app.log | rg "ERROR" | jq -R 'fromjson?' 2>/dev/null || cat app.log | rg "ERROR"
```
### 系统管理
```bash
# 美化文件列表
eza -la --git
# 快速文件预览
bat /etc/hosts
# 历史命令搜索
history | fzf | bash
```
## 相关系统
- **[工具装备总览](SKILL.md)** - 完整的工具装备系统
- **[内部工具详解](../docs/references/internal-tools.md)** - AI Runtime自主创建的工具
- **[宪法文档](../.ai-runtime/constitution.md)** - 治理原则和约束
## 版本信息
- **版本**: 2.0.0
- **工具数量**: 10+个外部CLI工具
- **最后更新**: 2025-11-14
---
*基于 anthropics/skills 渐进式披露架构设计*