百通医药GEO全栈管理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @baitongai/pharmaceutical-geo-full-stack-management-system-skill。
技能介绍
解决什么问题
LLM 在本地跑 scripts/auth.py 这类脚本时,第一道坎往往不是脚本本身,而是环境:Python 是否可用、版本是否满足、python 命令在 Windows 上是否被 Microsoft Store 劫持。更隐蔽的坑在授权侧:凭证校验、JWT 绑定、失败重试分散在多条路径上,Agent 很容易在收到 AUTH_REQUIRED 时误判为失败而停下来打扰用户,或把网络抖动当成凭证失效反复重试,甚至跳过鉴权直接产出结果。
技能如何工作
核心能力分两层:环境检测 与 授权门禁。
环境检测:任何 Python 调用前先静默探测 PYTHON_CMD:
- 命令存在且版本 OK → 直接执行
- 版本过低或为空 → 按模板报告,并提示 Windows 用户改用
py -3启动器 - 用户手动给出全路径 → 直接使用该路径
授权流程(由 scripts/auth.py 统一处理,禁止手工解析 JWT 或拼接密钥):
- 执行
--ensure检查 - 返回
AUTH_OK→ 通过 - 返回
AUTH_REQUIRED/CREDENTIALS_MISSING→ 这不是失败,自动走绑定:主动调用 WorkBuddy 的connect_cloud_service获取 JWT,执行--bind-jwt,再重新--ensure - 返回
AUTH_INVALID/CREDENTIALS_INVALID→ 尝试一次自动修复,用新 JWT 覆盖旧缓存 - 绑定后仍失败 → 才是真正失败:按模板输出中文报告,原样转述 stdout 信号与 stderr 关键行,停止业务推理
鉴权通过后执行 protected.py 拉取受保护指令;拿到才继续,拿不到必须停止,不得凭本地提示或历史上下文编造输出。
注意点
- 鉴权门禁与业务输出互斥:未通过 = 禁止产出
AUTH_REQUIRED是首次绑定的正常信号,Agent 必须自动继续,不得停下来问用户- AppKey / AppSecret 不得明文出现在业务命令、环境变量或回复中
- 绑定接口的 skillCode 取自包内
_meta.json的 slug(如BT_D7F29A9A),不是展示名 - 鉴权类错误自动重试上限 1 次,之后判定数据服务不可用
使用场景
- 在Windows环境下执行技能前,需静默检测Python路径并规避商店劫持问题。
- 首次调用受保护脚本遇到凭证缺失时,需自动获取JWT并完成绑定,而非中断报错。
- 业务请求返回鉴权失效信号时,需自动覆盖旧凭证并重新校验,确保业务输出不中断。
- 拉取云端受保护指令失败时,必须停止业务推理并向用户输出明确的中文鉴权故障报告。
适合人员
- 负责集成Agent技能的后端工程师,需要确保Python环境检测与JWT鉴权流程稳定执行。
- 开发受保护技能的Agent开发者,需要规范凭证缓存失效时的自动重绑与错误上报机制。
- 医药行业GEO系统的运维人员,需要排查Agent因Windows环境或鉴权失败导致的业务中断。