Install
openclaw skills install sensecraft-ai-model-hubConnect OpenClaw to the SenseCraft public model library to search, inspect, export, and download AI vision models for software and edge AI workflows.
openclaw skills install sensecraft-ai-model-hubUse this skill to treat the SenseCraft public model library as a practical source of pretrained vision models for OpenClaw.
The core workflow is fixed:
list_model to discover model IDsview_model to resolve a model into full metadata and file_urlfile_urlAssume:
https://sensecraft.seeed.cc/aiserverapiappid=131data.file_url from view_modelPrefer the bundled script for repeatable work instead of rebuilding curl pipelines every time.
Commands:
scripts/sensecraft_models.py list — list one page of public modelsscripts/sensecraft_models.py view <id> — show one model detail with URL hintsscripts/sensecraft_models.py index — crawl all pages, fetch detail rows, summarize, and export an indexscripts/sensecraft_models.py download — download one or more model files and emit a manifestscripts/sensecraft_webcam_person_demo.py — run a local webcam person-detection demo with a downloaded SenseCraft TFLite modelUse when the request is like:
Prefer:
python3 scripts/sensecraft_models.py list --search person --length 30
python3 scripts/sensecraft_models.py list --task 1 --uniform-type 32 --length 50
Use when the request is like:
Prefer:
python3 scripts/sensecraft_models.py view 60768
This returns annotated detail including:
file_url.tflite artifactUse when the request is like:
Prefer:
python3 scripts/sensecraft_models.py index --format json --output ./sensecraft-models.json --summary --summary-json ./sensecraft-summary.json
python3 scripts/sensecraft_models.py index --format csv --output ./sensecraft-models.csv
Use filters to reduce scope when possible:
python3 scripts/sensecraft_models.py index --task 1 --uniform-type 32 --format json --output ./filtered.json
python3 scripts/sensecraft_models.py index --model-format 2 --format table --summary
Use when the request is like:
Prefer:
python3 scripts/sensecraft_models.py download --model-id 60768 --output-dir ./downloads --manifest ./downloaded.json --summary
python3 scripts/sensecraft_models.py download --from-index ./sensecraft-models.json --output-dir ./downloads --manifest ./downloaded.json --summary-json ./downloaded-summary.json
Use when the request is like:
Prefer this path for a minimal local demo:
scripts/setup_local_demo_env.shscripts/run_local_person_demo.sh auto-download model 60080 into ./models if missingExample:
bash scripts/setup_local_demo_env.sh
bash scripts/run_local_person_demo.sh
Helpful variants:
bash scripts/run_local_person_demo.sh --debug
bash scripts/run_local_person_demo.sh --camera 1
python3 scripts/sensecraft_webcam_person_demo.py --image ./sample.png --save ./annotated.png
Read references/local-webcam-demo.md before changing the postprocess logic or if the user reports bad boxes.
Keep local demo assets under the skill root with this layout:
models/ — downloaded TFLite artifacts and manifestscaptures/ — saved annotated frames from live demosscripts/ — setup, launcher, and Python entrypointsWhen summarizing models for the user, include as many of these as available:
idnamedescriptiontaskuniform_typesmodel_formatfile_url.tfliteWhen recommending a model for OpenClaw integration, also include:
Do not invent semantic names for task, uniform_type, or model_format unless the mapping is documented.
Safe behavior:
Read references/field-mapping-notes.md if the user asks what those numeric values mean.
Call:
GET /model/list_model
Typical parameters:
appid=131lengthpagesearchuniform_typetaskReturned list items typically include:
idnamedescriptionuniform_typestaskDo not expect file_url here.
Call:
GET /model/view_model?appid=131&model_id=<ID>
Read from the detail response:
data.iddata.namedata.descriptiondata.taskdata.uniform_typesdata.model_formatdata.file_urldata.file_url is the real download link.
Download with redirect following enabled.
Equivalent shell shape:
curl -L 'FILE_URL' -o output.bin
view_model fails for a specific ID, skip it and record the failure during bulk crawls.references/sensecraft-api.md — API contract and workflow notesreferences/field-mapping-notes.md — guidance for unknown numeric mappingsreferences/integration-notes.md — post-download validation and TFLite integration checksreferences/local-webcam-demo.md — proven local webcam demo flow, package choices, and decoding caveatsIf the user wants source discovery, indexing, filtering, URL resolution, or downloading from SenseCraft, stay inside this skill.
If the user wants broader model selection across multiple ecosystems, use this skill to retrieve SenseCraft candidates first, then compare them against wider TFLite integration constraints.