ops-speedup について
ops-speedupは、OSに応じたバイナリで診断やヘルスレポート作成、クリーンアップを進めるシステム最適化スキルです。リソース使用状況を確認して範囲を選べるほか、破壊的な操作には確認手順があります。
主な機能
- 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、シミュレーター、アニメーションの削減、launch agent の停止 | ファイルを削除します |
ops-speedup --aggressive | --deep + launch agent のアンロード、docker --volumes、古い node_modules(>14d)、TCP BBR | 動作に支障をきたす可能性があります — 事前に確認してください |
すべてのモード:
- OS を自動検出(macOS / Linux / WSL / Windows)し、OS 固有の操作を実行します
- 冪等です — 前回の実行から 1 時間未満の場合は DerivedData/Metro/journal をスキップします
- テレメトリーを
~/.ops-speedup/history.jsonlに書き込みます - カーネルのチューニングパラメーターは引き上げる場合のみ変更し、引き下げることはありません
- 保護対象プロセスのリストにより、シェル、IDE、デーモンの強制終了を防ぎます
OS 固有の機能
| 機能 | macOS | Linux | WSL | Windows |
|---|---|---|---|---|
| ディスクの回収可能領域のスキャン | ✓ | ✓ | ✓ | 制限あり |
| メモリ + スワップ | ✓ | ✓ | ✓ | 制限あり |
| CPU 負荷の高いプロセスの強制終了 | ✓ | ✓ | ✓ | — |
| 電力/エネルギーへの影響 | ✓ (top -stats power) | ✓ (powertop) | — | — |
| GPU/Neural Engine | ✓ (powermetrics) | ✓ (nvidia-smi) | — | — |
| 問題のある launch agent | ✓ | — | — | — |
| 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
- launch agent が 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 — 実行
バイナリを直接呼び出します。OS の検出と処理の振り分けはバイナリが行います。
# 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、シェル(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) ダッシュボードに戻る を提示します。
モードのショートカット
$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'