JF Watchdog turns JFTech camera snapshots into AI-assisted area checks that flag missing items, blocked passages, and other visual changes.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install jf-open-pro-watchdog
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install jf-open-pro-watchdog using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
JF Watchdog is an Openclaw Skills tool for monitoring selected areas in JFTech camera feeds. It captures images from configured devices, crops user-defined regions, and uses an AI agent to compare current views with saved visual baselines and natural-language rules. It supports use cases such as checking that equipment remains in place, detecting objects blocking an emergency exit, and monitoring whether people or vehicles appear in a defined area.
Users can select AI-identified targets through conversation or draw precise regions in an interactive widget. During a patrol, the skill produces a status for each region—normal, abnormal, or unable to determine—along with an explanatory report and an annotated overview image. Openclaw Skills users can use it for on-demand checks or configure scheduled patrols through a host platform or external scheduler.
config/monitors.json configuration.missing, appeared, or changed.JF_UUID, JF_APP_KEY, JF_APP_SECRET, and JF_MOVE_CARD.jf-open-pro-device-list dependency skill when adding devices. jf-open-pro-device-status is optional for checking device availability.requests and Pillow installed. Pillow is used for image cropping and annotation.pip install requests Pillow
export JF_UUID='your-user-uuid'
export JF_APP_KEY='your-app-key'
export JF_APP_SECRET='your-app-secret'
export JF_MOVE_CARD='2'
# Optional: choose the API endpoint for your region
export JF_ENDPOINT='api-cn.jftechws.com'
Use the matching endpoint for your account region: China api-cn.jftechws.com, Asia api-as.jftechws.com, Europe api-eu.jftechws.com, or North America api-na.jftechws.com. Keep credentials in a secure environment or secret store rather than committing them to source control.
Add a device and its regions to config/monitors.json, including its serial number, device password, channel, coordinates, rule, and alert condition. The skill's capture and crop commands use scripts/watchdog.py; replace {skill_dir}, {workspace}, and device placeholders with real paths and values.
PYTHONIOENCODING=utf-8 python {skill_dir}/scripts/watchdog.py \
--action capture \
--config {skill_dir}/config/monitors.json \
--output-dir {workspace}/captures/ \
--json
To configure recurring patrols, use the host platform's scheduler if available or an external scheduler such as cron. Scheduling and IM delivery depend on the capabilities of the runtime and are not provided as a standalone scheduler by this skill.
| Path | Purpose |
|---|---|
config/monitors.json |
Device, region, baseline, and global sensitivity configuration. |
baselines/{sn}_{regionId}_baseline.png |
Cropped reference image for a configured region. |
{workspace}/captures/{YYYYMMDD}/ |
Captured camera images for patrol runs. |
{workspace}/crops/{YYYYMMDD}/ |
Current region crops and the annotated patrol image, such as patrol_annotated.png. |
scripts/watchdog.py |
Capture, download, and image-cropping CLI. Supports JSON output. |
scripts/crypto.py |
Signing and timestamp-encryption helper imported by the watchdog script. |
assets/watchdog-config-widget.html |
Interactive interface for drawing and configuring monitoring regions. |
monitors[]: One entry per camera, with sn (device serial number), name, password, location, channel, and regions[].regions[]: Each region has a unique id such as region_1, a display name, pixel coordinates (x, y, width, height), a natural-language rule, and an alert_when value of missing, appeared, or changed.baseline: Stores the baseline image's relative image path, a visual description, and an ISO 8601 captured_at timestamp.settings: Includes default_channel and sensitivity, which can be low, moderate, or high.The region rule is the primary input for agent analysis; alert_when provides an additional alert-condition hint. Device serial numbers identify monitors, while region IDs distinguish areas within a device.
low, moderate, high) tune how readily visual changes are flagged; unclear images can be reported as unable to determine rather than treated as confirmed anomalies.capture, capture-single, crop-regions, and crop-baselines actions, with --json output for agent orchestration.Loading
An AI-powered JF camera inspection skill that captures images, detects garbage overflow, and produces actionable inspection reports.

Manage Jira issues from the command line with a Python CLI for searching, creating, commenting on, assigning, and transitioning tickets.

Jenkins Skills lets you manage Jenkins jobs and builds through a focused Python CLI backed by the Jenkins Remote API.

Manage GitLab projects, issues, merge requests, and CI/CD pipelines from a single Python command-line tool.

Nexus Skills provides a Python command-line workflow for browsing and managing artifacts in Sonatype Nexus Repository Manager 3.

Turn TikTok keywords, creator profiles, and video links into structured public data for competitor analysis and content research.








































