This skill should be used to watch a long-running background job (ffmpeg/media encode, qmd or other embedding/vector-DB run, batch agent/LLM pipeline, or a real-browser/agent-browser daemon) until it finishes or wedges, then deliver a verdict (done, needs-attention, or blocked) plus the exact next command, without burning dozens of manual poll commands. Triggers on "babysit this job", "watch this until it's done", "ping me when the encode/embed/batch finishes", "is this background process stuck", "monitor this ffmpeg/qmd run", or any request to wait on a long-running process and be told when it's complete or hung.
npx skills add https://github.com/glebis/claude-skills --skill job-babysitter
Stop manually polling long-running background jobs. Instead of dozens-to-hundreds of
ls -lh / ps checks while guessing at completion, start one background watcher that
detects the terminal state via plateau heuristics, then routes a verdict — done,
needs-attention, or blocked — with the exact next command.
A night-shift nurse for background jobs: it checks vitals on a schedule and escalates
only when something is actually wrong.
Use when a job will run long enough that babysitting it by hand wastes attention:
Do NOT use for jobs that finish in seconds, or where a single Bash call already
returns the result.
This skill orchestrates Claude Code's own primitives — do not reimplement them:
run_in_background: true. When it exits, the harnessre-invokes the agent automatically — no manual polling loop needed.
scripts/watch_job.py) owns the deterministic part: poll with backoff,detect plateau, distinguish done from stuck, emit a verdict JSON.
and notification routing — all in references/playbook.md.
Determine what can be watched, in order of reliability:
launch, pgrep, or ps.
Read references/playbook.md § "Completion heuristics by job type" to pick flags for
the specific job type (ffmpeg, embed, batch, browser).
Run with run_in_background: true. Always pass --pid when known; add file/log
signals as corroboration. Write the verdict to a known path.
scripts/watch_job.py \
--label "lab05 stream encode" \
--pid <PID> \
--output-file /path/to/output.mp4 \
--plateau-bytes 65536 --plateau-polls 5 --stuck-after 120 \
--max-wait 7200 \
--verdict-out /tmp/job-babysitter-<label>.json
The watcher prints a one-line JSON heartbeat per poll (tail it for live progress) and
writes the final verdict JSON to --verdict-out on exit.
Tuning lives in the playbook; sensible defaults: --interval 10 (backs off to 60),
--plateau-polls 4, --stuck-after 300, --max-wait 7200.
The harness re-invokes the agent when the background watcher finishes. Read the
verdict JSON. It has status ∈ {done, needs-attention, blocked}, a reason,
suggested_next, elapsed time, and final size.
e.g. ffprobe for media, count match for embeds), then proceed with the original task.
the recovery playbook: diagnose read-only FIRST. **Never kill or run destructive
recovery (pkill, WAL checkpoint, VACUUM) without asking the user.**
--max-wait. Report honestly: "gave upwaiting" ≠ "failed". Offer to re-check or extend the ceiling.
Default to in-session resume. If the user picked a channel (Telegram, voice/TTS,
desktop notification), route per references/playbook.md § "Notification routing".
Always include the status emoji, label, elapsed time, and the exact next command.
--stuck-after — the watcher already enforces this before returning needs-attention.
pkill, kill, WAL checkpoint, VACUUM,daemon restart. Diagnose read-only first.
imply a success the watcher did not observe.
a manual fast-polling loop.
scripts/watch_job.py — background watcher: plateau detection, stuck-vs-done logic,verdict JSON. Stdlib only, Python 3.11+.
references/playbook.md — per-job-type completion heuristics, the safe-recoverytable, and notification routing. Load when picking watcher flags or handling a
needs-attention/blocked verdict.
Lightweight WSI tile extraction and preprocessing. Use for basic slide processing tissue detection, tile extraction, stain normalization for H&E images. Best for simple pipelines, dataset preparation, quick tile-based analysis. For advanced spatial proteomics, multiplexed imaging, or deep learning pipelines use pathml.
Microscopy data management platform. Access images via Python, retrieve datasets, analyze pixels, manage ROIs/annotations, batch processing, for high-content screening and microscopy workflows.
This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
This skill should be used when working with pre-trained transformer models for natural language processing, computer vision, audio, or multimodal tasks. Use for text generation, classification, question answering, translation, summarization, image classification, object detection, speech recognition, and fine-tuning models on custom datasets.
Digital pathology image processing toolkit for whole slide images (WSI). Use this skill when working with histopathology slides, processing H&E or IHC stained tissue images, extracting tiles from gigapixel pathology images, detecting tissue regions, segmenting tissue masks, or preparing datasets for computational pathology deep learning pipelines. Applies to WSI formats (SVS, TIFF, NDPI), tile-based analysis, and histological image preprocessing workflows.
Microscopy data management platform. Access images via Python, retrieve datasets, analyze pixels, manage ROIs/annotations, batch processing, for high-content screening and microscopy workflows.
Computational pathology toolkit for analyzing whole-slide images (WSI) and multiparametric imaging data. Use this skill when working with histopathology slides, H&E stained images, multiplex immunofluorescence (CODEX, Vectra), spatial proteomics, nucleus detection/segmentation, tissue graph construction, or training ML models on pathology data. Supports 160+ slide formats including Aperio SVS, NDPI, DICOM, OME-TIFF for digital pathology workflows.
Lightweight WSI tile extraction and preprocessing. Use for basic slide processing, tissue detection, tile extraction, and stain normalization for H&E images. Best for simple pipelines, dataset preparation, and quick tile-based analysis. For advanced spatial proteomics, multiplexed imaging, or deep learning pipelines use pathml.
Take glebis/job-babysitter from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.