plugins/claude-code-expert/skills/monitor-tool/SKILL.md
Monitor tool for streaming background process events into conversations — tail logs, watch CI, auto-fix dev server crashes, and /loop self-pacing without Bash sleep loops
npx skillsauth add markus41/claude monitor-toolInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
The Monitor tool spawns a background watcher and streams its events into the conversation as new transcript messages. Each event lands immediately and Claude reacts to it — no polling loop, no holding the turn open with a sleep.
Available since v2.1.98.
Bash (sleep loop, polling) Monitor tool
━━━━━━━━━━━━━━━━━━━━━━━ ━━━━━━━━━━━━━━━━━━━━━━
while true; do # Claude spawns a watcher
check_ci_status # Watcher runs in background
sleep 30 # Each event → new message
done # Claude reacts immediately
The conversation stays open. Events arrive asynchronously. Claude processes each one and decides whether to act.
> Tail server.log in the background and tell me the moment a 5xx shows up
Claude spawns a watcher on server.log. Each new log line arrives as a transcript message. When a 5xx pattern matches, Claude reacts immediately — describe the error, suggest a fix, or apply one automatically.
> Watch CI on my current branch and fix any failures as they come in
Claude monitors the CI status. When a check fails, it reads the failure output, writes a fix, and pushes — all without you sitting at the terminal.
> Start the dev server in the background, watch for crashes, and restart and fix when it crashes
Claude starts the server, monitors its output, and when a crash appears, reads the traceback, patches the code, and restarts.
> Kick off training and summarize progress every epoch without keeping the session idle
Claude monitors training output and sends epoch summaries as events arrive.
/loop now self-paces: if you omit the interval, Claude picks the next tick based on what it's waiting for. When the Monitor tool is available, Claude reaches for it instead of polling.
> /loop check CI on my PR
Claude will:
> /loop --interval 60 run the dependency audit
> /loop check CI on my PR
If you want to gate what Monitor can watch (e.g., only internal hosts):
{
"hooks": {
"PreToolUse": [{
"hooks": [{
"if": "Monitor(*)",
"type": "command",
"command": ".claude/hooks/monitor-allowlist.sh"
}]
}]
}
}
#!/usr/bin/env bash
# monitor-allowlist.sh — only allow monitoring local files and localhost
set -euo pipefail
INPUT=$(cat)
TARGET=$(echo "$INPUT" | jq -r '.tool_input.target // ""')
case "$TARGET" in
*.log|localhost:*|/tmp/*)
echo '{"decision": "approve"}'
;;
*)
jq -n --arg t "$TARGET" '{"decision":"block","reason":("Monitor target not allowed: "+$t)}'
;;
esac
| Scenario | Best Tool | |----------|-----------| | React to log events in real time | Monitor tool | | Wait for a known-duration process (8-min build) | ScheduleWakeup (~270s, stays in cache) | | Poll a REST endpoint every minute | Monitor tool (wrap in a watcher script) | | Long-idle background check (>30 min) | ScheduleWakeup (1200s+) | | One-shot process check on demand | Bash |
-p (print/pipe) headless modedevelopment
Enhanced plan-authoring skill with Pre-Writing context gathering, task metadata, non-TDD templates, Red Flags, telemetry, and an automated plan linter. Use when you have a spec or requirements for a multi-step task, before touching code.
tools
Documentation intelligence engine with graph-based API docs, algorithm library, and drift detection
tools
Ultraplan cloud planning — kick off a plan in the cloud from your terminal, review and revise in the browser, then execute remotely or send back to CLI
tools
--- name: mcp description: Configure MCP servers for Claude Code — stdio vs HTTP, authentication, Tools/Resources/Prompts distinction, channels (CI webhook, mobile relay, Discord bridge, fakechat), and cost of always-loaded tools. Use this skill whenever adding an MCP server, debugging connection issues, choosing between MCP Tools vs Prompts vs Resources, installing channel servers, or managing .mcp.json. Triggers on: "MCP server", "mcp config", "add Obsidian MCP", "install context7", "channels"