install
source · Clone the upstream repo
git clone https://github.com/GeorgeDoors888/GB-Power-Market-JJ
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/GeorgeDoors888/GB-Power-Market-JJ "$T" && mkdir -p ~/.claude/skills && cp -r "$T/openclaw-skills/skills/377739442/hipc-config-manager" ~/.claude/skills/georgedoors888-gb-power-market-jj-hipc-config-manager && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/GeorgeDoors888/GB-Power-Market-JJ "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/openclaw-skills/skills/377739442/hipc-config-manager" ~/.openclaw/skills/georgedoors888-gb-power-market-jj-hipc-config-manager && rm -rf "$T"
manifest:
openclaw-skills/skills/377739442/hipc-config-manager/SKILL.mdsource content
技能名称:hipc_config_manager HIPC 配置管理
技能描述
此技能是 HIPC 系列技能的核心前置组件,用于管理 API 密钥(
hipc_secret)的生命周期。
它具备检查、设置和格式校验三种能力,确保在执行任何业务查询前,系统拥有合法且格式正确的访问凭证。
⚠️ 强制前置检查 (Critical Pre-check)
在调用任何 HIPC 业务技能(如查询电脑列表、统计数据)之前,你必须先调用本技能!
- 第一步:调用
,设置参数hipc_config_manager
。action="check" - 判断:
- 如果返回
(即密钥缺失),立即停止后续业务操作,直接向用户发送一条消息,提示需要配置密钥。status: "error" - 严禁在密钥缺失的情况下调用其他 HIPC 技能。
- 严禁陷入死循环检查,检查失败一次后必须反馈给用户。
- 只有当返回
时,才允许继续执行用户请求的业务逻辑。status: "success"
- 如果返回
核心逻辑与依赖
本技能通过读写本地文件
hipc_config.json 来持久化存储密钥。
- 检查模式 (
):check- 读取
文件。hipc_config.json - 验证
字段是否存在且非空。hipc_secret
- 读取
- 设置模式 (
):set- 接收用户提供的
和secret
。env - 格式校验:在保存前,脚本会自动校验密钥格式(必须符合
的格式,例如数字_字符串
)。35097_y2GX... - 如果格式错误,脚本将返回错误信息,不会写入文件。
- 如果格式正确,将其写入
文件,覆盖旧值。hipc_config.json
- 接收用户提供的
参数定义
- action (String, 必填):
- 操作类型,决定脚本的行为。
- 可选值:
(检查配置)或"check"
(保存配置)。"set"
- secret (String, 可选):
- 仅在
时必填。action="set" - 用户提供的 HIPC API 密钥字符串。
- 仅在
- env (String, 可选):
- 环境,决定脚本用哪个环境
- 仅在
时使用,指定要配置的环境。action="set" - 默认值为 "prod"。
- 可选值:"prod"(生产环境)或 "dev"(开发环境/测试环境)。
调用示例
场景 A:业务前置检查(配置存在)
- 用户:“查一下电脑列表”
- AI 思考:先检查环境配置是否就绪。
- 动作:调用
,参数hipc_config_manager
。action="check" - 结果:返回
。status: "success" - 后续:AI 继续调用
技能。hipc_computer_list
场景 B:业务前置检查(配置缺失)
- 用户:“昨天的运行时长是多少”
- AI 思考:先检查环境配置。
- 动作:调用
,参数hipc_config_manager
。action="check" - 结果:返回
。status: "error" - 后续:AI 不调用统计技能,直接回复用户:“检测到您尚未配置 HIPC 密钥,无法查询数据。请提供您的密钥。”
场景 C:用户主动配置密钥(格式正确)
- 用户:“我的密钥是 35097_y2GX52eDGNdgaM,帮我保存一下”
- AI 思考:用户提供了密钥,需要调用设置模式。
- 动作:调用
,参数hipc_config_manager
,action="set"
,secret="35097_y2GX52eDGNdgaM"
。env="prod" - 结果:密钥被写入文件,返回
。status: "success" - 后续:AI 回复用户:“密钥已保存!现在可以开始查询了。”
场景 D:用户配置密钥(格式错误)
- 用户:“帮我保存密钥,是 sk-123456”
- AI 思考:用户提供了密钥,调用设置模式。
- 动作:调用
,参数hipc_config_manager
,action="set"
,secret="35097_y2GX52eDGNdgaM"
。env="prod" - 结果:脚本检测到格式错误(缺少
前缀),返回数字_
。status: "error" - 后续:AI 回复用户:“您提供的密钥格式不正确。HIPC 密钥通常以
开头(例如数字_
),请检查后重新提供。”35097_xxxxx
执行命令
python scripts/main.py --action={{action}}{{#if secret}} --secret={{secret}}{{/if}}{{#if env}} --env={{env}}{{/if}}