← Back to Skills Marketplace
dbeadle1

Vector Control

by dbeadle1 · GitHub ↗ · v1.0.1
cross-platform ⚠ suspicious
1888
Downloads
2
Stars
3
Active Installs
2
Versions
Install in OpenClaw
/install vector-control
Description
Control a Vector robot via Wirepod’s local HTTP API on the same network. Use when you need to move Vector, tilt head/lift, speak text, capture camera frames, or run patrol/explore routines from the Pi/Wirepod host. Includes a CLI helper script and endpoint reference.
Usage Guidance
This skill appears to do what it says: control a Vector robot over the local Wirepod HTTP API. Before installing/using it: (1) Ensure ffmpeg is installed on the host (the script calls ffmpeg but the skill metadata doesn't declare it). (2) Run the script on a trusted local network — the --base argument can point the script to any URL, so avoid directing it to untrusted external hosts (this would let audio or control commands go off-network). (3) When using the play command, only provide audio files you trust; the script reads them and writes a temporary WAV in /tmp which it removes afterwards. (4) Optionally inspect the script yourself (it's included) to confirm behavior before use. If you need the skill to be restricted to localhost only, consider modifying the script to enforce base='http://localhost:8080' or validating --base at runtime.
Capability Analysis
Type: OpenClaw Skill Name: vector-control Version: 1.0.1 The skill is designed to control a local robot via a local API. While the `SKILL.md` instructions are benign and do not contain prompt injection attempts, the `scripts/vector_control.py` script includes risky capabilities. Specifically, it uses `subprocess.run` to execute `ffmpeg` with user-controlled input file paths (`args.file`), and allows writing camera snapshots to arbitrary local paths (`args.out`). Although these capabilities are plausibly needed for the stated purpose (audio conversion, saving snapshots), they represent broad file system access and command execution that could be leveraged by a malicious prompt to the AI agent, even if the skill itself does not explicitly instruct such harmful actions. All network communication is confined to `http://localhost:8080`, indicating no external data exfiltration.
Capability Assessment
Purpose & Capability
The skill's name/description align with the included script and API reference: it implements movement, speech, camera snapshot, patrol/explore, and audio playback via Wirepod HTTP endpoints. One minor mismatch: the script invokes ffmpeg to convert audio but the SKILL.md / registry metadata do not declare ffmpeg or any required binary dependency.
Instruction Scope
SKILL.md instructs the agent/user to run the bundled CLI script and to use local Wirepod endpoints (default base http://localhost:8080). The script itself reads only user-supplied audio files and writes temporary WAVs to /tmp, and uses the Wirepod API. It does allow overriding --base to any URL, which could direct requests (including audio uploads) to a remote host if misused — the documentation expects same-network/local usage but does not enforce it.
Install Mechanism
There is no install spec (instruction-only plus a script), so nothing will be automatically downloaded or written by an installer. This is low-risk. Note: runtime dependency on ffmpeg is present but not declared; ffmpeg must be available on PATH for audio playback to work.
Credentials
The skill does not request any environment variables, credentials, or configuration paths. The SKILL.md references a local file path where an ESN may be found (/etc/wire-pod/.../botSdkInfo.json), but the script does not automatically read arbitrary system credentials. File I/O is limited to user-specified audio files and temporary /tmp files.
Persistence & Privilege
The skill is not always-enabled and does not request persistent system privileges or attempt to modify other skills or system-wide agent settings. It runs as a user-invoked CLI and performs network calls only to the configured base URL.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install vector-control
  3. After installation, invoke the skill by name or use /vector-control
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
Add patrol/explore, audio streaming, camera snapshots
v1.0.0
Initial public release of vector-control. - Provides local control of a Vector robot via the Wirepod HTTP API. - Includes CLI script for movement, head/lift control, speech, camera snapshots, and audio playback. - Supports patrol and exploration routines directly from the Pi/Wirepod host. - Documents all key endpoints and usage instructions. - Offers full reference for Wirepod’s API and control tasks.
Metadata
Slug vector-control
Version 1.0.1
License
All-time Installs 3
Active Installs 3
Total Versions 2
Frequently Asked Questions

What is Vector Control?

Control a Vector robot via Wirepod’s local HTTP API on the same network. Use when you need to move Vector, tilt head/lift, speak text, capture camera frames, or run patrol/explore routines from the Pi/Wirepod host. Includes a CLI helper script and endpoint reference. It is an AI Agent Skill for Claude Code / OpenClaw, with 1888 downloads so far.

How do I install Vector Control?

Run "/install vector-control" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Vector Control free?

Yes, Vector Control is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Vector Control support?

Vector Control is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Vector Control?

It is built and maintained by dbeadle1 (@dbeadle1); the current version is v1.0.1.

💬 Comments