mcpField
P
process-hunter

process-hunter

github.com/petekp生産性1038 回インストール21 週間前に更新
リポジトリ

process-hunter について

process-hunterは、リソースを多く使うプロセスを探し、安全と判断されたものを終了するスキルです。処理の前後にシステム状態を測定し、不明なプロセスやユーザー向けのプロセスは確認を求めます。

主な機能

  1. 01CPU・メモリの閾値でプロセスを検索
  2. 02終了の安全性でプロセスを分類
  3. 03通常または強制シグナルで終了
  4. 04処理前後のシステム状態を測定
  5. 05終了後にレポートを表示

活用シーン

  1. 01リソースを多く使う開発プロセスを特定
  2. 02既知のビルドや監視プロセスを停止
  3. 03プロセス終了後のシステム状態を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/petekp/agent-skills --skill process-hunter

インストール後、Claude Code で/process-hunterを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

scripts/
hunt_processes.py
measure_power.py
terminate_process.py

詳細

🦣 CAVEMAN PROCESS HUNTER 🦣

欲張りなプロセスを見つける。火(CPU)を食べ尽くし、岩(メモリ)をため込むやつ。 殴って止める。雷の岩(バッテリー)が喜ぶ。部族も誇らしい。

狩りの方法

重要: 殴った後は必ず狩りの報告を表示する!部族は勝利を見たい!

  1. 狩りの前の状態を記録する(後で比較できるようにする):

    python scripts/measure_power.py before
    
  2. 欲張りなやつを見つける:

    python scripts/hunt_processes.py
    
  3. 殴る!(殴った回数と解放した岩の量を記録する)

  4. 勝利の大報告を表示する - 狩りの後は必ず実行する:

    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(穏やかに頼む)

コメント