📦 Claw Keyboard — 键盘灯效控制

v1.0.4

通过 USB HID 直接操控键盘 RGB 背光、自定义 LED、宏命令、键位映射与配置档,一键切换灯效与功能。

0· 144·0 当前·0 累计
by @dionren (任嘉)
下载技能包
最后更新
2026/3/21
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
该技能的需求与说明与其既定用途(控制 USB 键盘灯效、宏与键位)一致,但需注意其二进制安装方式(GitHub 'latest' 下载)及其可执行的破坏性命令。
评估建议
此技能功能如其所述(控制 USB 键盘),仅需 'claw-keyboard' 二进制。安装前请验证二进制来源:优先使用带版本号的发布并校验哈希,而非 SKILL.md 中的 'latest' 链接。检查上游 GitHub 仓库(https://github.com/clawdevice/claw-keyboard)及发布产物;尽量避免以管理员/root 身份运行。对破坏性命令(出厂重置、写入键位、清空宏)保持谨慎——文档称需显式确认,但仍建议亲自操作。最后澄清注册元数据(显示无安装说明)与 SKILL.md 安装条目不符;如想杜绝自动风险,可禁用模型/自动调用,使代理无法未经批准执行硬件修改命令。...
详细分析 ▾
用途与能力
该技能仅为名为 'claw-keyboard' 的原生二进制提供指令封装,声称可控制 USB HID 键盘(RGB、宏、键位、配置档)。需依赖 'claw-keyboard' 二进制,与用途一致;未请求无关凭据、文件或服务。
指令范围
SKILL.md 仅列出发现与控制键盘的命令(rgb、led、keymap、macro、profile、KLE 渲染)。明确将破坏性操作(出厂重置、覆写键位/宏)标记为需用户显式确认,并警告勿自动执行。指令未请求环境变量或访问无关系统文件。
安装机制
SKILL.md 包含指向 GitHub Releases 的下载安装项(优点:知名托管)。但 URL 使用 'latest' 发布路径,可变且增加供应链风险,不如带版本号及校验和的发布安全。此外注册元数据显示“无安装说明”,而 SKILL.md 含安装条目——此差异需澄清。
凭证需求
未请求环境变量、凭据或无关配置路径。技能所需访问(通过二进制直接 USB HID 交互)与键盘控制目的相符。
持久化与权限
技能非常驻,由用户调用。默认允许模型调用,但因可执行破坏性硬件操作,应依赖 SKILL.md 要求的显式用户确认。如不希望任何自动硬件修改风险,可在安装时禁用自动调用。
安全有层次,运行前请审查代码。

运行时依赖

🖥️ OSmacOS · Linux · Windows

版本

latestv1.0.42026/3/21

修复 ClawHub 安全扫描告警:metadata 改为纯 YAML 格式、破坏性操作添加用户确认标注、新增 Safety 章节

无害

安装命令

点击复制
官方npx clawhub@latest install claw-keyboard
镜像加速npx clawhub@latest install claw-keyboard --registry https://cn.longxiaskill.com

技能文档

使用 claw-keyboard 发现并控制支持厂商 HID 协议(UsagePage 0xFF60,Usage 0x61)的 USB 键盘。已在 LUXSWH R68pro 上测试。支持 RGB 背光、自定义单键 LED、宏、按键重映射、配置文件调节、KLE 布局渲染及多键盘管理。

快速开始

  • claw-keyboard discover — 扫描已连接的键盘
  • claw-keyboard info — 显示键盘详情(行、列、固件、模式、RGB 状态)
  • claw-keyboard rgb color red — 将背光设为红色
  • claw-keyboard rgb brightness 128 — 设置亮度(0-255)
  • claw-keyboard rgb effect 1 — 设置灯效模式(0-20)
  • claw-keyboard rgb save — 将当前设置持久化到闪存

设备选择

连接多个键盘时,使用 --device <路径> 指定目标。运行 discover 列出可用路径。

RGB 控制

  • claw-keyboard rgb status — 显示当前亮度、效果、速度、颜色
  • claw-keyboard rgb color <名称|色相> — 按名称(red、green、blue、cyan、purple、orange、yellow、white)或色相值(0-255)设置颜色
  • claw-keyboard rgb brightness <0-255> — 设置 LED 亮度
  • claw-keyboard rgb effect <0-20> — 设置灯效模式(0 = 彩虹,1 = 常亮,2-20 = 动画)
  • claw-keyboard rgb speed <0-5> — 设置动画速度(0 = 最慢,5 = 最快)
  • claw-keyboard rgb save — 将当前配置写入闪存(避免频繁调用 — 闪存写入次数有限)

自定义 LED 控制

  • claw-keyboard led on <行> <列> — 点亮指定行列位置的单个 LED
  • claw-keyboard led off <行> <列> — 关闭单个 LED
  • claw-keyboard led clear — 关闭所有 LED
  • claw-keyboard led list — 列出当前点亮的 LED 位置
  • claw-keyboard led sync-start — 启动板载灯效同步(键盘向 PC 上报 LED 数据)
  • claw-keyboard led sync-stop — 停止板载灯效同步

按键映射

  • claw-keyboard keymap read — 导出当前键位布局(所有层)
  • claw-keyboard keymap layers — 显示支持的层数
  • claw-keyboard keymap get <层> <行> <列> — 读取指定位置的 2 字节 HID 键值
  • claw-keyboard keymap set <层> <行> <列> <键值> — 设置单个按键(4 位十六进制,如 0029 = Esc)。需要用户确认 — 这会改变键盘上的实体按键绑定。
  • claw-keyboard keymap write <文件> — 从十六进制文件写入完整键位。需要用户确认 — 这会覆盖所有按键绑定。

宏管理

  • claw-keyboard macro list — 显示宏数量、存储占用及解析后的宏
  • claw-keyboard macro clear — 擦除所有宏。需要用户确认 — 永久删除所有宏。
  • claw-keyboard macro dump — 原始宏存储数据的十六进制转储
  • claw-keyboard macro set <动作> [<动作>...] — 用动作字符串配置宏(替换所有现有宏)。需要用户确认
  • 动作格式:用逗号分隔的 tap:<键码>press:<键码>release:<键码>delay:<毫秒>
  • 示例:claw-keyboard macro set "press:0xE0,tap:0x06,release:0xE0"(Ctrl+C)

配置文件参数

  • claw-keyboard profile get — 读取配置文件参数(去抖、TAP 层、休眠、断电)
  • claw-keyboard profile set — 配置参数(使用 --debounce--tap--sleep--powerdown 标志)

KLE 布局工具

  • claw-keyboard kle info — 显示解析后的 KLE 布局摘要
  • claw-keyboard kle render — 将 KLE JSON 布局渲染为 SVG

其他

  • claw-keyboard reset — 恢复出厂设置。需要明确用户确认 — 永久擦除键盘上的所有设置、按键映射和宏,恢复出厂默认值。仅在用户明确要求时执行。

安全

以下命令会修改键盘硬件状态,必须仅在用户明确确认后执行,切勿自动运行:

  • reset — 出厂重置(不可逆,清除所有数据)
  • macro clear / macro set — 擦除或替换全部宏
  • keymap set / keymap write — 改变按键绑定
  • rgb save — 写入闪存(写入次数有限)

只读命令(discoverinforgb statuskeymap readmacro listprofile getkle info)始终安全可执行。

注意事项

  • 工具通过扫描 UsagePage 0xFF60 和 Usage 0x61 的 HID 接口,再经挑战-响应握手验证,自动发现键盘。
  • 并非所有键盘都暴露厂商 HID 接口。若 discover 未找到设备,可能该键盘不支持此协议。
  • 在 macOS 上,可能需在“系统设置 > 隐私与安全性 > 输入监视”中为终端应用授予 HID 访问权限。
  • 在 Linux 上,可能需要 udev 规则以便无需 root 访问 USB HID 设备。创建 /etc/udev/rules.d/99-claw-keyboard.rules 并写入 SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1a86", MODE="0666",然后运行 sudo udevadm control --reload-rules
  • GitHub Releases 页面提供所有二进制文件的 SHA256 校验和。下载后验证:shasum -a 256 -c SHA256SUMS
  • 使用 --json 标志获取机器可读输出。
数据来源ClawHub ↗ · 中文优化:龙虾技能库