mcpField
O
ops-speedup

ops-speedup

github.com/davepoonその他3.7k70 回インストール今日更新
リポジトリ

ops-speedup について

ops-speedupは、OSに応じたバイナリで診断やヘルスレポート作成、クリーンアップを進めるシステム最適化スキルです。リソース使用状況を確認して範囲を選べるほか、破壊的な操作には確認手順があります。

主な機能

  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、シミュレーター、アニメーションの削減、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 固有の機能

機能macOSLinuxWSLWindows
ディスクの回収可能領域のスキャン✓✓✓制限あり
メモリ + スワップ✓✓✓制限あり
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'

コメント