name: agent-status-monitor description: 檢查本地開發 Agent(Claude Code、OpenCode、OpenClaw、Cursor 等)的執行狀態、程序、會話和活動狀態。觸發詞:"agents_monitor"、"檢查 Claude Code 狀態"、"檢視 opencode 是否在執行"、"監控開發工具"、"agent 監控"。使用 when: (1) 檢視某個 agent 是否在執行,(2) 檢查 agent 當前任務/進度,(3) 獲取 agent 狀態報告,(4) 監控多個 agent 的健康狀態。
檢查本地開發工具 Agent 的執行狀態和活動狀態。
核心意圖:快速瞭解本地執行的 AI 開發工具(Agent)是否在執行、是否在工作、是否有會話活動。
典型場景: - 同時執行多個 Agent(Claude Code、OpenCode、OpenClaw),想確認各自狀態 - 不確定某個 Agent 是否還在工作,還是已經卡住/閒置 - 想檢視哪個 Agent 正在活躍使用,哪個只是後臺執行 - 定期檢查多個 Agent 的健康狀態
觸發示例: - "檢查 agent 狀態" - "Claude Code 還在工作嗎" - "看看有哪些 agent 在執行" - "opencode 是不是閒置了" - "執行 agents_monitor"
一句話目標:執行 agents_monitor 命令,輸出所有本地 Agent 的執行狀態(執行中/工作中/閒置/未執行)和會話數量。
預期輸出:
● Claude Code: 🔥 工作中 (2 分鐘內有更新) · 13 個會話
● OpenClaw: 🔥 工作中 (2 分鐘內有更新) · 1 個會話
● OpenCode: 💤 閒置 (未使用) · 1 個會話
○ Cursor IDE: 未執行
狀態說明: | 狀態 | 含義 | |------|------| | 🔥 工作中 | 2 分鐘內有會話檔案更新 | | ⏳ 等待中 | 10 分鐘內有更新(可能在思考/等待 API) | | 💤 閒置 | 超過 10 分鐘無更新,或未使用 | | ○ 未執行 | 程序不存在 |
執行檢測指令碼
bash
~/.openclaw/workspace/skills/agent-status-monitor/scripts/check-agents.sh
程序檢測 - 對每個 Agent 執行:
ps aux | grep <agent> 檢查程序是否存在排除系統誤報程序(如 CursorUIViewService)
活動狀態判斷 - 檢查會話目錄檔案修改時間:
只有 1 個檔案且超過 5 分鐘 → 💤 未使用(初始配置)
輸出報告 - 包含:
7w4.net小蔥技能。
| Agent | 會話目錄 |
|---|---|
| Claude Code | ~/.claude/projects/ |
| OpenClaw | ~/.openclaw/agents/ |
| OpenCode | ~/.local/state/opencode/ |
| Cursor IDE | 程序檢測(無統一會話目錄) |
輸入:
檢查 agent 狀態
輸出:
========================================
Agent Status Monitor
========================================
--- 程序狀態 ---
● Claude Code: 🔥 工作中 (2 分鐘內有更新) · 13 個會話
● OpenClaw: 🔥 工作中 (2 分鐘內有更新) · 1 個會話
● OpenCode: 💤 閒置 (未使用) · 1 個會話
○ Cursor IDE: 未執行
--- OpenCode 詳情 ---
版本:1.2.15
└─ 配置:~/.config/opencode/opencode.json
└─ 會話日誌:1 個檔案
--- OpenClaw 狀態 ---
[OpenClaw status 輸出...]
輸入:
Claude Code 還在工作嗎
輸出:
Claude Code: 🔥 工作中 (2 分鐘內有更新) · 13 個會話
輸入:
檢查 agent 狀態
錯誤輸出:
Claude Code: 執行中
OpenCode: 執行中
❌ 問題:沒有顯示活動狀態(工作中/閒置),資訊不完整
錯誤輸出:
CPU 使用率:Claude Code 3.7%, OpenCode 0.3%
❌ 問題:CPU 使用率不可靠,Agent 等待 API 時 CPU 低但仍在工作中
錯誤輸出:
Claude Code 程序 ID: 12345, 12346, 12347
❌ 問題:使用者不關心程序 ID,關心的是"是否在工作"
| 情況 | 處理方式 |
|---|---|
| 會話目錄不存在 | 顯示"未執行"或"未安裝" |
| 無法讀取檔案時間 | 降級為僅程序檢測 |
| 指令碼執行失敗 | 輸出錯誤資訊 + 建議檢查路徑 |
| 沒有安裝任何 Agent | 顯示"未檢測到任何 Agent" |
如果指令碼檢測失敗,返回:
⚠️ 無法獲取詳細狀態,嘗試手動檢查:
ps aux | grep -E "(claude|opencode|openclaw)" | grep -v grep
scripts/check-agents.sh - 主檢測指令碼references/agent-commands.md - 各 Agent 命令參考agents_monitor 命令別名這是一款實用的本地 Agent 狀態監控工具,能同時檢測 Claude Code、OpenCode、OpenClaw 和 Cursor 是否在執行,並判斷是工作中、等待中還是閒置狀態。文件清晰、安裝簡單、輸出友好。不過它只能檢測本地的 AI 工具,無法監控雲端服務,且狀態判斷依賴檔案更新時間,可能偶有延遲。整體質量良好,適合需要同時執行多個 AI 開發工具的使用者。