返回顶部
l

long-context-shell长上下文Shell

Runs long or continuous shell commands with file-backed logs, truncated previews, and fast log scanning. Invoke when shell output may be large, ongoing, or hard to inspect directly.

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

long-context-shell

长上下文Shell

当Shell命令可能产生较长输出、持续运行、不断刷新,或需要结构化监控而非原始标准输出时,使用此技能。

调用时机

  • - 命令可能输出超过一小屏的内容
  • 命令可能运行较长时间
  • 命令可能持续输出流,例如watch、top、tail -f、ping或日志跟踪程序
  • 命令执行失败,需要轻量级扫描而非手动审查大量日志

核心行为

  • - 始终将标准输出和标准错误写入带时间戳的日志文件
  • 返回紧凑的状态卡片而非原始完整输出
  • 默认截断长预览,并指向日志文件供深入检查
  • 保留时间戳,以便检查最新状态或特定时间窗口
  • 提供轻量级扫描步骤,用于定位可能的错误、警告和故障

工具

longcontextshell_run

在分离进程中运行Shell命令,并启用文件日志记录。

输入参数

  • - command(字符串,必填):要运行的Shell命令
  • waitMs(数字,可选):返回初始状态卡片前的等待时间
  • background(布尔值,可选):强制优先监控模式,快速返回以便后续查看
  • headLines(数字,可选):从日志开头显示的行数
  • tailLines(数字,可选):从日志末尾显示的行数

行为

  1. 1. 通过平台Shell启动命令
  2. 将标准输出和标准错误写入带时间戳的日志文件
  3. 如果background为true,优先短时初始等待并快速返回控制权
  4. 返回包含会话ID、日志路径、行数、字节数、状态、后台模式和截断预览的状态卡片
  5. 如果命令仍在运行,后续使用longcontextshell_peek而非重新运行命令

longcontextshell_peek

读取现有会话或日志文件的最新状态。

输入参数

  • - sessionId(字符串,可选):之前返回的会话ID
  • logPath(字符串,可选):日志文件的直接路径(当会话ID不可用时)
  • headLines(数字,可选):从开头显示的行数
  • tailLines(数字,可选):从末尾显示的行数
  • timeQuery(字符串,可选):用于过滤行的时间戳片段,例如2026-03-24T10:15

行为

  1. 1. 解析会话或日志文件
  2. 检测进程是否仍在运行或已退出
  3. 返回包含截断预览的紧凑状态卡片
  4. 如果提供了timeQuery,返回该时间戳片段的匹配行

longcontextshell_scan

扫描大型日志以查找可能的故障,而非手动读取完整文件。

输入参数

  • - sessionId(字符串,可选):之前返回的会话ID
  • logPath(字符串,可选):日志文件的直接路径
  • patterns(字符串数组,可选):自定义匹配模式
  • contextLines(数字,可选):每个匹配项周围包含的上下文行数
  • limit(数字,可选):返回的最大匹配数量

行为

  1. 1. 搜索日志中的强故障信号,如error、exception、failed、fatal和timeout
  2. 按严重程度对匹配项排序,使可能的根因行出现在通用警告之前
  3. 返回最强匹配项及其行号、严重程度和简短上下文
  4. 当输出较大时,优先使用此工具而非手动完整日志检查

longcontextshell_stop

当不再需要监控时停止正在运行的会话。

输入参数

  • - sessionId(字符串,必填):要停止的会话

推荐工作流程

  1. 1. 对于长时间或持续运行的命令,使用longcontextshellrun
  2. 如果状态为running,使用longcontextshellpeek监控进度
  3. 如果状态为failed或预览过短无法解释问题,使用longcontextshell_scan
  4. 仅在扫描后仍存在重要歧义时,才手动读取完整日志

调试技巧

  • - 从较小的waitMs开始,在增加复杂度前检查第一个状态卡片
  • 如果命令预期持续运行,设置background: true并通过重复调用longcontextshellpeek观察
  • 使用timeQuery配合startedAt时间戳前缀,聚焦可疑时间片段,无需读取整个日志
  • 如果preview被截断,将logPath视为真实来源,在打开完整文件前使用scan
  • 如果scan遗漏了实际问题,使用匹配您正在调试的工具链、框架或服务的自定义patterns重试
  • 当Shell引号变得棘手时,先在终端中直接验证原始命令,然后将确切的命令字符串移入longcontextshellrun
  • 在跨Shell调试行为时,优先使用简短的自包含复现命令,如node -e或小型脚本文件
  • 记住Shell语法在Unix和Windows上可能不同,因此使用管道、重定向或引号的命令可能需要平台特定的形式
  • 对于持续命令,始终以longcontextshell_stop结束调试循环,以免旧会话在后台持续运行
  • 要查看人类可读的端到端场景,运行node manual-flow-test.js并检查打印的状态卡片和扫描输出

安全

  • - 未经用户明确批准,不要运行破坏性命令
  • 在使用删除文件、格式化磁盘、重启机器或提升权限的命令前,先询问
  • 当输出较大时,优先使用longcontextshellscan而非手动完整日志审查
  • 当不再需要持续命令时,使用longcontextshellstop,特别是对于tail -f、watch或类似的监控会话

示例

  • - 长时间构建:
- longcontextshell_run({ command: npm run build, waitMs: 1500 })
  • - 持续输出:
- longcontextshell_run({ command: tail -f app.log, background: true, waitMs: 500 })
  • - 检查最新状态:
- longcontextshell_peek({ sessionId: ... })
  • - 检查特定时间戳:
- longcontextshell_peek({ sessionId: ..., timeQuery: 2026-03-24T10:15 })
  • - 扫描故障:
- longcontextshell_scan({ sessionId: ... })
  • - 人类可读的流程测试:
- node manual-flow-test.js

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 long-context-shell-1776030312 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 long-context-shell-1776030312 技能

通过命令行安装

skillhub install long-context-shell-1776030312

下载

⬇ 下载 long-context-shell v0.0.1(免费)

文件大小: 10.58 KB | 发布时间: 2026-4-13 10:54

v0.0.1 最新 2026-4-13 10:54
Initial release of long-context-shell skill.

- Run long or continuous shell commands with file-backed logs and truncated previews.
- Monitor, peek, scan, and stop running sessions for easier management of large or live shell output.
- Compact status cards summarize progress; avoid dumping raw command output.
- Offers fast log scanning for likely errors, warnings, and failures.
- Provides flexible log previewing and timestamp-based querying for efficient inspection.
- Includes safety and recommended workflow guidance to prevent accidental destructive actions.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部