Resources
1Install
npx skillscat add valkryhx/google-adk-agent/bash-tool Install via the SkillsCat registry.
SKILL.md
Execution Instructions
基本流程
- 理解需求:分析用户需要什么系统操作
- 构建命令:选择合适的命令和参数
- 执行命令:调用
bash执行 - 分析结果:解读输出,如需进一步操作则继续
⚠️ 何时不应使用 Bash
Bash 是系统级操作的通用工具,但以下场景必须使用专用 skill:
禁用场景清单:
- ❌ 代码搜索/文件查找 → 使用
codebase_searchskill - ❌ 数据分析/CSV处理 → 使用
data_analystskill - ❌ PDF 文件操作 → 使用
pdfskill - ❌ MCP 服务连接 → 使用
dynamic-mcpskill - ❌ 项目代码理解/函数查找 → 使用
codebase_searchskill
适用场景
仅当没有专用 skill 时,bash 才适用于:
- 网络诊断 (ping, traceroute, netstat)
- 进程管理 (kill, ps, tasklist)
- 系统信息查询 (systeminfo, uname, df)
- 简单文件操作 (cp, mv) - 不涉及搜索或分析
可用工具
bash
执行系统 Shell 命令,返回标准输出和错误输出。支持无状态执行。
bash(
command="ping -n 4 8.8.8.8", # 要执行的命令
timeout=30, # 超时秒数
shell=True, # 是否使用 shell (默认: True)
restart=False # 重启会话 (当前版本仅做兼容,无状态)
)get_system_info
获取系统基本信息(操作系统、CPU、内存等)。
list_processes
列出当前运行的进程。
get_network_info
获取网络配置信息。
常用命令参考
Windows
ipconfig /all- 网络配置netstat -an- 网络连接状态ping -n 4 <host>- 网络连通性tracert <host>- 路由追踪tasklist- 进程列表systeminfo- 系统信息dir /s /b <path>- 文件列表
Linux/macOS
ifconfig或ip addr- 网络配置netstat -tulpn- 网络连接ping -c 4 <host>- 网络连通性traceroute <host>- 路由追踪ps aux- 进程列表uname -a- 系统信息find <path> -name <pattern>- 查找文件
安全注意事项
- 禁止执行高危命令(如
rm -rf,mkfs等),工具会自动拦截。 - 对于耗时命令,设置合理的超时时间。
- 敏感信息(密码、密钥)不要在命令中明文传递。
示例
用户问题: "检查一下到 Google DNS 的网络连通性"
执行流程:
Action: bash(command="ping -n 4 8.8.8.8", timeout=30)
Observation:
正在 Ping 8.8.8.8 具有 32 字节的数据:
来自 8.8.8.8 的回复: 字节=32 时间=35ms TTL=117
...
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失)
Final Answer: 网络连通正常,到 8.8.8.8 的平均延迟约 35ms,无丢包。