tool-master
# 工具使用大师 (Tool Master)
**核心功能**: 通过工具-关键词映射表快速找到合适的工具命令。
## 🎯 设计理念
**工具优先**:任务 -> 使用tool-master搜索实用工具 -> 使用工具完成任务。
## 🔍 核心组件
### 1. 工具-关键词映射表 (`tool_keyword_map.md`)
- **格式**: `工具类型:工具名称 | 关键词1,关键词2 | 命令示例 | 优先级`
- **示例**: `bash:tree | 目录,树形结构 | tree -a | 8`
- **覆盖范围**: 150+个常用工具,涵盖文件、系统、网络、开发等场景
### 2. 快速查找脚本 (`quick_find.sh`)
```bash
# 基本查找
./quick_find.sh 目录
./quick_find.sh 统计
./quick_find.sh 时间
# 输出示例
搜索关键词: 目录
找到 1 个工具:
[1] bash: tree
关键词: 目录,目录结构,树形结构
命令: tree -a
```
### 3. 高级查找脚本 (`tool_finder.sh`)
```bash
# 高级功能
./tool_finder.sh -t bash 文件 # 按类型过滤
./tool_finder.sh -p 搜索 # 按优先级排序
./tool_finder.sh -e 时间 # 直接执行命令
./tool_finder.sh -c 目录 # 复制命令到剪贴板
```
## 🚀 工作流程
### 标准流程(用户驱动)
```
1. 提取关键词
2. 搜索映射表
3. 选择工具
4. 执行命令
5. 输出结果
```
### 自我驱动流程(主动使用)
```
1. 发现需求(重复、复杂、耗时任务)
2. 自我提问:"用什么工具?"
3. 搜索映射表
4. 使用工具
5. 优化工作流程
```
### 实际应用模式
- **被动响应**:用户提问 → 使用工具回答
- **主动优化**:发现模式 → 使用工具改进
- **预防维护**:定期检查 → 使用工具监控
- **知识扩展**:遇到新领域 → 使用工具学习
### 实际示例
**用户**: "查看当前目录的树形结构"
```bash
# 1. 提取关键词: "目录", "树形结构"
# 2. 搜索: ./quick_find.sh 目录
# 3. 找到: bash:tree (命令: tree -a)
# 4. 执行: tree -a
# 5. 输出: 目录树结构
```
**用户**: "现在几点了?"
```bash
# 1. 提取关键词: "时间"
# 2. 搜索: ./quick_find.sh 时间
# 3. 找到: bash:date (命令: date '+%H:%M')
# 4. 执行: date '+%H:%M'
# 5. 输出: 22:11
```
**用户**: "统计workspace目录大小"
```bash
# 1. 提取关键词: "统计", "目录", "大小"
# 2. 搜索: ./quick_find.sh 统计
# 3. 找到: bash:du (命令: du -sh .)
# 4. 执行: du -sh ~/.openclaw/workspace
# 5. 输出: 25M
```
## 🛠️ 使用方法
### 作为用户
```bash
cd ~/.openclaw/skills/tool-master
./quick_find.sh <关键词>
```
### 作为AI助手(我)
#### 模式1:用户驱动
1. 收到用户问题
2. 自动提取关键词
3. 搜索工具映射表
4. 找到并执行最佳工具
5. 输出工具执行结果
#### 模式2:自我驱动
1. 执行任务时发现模式(重复、复杂、耗时)
2. 主动思考:"用什么工具优化?"
3. 搜索工具映射表
4. 使用工具改进工作流程
5. 记录工具使用经验
#### 模式3:预防维护
1. 定期检查系统/项目状态
2. 使用工具进行监控和分析
3. 提前发现潜在问题
4. 使用工具进行优化
### 关键词提取技巧
- **具体名词**: 目录, 文件, 时间, 进程, 网络
- **动作动词**: 统计, 查找, 搜索, 查看, 转换
- **组合搜索**: 使用多个关键词提高精度
## 🔧 扩展与维护
### 添加新工具
```bash
# 在 tool_keyword_map.md 中添加新行
# 格式: 工具类型:工具名称 | 关键词 | 命令示例 | 优先级
echo "bash:newtool | 新功能,新工具 | newtool --option | 6" >> tool_keyword_map.md
```
### 更新优先级
基于使用频率调整工具优先级(1-10,10为最高)。
### 维护最佳实践
1. 每个工具关联3-5个关键词
2. 命令示例要实际可执行
3. 定期清理过时工具
4. 根据用户反馈优化
## ⚠️ 注意事项
### 安全边界
- 危险命令(rm -rf, dd等)需要用户确认
- 涉及系统修改的命令要谨慎
- 网络操作要考虑隐私和安全
### 性能考虑
- 简单任务直接计算,不调用工具
- 大文件操作要预估时间
- 避免不必要的工具调用
### 回退机制
- 工具不存在时提供替代方案
- 命令失败时给出错误分析和建议
- 保持文字解释作为备选
## 🎯 成功指标
### 量化指标
- **工具匹配率**: 找到合适工具的比例
- **执行成功率**: 工具执行成功的比例
- **时间节省**: 相比文字解释节省的时间
### 质化指标
- **用户满意度**: 对工具结果的评价
- **工作效率**: 任务完成速度的提升
- **学习效果**: 用户学会使用新工具
## 💡 核心价值
**不是提供具体工具,而是提供找到工具的能力**:
- 快速回答"用什么工具?"
- 提供可执行的命令示例
- 培养工具优先的思维方式
- 持续扩展工具知识库
**一句话总结**: 关键词 → 工具 → 结果
---
*版本: 5.0.0*
*特点: 基于关键词映射表的实用工具查找系统*
*目标: 让工具使用成为第一反应*
标签
skill
ai