关于 sbh
SBH 是用于处理存储压力的技能,可收集磁盘状况并仅执行调用方明确授权的操作。它优先采用可逆检查和补救措施,再考虑破坏性清理,并记录操作前后结果。
主要功能
- 01收集挂载点与压力状态
- 02运行清理演练检查
- 03经授权释放 ballast
- 04经授权清理未受保护文件
- 05记录回收字节数与否决项
适用场景
- 01诊断受限挂载点的存储压力
- 02比较演练中的清理候选项
- 03执行获授权的恢复步骤
- 04记录操作前后的存储证据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ boshu2/ agentops --skill sbh安装后在 Claude Code 中输入/sbh确认已加载。
详细介绍
SBH — 存储压力专用工具
SBH 提供磁盘压力状态、压舱、扫描和恢复命令。此技能用于收集证据,并且最多只执行调用方明确授权的操作。获准的操作可能会删除文件并更改主机存储配置,因此未经调用方明确授权,不会执行任何修改。以下命令范围以 sbh 0.4.27 为准;在其他主机上依赖具体标志前,请先通过 sbh --version 重新核实。
基于证据的恢复之所以有效,是因为磁盘压力有成本低且可逆的补救措施,也有成本高且不可逆的措施;只有先建立事实基线,才能在删除任何内容前区分它们。补救措施应按不可逆程度排序:先检查状态并进行试运行,然后释放压舱物,接着清理未受保护的文件,最后才进行紧急删除——只要还有更可逆的步骤尚未尝试,就绝不要跳过它。
具名故障模式——错误挂载点缓解:在不受限制的文件系统上回收数 GB 空间,却宣称压力已解除。
反模式:仅因压力处于危急状态就直接升级到 emergency --yes。纠正方式:紧迫性会提高不可逆错误的风险;它绝不会降低授权门槛或改变上述顺序。
约束
- 从
sbh --json status、sbh check或针对确切挂载点的试运行开始,因为恢复决策需要事实基线。 - 未经明确授权,绝不运行
clean --yes、emergency --yes、释放压舱物、tune --apply、unprotect,也不更改服务或配置,因为这些操作会修改主机状态。 - 保留
.git/、打开文件、较新的文件、父目录不可写以及.sbh-protect否决项,因为它们可以防止不安全或无效的清理。 - 确认压舱物或回收的字节数影响的是受限挂载点,因为其他文件系统上的可用空间无法解除压力。
- 只执行一次操作,记录操作前后的证据,然后停止,因为后续任何修改都由调用方负责。负面结果会返回给调用方;此技能不会重试或升级处理。
输出
返回挂载点、可用字节数、压力状态、试运行候选项、使用的授权、确切命令及退出代码、回收的字节数、保护否决项,以及已检查/未检查的范围。
完整命令文档:https://github.com/Dicklesworthstone/storage_ballast_helper
评论
支持 Markdown