AgentSkillsCN

Power Supply

电源

SKILL.md

Power Supply Skill

此 skill 用于控制可编程电源设备 (如 ITECH IT6722)。

设备脚本

  • ~/.claude/skills/power-supply/scripts/power_ctrl/power_ctrl_cli.py - 电源控制命令行工具
  • ~/.claude/skills/power-supply/scripts/power_ctrl/power_supply_control.py - 电源控制库及交互式工具

主要功能

  • 设置电压 - 设置输出电压值
  • 设置电流 - 设置电流限制
  • 开关输出 - 打开或关闭电源输出
  • 测量 - 读取当前电压和电流
  • 列出设备 - 列出所有可用的 VISA 资源

常用命令

bash
# 列出所有可用设备
cd ~/.claude/skills/power-supply/scripts/power_ctrl && uv run power_ctrl_cli.py -l

# 设置 5V,限流 1A 并打开输出
cd ~/.claude/skills/power-supply/scripts/power_ctrl && uv run power_ctrl_cli.py -v 5.0 -c 1.0 -o on

# 仅设置 9V 电压(不修改电流,不改变输出状态)
cd ~/.claude/skills/power-supply/scripts/power_ctrl && uv run power_ctrl_cli.py -v 9.0

# 关闭输出
cd ~/.claude/skills/power-supply/scripts/power_ctrl && uv run power_ctrl_cli.py -o off

# 仅测量当前状态
cd ~/.claude/skills/power-supply/scripts/power_ctrl && uv run power_ctrl_cli.py -m

# 交互式模式
cd ~/.claude/skills/power-supply/scripts/power_ctrl && uv run power_supply_control.py

电源操作规则

当用户说 "设置电源电压" 时:

  • 只设置电压:使用 -v <电压值> 参数
  • 不要同时设置电流:不要添加 -c 参数
  • 不要自动打开输出:不要添加 -o on 参数
  • 电源当前状态不变(包括电流限制和输出开关状态)

USB 权限问题 (Linux)

如果 lsusb 可见但脚本无法识别设备,添加 udev 规则:

bash
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="2ec7", ATTRS{idProduct}=="6700", MODE="0666"' | sudo tee /etc/udev/rules.d/99-itech.rules
sudo udevadm control --reload-rules
sudo udevadm trigger
# 拔掉 USB 再重新插入