关于 ops-speedup
ops-speedup 是通过适配不同操作系统的二进制工具执行诊断、生成健康报告和清理的系统优化技能,适合检查资源使用并选择清理范围;破坏性操作设有确认步骤。
主要功能
- 01跨平台系统诊断
- 02健康评分与清理报告
- 03安全、深度及激进清理模式
- 04受保护进程防护
- 05追加式遥测与趋势分析
适用场景
- 01查看磁盘、内存、CPU 和能耗
- 02清理缓存与临时文件
- 03对比清理前后的系统状态
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill ops-speedup安装后在 Claude Code 中输入/ops-speedup确认已加载。
详细介绍
运行时上下文
扫描前,请加载:
- 偏好设置:
cat ${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json— 读取timezone,用于时间戳
OPS > SPEEDUP — 系统优化器
架构
bin/ops-speedup 二进制文件是探测和操作的唯一事实来源。此技能的工作是:
- 根据用户意图,使用正确的标志调用二进制文件
- 解析 JSON
- 呈现健康评分和清理报告
- 根据插件规则 5,确认破坏性操作
- 调用二进制文件的 clean/deep/aggressive 模式来执行操作
CLI 参考 — bin/ops-speedup
| 命令 | 用途 | 副作用 |
|---|---|---|
ops-speedup | 可视化横幅 + 硬件摘要 | 无 |
ops-speedup --json | 快速 JSON 诊断(仅磁盘/内存/网络) | 无 |
ops-speedup --scan | 完整并行探测:磁盘 + 内存 + CPU 占用进程 + 电力占用进程 + GPU/ANE + 启动项 | 无 |
ops-speedup --clean | 安全清理:缓存、临时文件、日志、降低守护进程优先级、刷新 DNS、调整内核 | 不具破坏性 |
ops-speedup --deep | --clean + 废纸篓、DerivedData、模拟器、关闭动画、终止启动代理 | 删除文件 |
ops-speedup --aggressive | --deep + 卸载启动代理、docker --volumes、过期的 node_modules(>14d)、TCP BBR | 可能导致故障 — 请先确认 |
所有模式:
- 自动检测操作系统(macOS / Linux / WSL / Windows),并分派特定于操作系统的操作
- 幂等 — 如果上次运行不到 1 小时,则跳过 DerivedData/Metro/journal
- 将遥测数据写入
~/.ops-speedup/history.jsonl - 仅提高内核调优参数,不会降低
- 受保护进程列表会阻止终止 shell、IDE 和守护进程
特定于操作系统的功能
| 功能 | macOS | Linux | WSL | Windows |
|---|---|---|---|---|
| 可回收磁盘空间扫描 | ✓ | ✓ | ✓ | 有限 |
| 内存 + 交换空间 | ✓ | ✓ | ✓ | 有限 |
| 终止 CPU 占用进程 | ✓ | ✓ | ✓ | — |
| 电力/能耗影响 | ✓ (top -stats power) | ✓ (powertop) | — | — |
| GPU/神经引擎 | ✓ (powermetrics) | ✓ (nvidia-smi) | — | — |
| 启动代理问题进程 | ✓ | — | — | — |
| 屏蔽 systemd 单元 | — | ✓ | ✓ | — |
| 降低 E 核优先级 | ✓ (taskpolicy -b) | ✓ (renice+ionice) | ✓ | — |
| 关闭 UI 动画 | ✓ | — | — | — |
| 内核调优(vnodes/somaxconn) | ✓ | ✓ | ✓ | — |
| TCP BBR | — | ✓(aggressive) | ✓(aggressive) | — |
| 刷新 DNS | ✓ (dscacheutil) | ✓ (resolved) | ✓(通过 Windows) | — |
| 清理内存 | ✓ (purge) | ✓ (drop_caches) | ✓ | — |
| 清理过期构建目录(>14d) | ✓ | ✓ | ✓ | — |
第 1 阶段 — 可视化标题
${CLAUDE_PLUGIN_ROOT}/bin/ops-speedup 2>/dev/null || echo "SCAN_FAILED"
第 2 阶段 — 完整诊断扫描(并行,包含所有探测)
${CLAUDE_PLUGIN_ROOT}/bin/ops-speedup --scan 2>/dev/null || echo '{}'
二进制文件已并行运行所有探测。请勿在此技能中额外串行调用探测 — 这会重复 JSON 输出中已有的工作。
第 3 阶段 — 健康评分和清理报告
解析 JSON 并呈现:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPS > SYSTEM SPEEDUP — [os] [os_version] [chip]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
HEALTH SCORE: [0-100] / 100 [████████░░ 80%]
DISK RECLAIMABLE
────────────────────────────────────────────────────
brew cache [N] MB ✓ safe
npm cache [N] MB ✓ safe
pnpm cache [N] MB ✓ safe
Xcode DerivedData [N] MB ✓ safe
Xcode DeviceSupport [N] MB ✓ safe
Docker reclaimable [N] MB ✓ safe
Metal shader cache [N] MB ✓ safe
Trash [N] MB ✓ safe
Logs [N] MB ✓ safe
Downloads [N] MB ⚠ review
Caches (general) [N] MB ⚠ review
/tmp [N] MB ✓ safe
apt/journal [N] MB ✓ safe (linux)
────────────────────────────────────────────────────
TOTAL RECLAIMABLE: [N] GB
MEMORY
────────────────────────────────────────────────────
Pressure: [N]% free Swap: [N] MB Free: [N] MB
NETWORK
────────────────────────────────────────────────────
Interface: [iface] DNS: [N]ms
STARTUP
────────────────────────────────────────────────────
Login items: [N] (macOS)
Launch agents: [N] (macOS)
Failed units: [N] (Linux)
Enabled units: [N] (Linux)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
健康评分计算:
- 从 100 分开始
- 磁盘使用率 > 90%:-20
- 磁盘使用率 > 80%:-10
- RAM 可用量 < 20%:-15
- RAM 可用量 < 40%:-5
- 交换空间 > 1GB:-10
- DNS > 100ms:-5
- 启动代理 > 10 个(macOS)或 systemd 失败单元 > 3 个(Linux):-5
- 可回收空间 > 5GB:-10
- 可回收空间 > 10GB:-20
第 4 阶段 — 提供清理选项(每次 AskUserQuestion 最多 4 个选项)
AskUserQuestion 调用 1 — 清理范围:
[Quick — caches, tmp, logs, DNS flush (~[N] GB)]
[Deep — + Trash, DerivedData, simulators, animation cuts (~[N] GB)]
[Aggressive — + launch-agent unload, stale node_modules, docker volumes (~[N] GB)]
[More options...]
AskUserQuestion 调用 2(仅当选择“更多选项...”时):
[Custom — pick categories]
[Memory — kill top RAM hogs]
[Startup / Network / Skip...]
AskUserQuestion 调用 3(仅当选择“启动项 / 网络 / 跳过...”时):
[Startup — review & disable launch agents / systemd units]
[Network — flush DNS, tune TCP, BBR (aggressive)]
[Skip — just show the report]
第 5 阶段 — 根据规则 5 确认破坏性操作
根据插件规则 5,破坏性操作需要逐项明确确认。运行 --aggressive 前:
About to run AGGRESSIVE cleanup. Each item is destructive:
• Unload launch agents: [list]
• Docker volume prune (may delete unmounted volumes): [N] MB
• Stale node_modules (>14 days): [list of paths]
• TCP congestion control → BBR (Linux only)
[Proceed with all] [Pick categories] [Cancel]
如果选择“挑选类别”,请按照规则 1 分批处理(每次 AskUserQuestion 最多 4 个选项)。
阶段 6 — 执行
直接调用二进制文件——它会处理操作系统检测和分派:
# Quick clean
${CLAUDE_PLUGIN_ROOT}/bin/ops-speedup --clean
# Deep clean
${CLAUDE_PLUGIN_ROOT}/bin/ops-speedup --deep
# Aggressive (after confirmation)
${CLAUDE_PLUGIN_ROOT}/bin/ops-speedup --aggressive
结束占用大量内存的进程(阶段 4 中的选项 5):
扫描 JSON 中已包含占用资源最多的进程(cpu_hogs / power_hogs)。通过分页的 AskUserQuestion 调用展示这些进程(每页最多 3 个进程 + [More...],最后一页包含 [Kill selected] + [Skip])。
绝不要结束:kernel_task、launchd、WindowServer、loginwindow、Finder、Dock、systemd、init、shell(bash/zsh/fish)、tmux、IDE 进程(Cursor/Comet/Code)、Claude、node、python、Xcode。二进制文件的 PROTECTED_RE 会自动拦截这些进程。
阶段 7 — 结果
清理完成后,重新扫描并比较差异:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OPS > CLEANUP COMPLETE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Reclaimed: [N] GB
Disk free: [before] GB → [after] GB
RAM free: [before] MB → [after] MB
Swap: [before] MB → [after] MB
Health: [before]/100 → [after]/100
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
History: ~/.ops-speedup/history.jsonl
如果用户从 /ops:dash 进入,则提供 b) Back to dashboard。
模式快捷方式
如果 $ARGUMENTS 为:
scan或为空 — 仅执行阶段 1–3(报告,不清理)clean— 自动运行ops-speedup --clean(安全)deep— 自动运行ops-speedup --deep(需先确认 1 次)auto— 自动运行ops-speedup --clean,打印结果aggressive— 逐项确认后运行ops-speedup --aggressive
趋势分析
~/.ops-speedup/history.jsonl 为仅追加文件。对于趋势问题(“我的磁盘是不是快满了?”“交换空间是否随时间增长?”),读取并绘图:
tail -30 ~/.ops-speedup/history.jsonl | jq -r '[.ts, .ram_free_mb, .swap_mb, .disk_pct] | @tsv'