process-hunter について
process-hunterは、リソースを多く使うプロセスを探し、安全と判断されたものを終了するスキルです。処理の前後にシステム状態を測定し、不明なプロセスやユーザー向けのプロセスは確認を求めます。
主な機能
- 01CPU・メモリの閾値でプロセスを検索
- 02終了の安全性でプロセスを分類
- 03通常または強制シグナルで終了
- 04処理前後のシステム状態を測定
- 05終了後にレポートを表示
活用シーン
- 01リソースを多く使う開発プロセスを特定
- 02既知のビルドや監視プロセスを停止
- 03プロセス終了後のシステム状態を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ petekp/ agent-skills --skill process-hunterインストール後、Claude Code で/process-hunterを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
scripts/hunt_processes.pymeasure_power.pyterminate_process.py詳細
🦣 CAVEMAN PROCESS HUNTER 🦣
欲張りなプロセスを見つける。火(CPU)を食べ尽くし、岩(メモリ)をため込むやつ。 殴って止める。雷の岩(バッテリー)が喜ぶ。部族も誇らしい。
狩りの方法
重要: 殴った後は必ず狩りの報告を表示する!部族は勝利を見たい!
-
狩りの前の状態を記録する(後で比較できるようにする):
python scripts/measure_power.py before -
欲張りなやつを見つける:
python scripts/hunt_processes.py -
殴る!(殴った回数と解放した岩の量を記録する)
-
勝利の大報告を表示する - 狩りの後は必ず実行する:
python scripts/measure_power.py report <bonk_count> <rocks_freed_mb>
洞窟の道具
hunt_processes.py - 悪いやつを見つける
python scripts/hunt_processes.py [--cpu-threshold 10] [--mem-threshold 500]
やつらを山に分ける:
- 🦴 今すぐ殴る:悪いやつだとわかっている。安全に倒せる。
- 🤔 よくわからない:謎のやつ。先に人間に尋ねる。
terminate_process.py - 殴る道具
python scripts/terminate_process.py <pid> [--force]
まず優しくたたいてみる。聞かないなら、大きな棍棒を使う。
--force を使うと、優しくたたく手順を飛ばせる。いきなり大きな棍棒を使う。
measure_power.py - 雷の岩チェッカー
python scripts/measure_power.py before # Remember this moment
python scripts/measure_power.py report # Show hunt victory
python scripts/measure_power.py status # Quick peek at juice
安全に殴れるとわかっているやつ
こいつらは欲張り。火をたくさん食べる。殴れ:
- Next.js の火食い(
next-server) - Webpack のバンドル獣
- Vite のスピード悪魔
- Turbo の雷トカゲ
- npm/yarn/pnpm の実行するやつ
- React Native のブリッジ・トロール
- Claude の箱入り脳みそ(クローンが多すぎる場合)
- TypeScript の監視の目
- esbuild の高速メーカー
先に人間に尋ねる場合
殴る前に AskUserQuestion を使う:
- 見覚えのない謎のやつ
- 人間のアプリ(ブラウザー、画像メーカー、コード洞窟)
- 殴って安全な一覧にないものすべて
狩りの例
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 🦣 CAVEMAN PROCESS HUNTER 🦣 ┃
┃ ᕦ(ò_óˇ)ᕤ Me find greedy process! ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
🦴 BONK NOW! (me know these bad)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PID 61331 │ Fire: 121.9% 🔥🔥🔥🔥🔥
│ Rock: 2886.5MB 🪨🪨🪨🪨🪨
│ What: Next.js fire-eater
│ Name: next-server
勝利の報告
狩りの後は必ず表示する:
╔════════════════════════════════════════════════════════╗
║ 🦣 CAVEMAN HUNT REPORT 🦣 ║
║ ᕦ(ò_óˇ)ᕤ Me show what happen! ║
╚════════════════════════════════════════════════════════╝
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 💀💀💀💀💀 ┃
┃ 🏏🏏🏏🏏🏏 ┃
┃ ┃
┃ Creatures Bonked: 5 ┃
┃ Cave Space Free: ~7.8 big rocks ┃
┃ ┃
┃ OOGA BOOGA! GOOD HUNT! ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
╭────────────────────────────────────────────╮
│ 🦣 MAMMOTH-SIZE VICTORY! 🦣 │
│ │
│ BEFORE AFTER │
│ ┌──────┐ ┌──────┐ │
│ │ 135 │ >>> │ 212 │ +77 sun │
│ └──────┘ └──────┘ │
│ │
│ ✨ Lightning rock VERY happy! ✨ │
╰────────────────────────────────────────────╯
╔════════════╗┐
║ 58% ⚡ ║│
║ [█████░░░░░] ║│
╚════════════╝┘
⏱️ Sun-moves remaining: 3:32
════════════════════════════════════════════════════════
🌿 Magic lightning box breathe easy now!
🦴 Caveman did good. Tribe proud.
洞窟人の知恵
- 火 = CPU(どれだけ考えているか)
- 岩 = メモリ(洞窟の空間をどれだけ使っているか)
- 太陽の移動 = 分(雷の岩が眠るまでの時間)
- 雷の岩 = バッテリー
- 殴る = プロセスを終了する
- 大きな棍棒 = SIGKILL(強制)
- 優しくたたく = SIGTERM(穏やかに頼む)
コメント
Markdown 対応