剂型改良与产品升级换代
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,在 AI 助手中安装 @baitongai/dosage-form-improvement-and-product-upgrading。
技能介绍
要解决的问题
「剂型改良与产品升级换代」是一项受保护能力,调用前必须先通过平台授权校验。实际集成中最常见的坑不是业务流程本身,而是授权失败后被静默跳过:脚本重试、降级输出、拿过期凭证硬跑,最终产出一份未经平台校验的业务结果,排查时却发现日志里什么都没有。因此这个技能把「授权门禁」作为第一道也是唯一一道硬关卡。
技能如何工作
授权逻辑全部由 scripts/auth.py 承担,包括本地凭证缓存、WorkBuddy 用户绑定、平台授权校验和错误信号输出。不要在业务代码里手动解析 JWT、拼接 AppKey/AppSecret 或自行调用绑定接口。
关键步骤:
- 授权脚本优先读取包内
_meta.json的 slug 作为服务端skillCode(如BT_8AF36D0D),只有包内缺少该文件时才手动传--skill-code - 先执行授权检查:输出
AUTH_OK才能继续;若输出AUTH_REQUIRED、AUTH_INVALID、CREDENTIALS_MISSING或CREDENTIALS_INVALID,则通过 WorkBuddy 的connect_cloud_service获取登录用户 JWT,交给授权脚本完成绑定 - 绑定成功输出
AUTH_BIND_OK后,重新执行授权检查;仍未拿到AUTH_OK就停止,并按失败模板向用户报告 - 授权通过后必须调用
scripts/protected.py拉取云端 protected instructions,拿到后才能按返回内容执行;未拿到就停止,不凭本地提示或历史上下文继续生成
失败处理与边界
- stdout 信号只有 5 种:
AUTH_OK、AUTH_REQUIRED + CREDENTIALS_MISSING、AUTH_INVALID + CREDENTIALS_INVALID、AUTH_BIND_OK、AUTH_INVALID(仅--bind-jwt失败时);业务错误细节走 stderr,必须同时观察两者 - 鉴权失败时立即停止业务推理,原样转述信号与 stderr 关键行,给出分步操作清单;禁止「失败但仍产出结果,末尾补一句鉴权有问题」
- 区分网络错误(
network error、HTTP 401/403)与鉴权拒绝(authorization failed、签名),给出不同处理建议 - 重试上限为 1 次;两次失败视为服务端问题,告知数据服务不可用后停止
- 任何情况下不得向用户展示或在回复中拼接
AppKey/AppSecret明文,密钥字段必须打码
使用场景
- 药企研发部门对现有片剂做剂型改良评估时,需先通过授权校验再拉取云端受保护的改良执行指引
- 产品线经理推进产品升级换代方案时,需要调用该技能获取受保护的升级换代操作内容
- Agent 平台在批量调度该受保护技能前,需确认授权状态并处理凭证过期后的重新绑定流程
- 技术团队将该技能嵌入内部 Agent 工作流时,需按规范实现鉴权失败的中断、报告与重试上限逻辑
适合人员
- 药企研发工程师:负责剂型改良评估,需要调用该技能获取受保护的改良指引并完成产品升级论证
- 医药产品经理:主导产品线迭代与升级换代,需要通过授权校验后拉取受保护的执行内容
- AI 技能集成开发者:将受保护技能接入内部 Agent 工作流,需要按规范处理授权门禁与失败报告逻辑
- 企业 AI 平台运维人员:负责技能调用的授权状态管理,需要掌握凭证绑定、过期重试与故障上报流程