返回顶部
t

terminal-killer终端终结者

Intelligent shell command detector and executor for OpenClaw. Automatically identifies terminal commands (system builtins, $PATH executables, history matches, command patterns) and executes directly without LLM overhead. Cross-platform support (macOS/Linux/Windows). Use when user input appears to be a shell command to skip AI processing and run immediately.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
745
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

terminal-killer

终端终结者

🚀 智能命令路由器,直接执行Shell命令,绕过LLM实现即时终端操作。

快速开始

当用户输入匹配命令模式时,终端终结者自动激活。无需特殊语法——只需自然地输入命令:

ls -la # → 直接执行
git status # → 直接执行
npm install # → 直接执行
help me code # → LLM正常处理

工作原理

检测流程

用户输入 → 命令检测器 → 决策
├── 命令 → 执行(直接)
└── 任务 → LLM(正常)

环境加载

终端终结者在执行命令前自动加载您的Shell环境:

  1. 1. 检测您的Shell(zsh、bash等)
  2. 加载初始化文件(~/.zshrc、~/.bash_profile、~/.bashrc等)
  3. 继承完整PATH - 包括自定义路径如Android SDK、Homebrew等
  4. 保留环境变量 - 所有您的export VAR=value设置

这确保了adb、kubectl、docker等命令与在终端中完全一致地工作!

检测规则(按顺序)

  1. 1. 系统内置命令 - 检查操作系统特定的内置命令
  2. PATH可执行文件 - 扫描$PATH查找匹配的可执行文件
  3. 历史匹配 - 与最近的Shell历史记录比较
  4. 命令模式 - 启发式分析(操作符、路径等)
  5. 置信度评分 - 综合信号进行最终决策

检测详情

1. 系统内置命令

检查输入是否匹配当前操作系统的已知内置命令:

macOS/LinuxWindows(PowerShell)Windows(CMD)
cd、pwd、lscd、pwd、lscd、dir、cls
echo、cat
echo、cat | echo、type |
| mkdir、rm、cp | mkdir、rm、cp | mkdir、del、copy |
| grep、find | grep、find | findstr |
| git、npm、node | git、npm、node | git、npm、node |

完整列表请参见references/builtins/。

2. PATH可执行文件检查

扫描$PATH目录以验证第一个词是否为可执行文件:

bash

使用which(Unix)或Get-Command(PowerShell)


which # 如果存在则返回路径

3. 历史匹配

将输入与最近的Shell历史记录(~/.zshhistory、~/.bashhistory、PowerShell历史记录)比较:

  • - 精确匹配 → 高置信度
  • 相似前缀 → 中等置信度
  • 无匹配 → 继续检查

4. 命令模式分析

基于命令特征的启发式评分:

模式分数示例
以已知命令开头+3git status
包含Shell操作符
+2 | ls | grep |
| 包含路径引用 | +2 | cd ~/projects |
| 包含标志/参数 | +1 | npm install --save |
| 包含$变量 | +2 | echo $HOME |
| 包含重定向 | +2 | cat file > out |
| 看起来像自然语言 | -3 | please help me |
| 包含问号 | -2 | how do I...? |

5. 置信度阈值

分数 >= 5 → 执行(高置信度命令)
分数 3-4 → 询问(不确定,与用户确认)
分数 < 3 → LLM(可能是任务/请求)

使用方法

自动激活

终端终结者在以下情况下自动触发:

  • - 用户输入以类似动词的词开头
  • 输入较短(通常少于20个词)
  • 不包含疑问词(what、how、why等)

交互式命令

终端终结者自动检测并处理交互式Shell命令:

检测到的模式:

  • - adb shell - 在新终端中打开adb shell
  • ssh user@host - 在新窗口中打开SSH会话
  • docker exec -it container bash - 打开容器Shell
  • mysql -u root -p - 打开MySQL客户端
  • python、node、bash - 在新窗口中打开REPL

行为:

  • - ✅ 自动打开新终端窗口(macOS)
  • ✅ 加载您的完整Shell环境(~/.zshrc等)
  • ✅ 保持主会话空闲以处理其他任务

手动覆盖

强制命令执行:

!ls -la # 即使不确定也强制执行

强制LLM处理:

?? explain git # 即使看起来像命令也强制LLM处理

安全特性

危险命令检测

自动标记潜在的危险操作:

  • - rm -rf /或类似的破坏性模式
  • sudo命令(需要明确批准)
  • dd、mkfs、chmod 777
  • 指向可疑主机的网络操作
  • 修改系统文件的命令

批准流程

检测到危险命令!

命令:rm -rf ./important-folder
风险:高 - 递归删除

[批准] [拒绝] [编辑]

审计日志

所有执行的命令记录到:

~/.openclaw/logs/terminal-killer.log

日志格式:
json
{
timestamp: 2026-02-28T12:00:00Z,
command: ls -la,
confidence: 8,
executiontimems: 45,
output_lines: 12,
status: success
}

配置

设置

添加到您的OpenClaw配置:

yaml
terminal-killer:
enabled: true
confidence_threshold: 5
requireapprovalfor:
- rm -rf
- sudo
- dd
- mkfs
log_executions: true
maxhistorycheck: 100 # 要检查的历史记录条目数

平台检测

自动检测操作系统并调整检测规则:

bash

运行时自动检测


uname -s # Darwin、Linux等

实现

核心脚本

主要检测逻辑请参见scripts/detect-command.js。

辅助脚本

  • - scripts/check-path.js - 验证PATH中的可执行文件
  • scripts/check-history.js - 与Shell历史记录匹配
  • scripts/score-command.js - 计算置信度分数
  • scripts/safety-check.js - 检测危险模式

测试

全面的测试指南请参见references/TESTING.md。

快速测试:
bash

运行测试套件


node scripts/test-detector.js

测试特定命令

node scripts/detect-command.js ls -la node scripts/detect-command.js help me write code

局限性

  • - 需要Shell访问权限(在沙盒环境中无法工作)
  • 历史检查需要读取Shell历史文件的权限
  • Windows支持需要PowerShell或WSL才能实现完整功能
  • 某些命令可能产生误报(看起来像命令的自然语言)

贡献

为您的平台添加新的内置命令:

  1. 1. 编辑references/builtins/.txt
  2. 使用scripts/test-detector.js测试
  3. 提交带有平台验证的PR

👤 关于创建者

作者: Cosper
联系方式: cosperypf@163.com
许可证: MIT

📬 取得联系

对这个技能感兴趣?有建议、错误报告或想合作?

  • - 📧 邮箱: cosperypf@163.com
  • 💡 建议: 随时欢迎!
  • 🐛 错误报告: 请包含平台、OpenClaw版本和示例输入
  • 🤝 合作: 欢迎贡献和改进

🙏 致谢

为OpenClaw社区构建。感谢所有为生态系统做出贡献的人!



📝 更新日志

v1.1.0(2026-02-28)

🎯 核心改进:

  1. 1. ✅ 忠实命令执行
- 命令完全按照输入执行 - 无修改、无优化、无添加 - 原始输出保留(包括进度条、特殊字符等)

2

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 terminal-killer-1776291963 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 terminal-killer-1776291963 技能

通过命令行安装

skillhub install terminal-killer-1776291963

下载

⬇ 下载 terminal-killer v1.2.0(免费)

文件大小: 26.43 KB | 发布时间: 2026-4-16 17:37

v1.2.0 最新 2026-4-16 17:37
### v1.2.0

- Updated documentation in README.md for improved clarity and detail.
- Updated metadata in clawhub.json.
- No changes to core detection logic or execution rules.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部