← Back to Skills Marketplace
Unihiker K10 MicroPython
by
Rockets_cn
· GitHub ↗
· v1.0.0
· MIT-0
147
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install unihiker-k10-micropython
Description
Use when programming Unihiker K10 board with MicroPython, uploading code, flashing firmware, or accessing K10 MicroPython APIs (screen, sensors, RGB, audio, AI)
Usage Guidance
This skill appears to do what it claims, but take precautions before running its setup or flash scripts: 1) The setup script runs curl | sh against raw.githubusercontent.com and performs pip installs and may move binaries with sudo — review that installer script and the pip packages before executing. 2) The flashing scripts expect a firmware binary at ${HOME}/.claude/skills/unihiker-k10/firmware/k10-micropython-v0.9.2.bin, but that file is not in the package; verify the firmware source and integrity before flashing. 3) Running these scripts modifies your system (installs tools, writes to ~/.k10, may require sudo); prefer installing arduino-cli/mpremote manually or run setup in an isolated environment (VM/container) if you are unsure. 4) If you decide to proceed, inspect scripts line-by-line for unexpected network calls or remote execution, and avoid running curl | sh blindly. If you want, I can point out the exact lines to inspect or produce a safer, explicit installation checklist you can run manually.
Capability Analysis
Type: OpenClaw Skill
Name: unihiker-k10-micropython
Version: 1.0.0
The skill bundle contains scripts for setting up a Unihiker K10 development environment that employ high-risk execution patterns. Specifically, `scripts/setup.sh` uses `curl | sh` to download and execute an external installer for `arduino-cli` and uses `sudo` to move binaries, while `SKILL.md` recommends lowering the PowerShell execution policy. Although these actions are plausibly necessary for the stated purpose of hardware toolchain installation, they represent significant security risks (RCE and system modification) and lack sufficient input validation or integrity checks.
Capability Assessment
Purpose & Capability
Name/description match the provided scripts and documentation: find-port, flash, upload, and API reference are all present and appropriate for programming a K10 with MicroPython. However, the flashing scripts reference a firmware binary at ${HOME}/.claude/skills/unihiker-k10/firmware/k10-micropython-v0.9.2.bin which is not included in the manifest — this mismatch should be explained (where does the firmware come from?).
Instruction Scope
SKILL.md and the scripts instruct the agent/user to run local shell scripts that access serial devices (/dev/*, COM ports), read/write files under HOME, and perform firmware flashing. Those actions are expected for the stated purpose. The concern is that setup.sh will execute network installs (curl | sh) and pip installs at runtime and potentially move binaries into system locations; these steps expand the scope beyond purely device-local operations and execute code fetched from the network.
Install Mechanism
There is no formal install spec; instead the bundled setup.sh performs dynamic installs: it curls and pipes the arduino-cli installer from raw.githubusercontent.com (remote script execution), runs pip installs for mpremote/ampy, and may move binaries to /usr/local/bin (sudo). Downloading and executing an installer script (curl | sh) and performing pip installs at runtime are moderate-to-high risk behaviors and should be reviewed before running. The firmware binary the flash scripts expect is not present in the package, implying an external download step is required but not specified.
Credentials
The skill requests no environment variables or credentials and does not try to access unrelated secret locations. It does reference HOME and places files under ~/.k10 and (implicitly) ~/.claude, which is plausible for per-user configuration. No tokens/keys are requested.
Persistence & Privilege
always is false and the skill is not force-enabled. setup.sh will create a ~/.k10 directory and may install system tools and libraries, potentially requiring sudo to move binaries into /usr/local/bin and modifying system state. That is reasonable for a developer tool but elevates the impact of running the script—review and run with least privilege (or in a container) if possible.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install unihiker-k10-micropython - After installation, invoke the skill by name or use
/unihiker-k10-micropython - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release: MicroPython support with firmware and upload scripts
Metadata
Frequently Asked Questions
What is Unihiker K10 MicroPython?
Use when programming Unihiker K10 board with MicroPython, uploading code, flashing firmware, or accessing K10 MicroPython APIs (screen, sensors, RGB, audio, AI). It is an AI Agent Skill for Claude Code / OpenClaw, with 147 downloads so far.
How do I install Unihiker K10 MicroPython?
Run "/install unihiker-k10-micropython" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Unihiker K10 MicroPython free?
Yes, Unihiker K10 MicroPython is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Unihiker K10 MicroPython support?
Unihiker K10 MicroPython is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Unihiker K10 MicroPython?
It is built and maintained by Rockets_cn (@rockets-cn); the current version is v1.0.0.
More Skills