An AI-powered JF camera inspection skill that captures images, detects garbage overflow, and produces actionable inspection reports.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install jf-open-pro-garbage-inspection
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-garbage-inspection using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
JF Garbage Overflow Inspection connects JF monitoring devices with an AI agent that captures and downloads camera images, visually analyzes garbage-bin conditions, and classifies each inspection as normal, minor overflow, severe overflow, or indeterminate. It supports individual cameras, batch inspections, offline-device reporting, and image presentation for transparent review.
As part of Openclaw Skills, it provides a practical workflow for environmental sanitation teams, property managers, and facility operators. Persistent camera configuration, configurable detection sensitivity, structured JSON capture results, and scheduled IM notifications make recurring garbage inspections easier to operate and audit.
config/cameras.json to determine whether credentials and inspection cameras are configured.jf-open-pro-device-list to find bound devices and jf-open-pro-device-status to confirm that the selected device is online.scripts/capture_and_download.py authenticates with the JF API, captures an image, downloads it locally, and returns JSON results for each device.overflow_threshold, it assigns one of four outcomes: normal, minor overflow, severe overflow, or unable to determine.present_files so each reported result can be visually verified.qoder_cron task repeats capture, image analysis, report generation, and IM delivery on the selected schedule.pip install requests
Set the required environment variables before running an inspection:
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"
export JF_ENDPOINT="api-cn.jftechws.com"
Use the regional endpoint appropriate for the deployment: api-cn.jftechws.com, api-as.jftechws.com, api-eu.jftechws.com, or api-na.jftechws.com. JF_ENDPOINT is optional and defaults to the China endpoint.
Ensure each JF monitoring device has completed network configuration and binding, is online, and is available through the dependent jf-open-pro-device-list and jf-open-pro-device-status skills.
Create config/cameras.json with the devices and analysis settings:
{
"cameras": [
{
"sn": "device-serial-number",
"name": "Building A Floor 1 Garbage Bin",
"password": "device-password",
"location": "Building A Lobby"
}
],
"settings": {
"overflow_threshold": "moderate",
"default_channel": 0
}
}
PYTHONIOENCODING=utf-8 python {skill_dir}/scripts/capture_and_download.py \
--action inspect-batch \
--config {skill_dir}/config/cameras.json \
--output-dir {workspace}/captures/{YYYYMMDD}/ \
--json
PYTHONIOENCODING=utf-8 python {skill_dir}/scripts/capture_and_download.py \
--action inspect-single \
--device-sn "device-serial-number" \
--device-name "Building A Garbage Bin" \
--device-location "Building A Lobby" \
--output-dir {workspace}/captures/{YYYYMMDD}/ \
--json
The agent then reads successful image files, analyzes them, generates the inspection report, and presents the captured images. Keep device passwords and API secrets protected because they are used for authentication and token retrieval.
| Path or field | Purpose |
|---|---|
config/cameras.json |
Persistent inspection camera and analysis configuration |
cameras[] |
Array of configured JF inspection devices |
cameras[].sn |
Unique JF device serial number |
cameras[].name |
Human-readable camera or garbage-bin name |
cameras[].password |
Device password used to obtain an access token |
cameras[].location |
Location context included in reports |
settings.overflow_threshold |
Sensitivity: low, moderate, or high |
settings.default_channel |
Default camera capture channel, normally 0 |
scripts/capture_and_download.py handles capture, download, authentication, and JSON output.scripts/crypto.py provides signing, encryption, and timestamp utilities imported by the capture script.{workspace}/captures/{YYYYMMDD}/ stores downloaded inspection images grouped by inspection date.present_files for user review.| Status | Meaning |
|---|---|
normal |
Bin is not full or only just full, with a clean rim and no external overflow |
minor overflow |
Waste slightly exceeds the rim, limited waste is outside, or the lid may not fully close |
severe overflow |
Significant waste is outside the bin or visible litter is spread on the ground |
unable to determine |
The bin is not visible or the image is too dark, blurry, obstructed, or poorly framed |
offline / failed |
Device status, capture API, or image download operation failed |
Reports include inspection time, total devices, successful and failed counts, device name, serial number, location, status, analysis details, failure reasons, and a prioritized summary.
low flags only severe overflow, moderate also flags minor overflow, and high treats bins near approximately 80% capacity as abnormal.qoder_cron, including custom cron expressions and IM-channel delivery.qoder_list_channel_conversations so scheduled reports reach the selected recipient.Loading
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.

Investor Search finds and verifies investment firms by market, tracks a source for each field, and delivers the results in one Excel workbook.

JF Watchdog turns JFTech camera snapshots into AI-assisted area checks that flag missing items, blocked passages, and other visual changes.

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








































