Install
openclaw skills install @yuyun2000/m5stack-firmware-query查询 M5Stack 固件仓库,支持多种公开查询方式
openclaw skills install @yuyun2000/m5stack-firmware-queryUse this skill when a user or agent needs current public information from the M5Stack M5Burner firmware repository.
https://burner.m5stack.com. Override it with M5BURNER_API_BASE_URL or the command's --base-url option when testing another compatible deployment.code, msg, and requestId when present. Distinguish an empty result (200 with no rows) from an authentication or server error.search: keyword, category, device, sort, or pagination.intent-search: functional intent search such as AI projects; it paginates candidates and checks names/descriptions instead of trusting a category label alone.detail: one firmware project's public metadata and current version.versions: public version history for a firmware ID.devices or device-by-slug: device catalog lookup.categories: localized category counts, optionally scoped to a device or developer.developers, developer, or developer-firmwares: public developer information and published firmware.uiflow2: latest UIFlow2 records and CDN URLs.recommended, ranking, or comments: public discovery and community data.recommend-device: answer "what interesting apps can I flash on this device?" by aggregating latest, most-downloaded, most-liked, and detail records.scripts/m5stack_firmware_query.py from this skill directory. Use JSON output for agent processing and --format table for a concise terminal report.--device-name or --category-name; the script resolves the current catalog ID before searching.search --sort LATEST, search --sort MOST_DOWNLOADED, or search --sort MOST_LIKED; do not guess unverified sort values.intent-search --intent ai with the exact device. Treat AI & Assistants as a discovery signal, not proof: report the catalog candidate count, description-confirmed count, and notable exclusions when they differ. Use the bounded exclusion sample; do not paste every non-match into the answer.intent-search is heuristic, so state that ambiguous projects may require manual detail review.recommend-device. Treat its score as a candidate-generation aid, not as the final ranking; curate a balanced answer across music/media, games, launchers, desktop displays, developer tools, and hardware/network experiments when those categories are available.Cardputer and Cardputer ADV are different catalog devices; if the user does not specify one, answer for the exact matched device and mention that the other variant needs a separate query.# Latest public firmware
python3 scripts/m5stack_firmware_query.py search --sort LATEST --page-size 20 --pretty
# Search by keyword and device name
python3 scripts/m5stack_firmware_query.py search \
--keyword UIFlow2.0 \
--device-name CoreS3 \
--format table
# Recommend interesting firmware for one device
python3 scripts/m5stack_firmware_query.py recommend-device \
--device-name Tab5 \
--limit 10 \
--format table
# Most downloaded firmware for one device
python3 scripts/m5stack_firmware_query.py search \
--device-name Tab5 \
--sort MOST_DOWNLOADED \
--page-size 20 \
--format table
# Search by category name
python3 scripts/m5stack_firmware_query.py search \
--category-name Tools \
--page 1 \
--page-size 10 \
--format table
# Verify AI functionality instead of trusting the AI category label
python3 scripts/m5stack_firmware_query.py intent-search \
--intent ai \
--device-name Cardputer \
--sort LATEST \
--format table
# Inspect one project and its public versions
python3 scripts/m5stack_firmware_query.py detail 1897200000000000393 --pretty
python3 scripts/m5stack_firmware_query.py versions 1897200000000000393 --format table
# Catalog and UIFlow2
python3 scripts/m5stack_firmware_query.py devices --format table
python3 scripts/m5stack_firmware_query.py categories --language US --format table
python3 scripts/m5stack_firmware_query.py uiflow2 --format table
# Public discovery data
python3 scripts/m5stack_firmware_query.py ranking --kind weekly --format table
python3 scripts/m5stack_firmware_query.py ranking --kind all-time --limit 20 --format table
python3 scripts/m5stack_firmware_query.py recommended --limit 6 --pretty
The script uses only Python's standard library. Run python3 scripts/test_m5stack_firmware_query.py after changing it.