mcpField
O
ops-speedup

ops-speedup

github.com/davepoon其他3.7k70 次安装今天更新
代码仓库

关于 ops-speedup

ops-speedup 是通过适配不同操作系统的二进制工具执行诊断、生成健康报告和清理的系统优化技能,适合检查资源使用并选择清理范围;破坏性操作设有确认步骤。

主要功能

  1. 01跨平台系统诊断
  2. 02健康评分与清理报告
  3. 03安全、深度及激进清理模式
  4. 04受保护进程防护
  5. 05追加式遥测与趋势分析

适用场景

  1. 01查看磁盘、内存、CPU 和能耗
  2. 02清理缓存与临时文件
  3. 03对比清理前后的系统状态

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davepoon/buildwithclaude --skill ops-speedup

安装后在 Claude Code 中输入/ops-speedup确认已加载。

详细介绍

运行时上下文

扫描前,请加载:

  1. 偏好设置:cat ${CLAUDE_PLUGIN_DATA_DIR:-$HOME/.claude/plugins/data/ops-ops-marketplace}/preferences.json — 读取 timezone,用于时间戳

OPS > SPEEDUP — 系统优化器

架构

bin/ops-speedup 二进制文件是探测和操作的唯一事实来源。此技能的工作是:

  1. 根据用户意图,使用正确的标志调用二进制文件
  2. 解析 JSON
  3. 呈现健康评分和清理报告
  4. 根据插件规则 5,确认破坏性操作
  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 和守护进程

特定于操作系统的功能

功能macOSLinuxWSLWindows
可回收磁盘空间扫描✓✓✓有限
内存 + 交换空间✓✓✓有限
终止 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'

评论

支持 Markdown