S13药品GEO监测交付总纲
将以下提示词粘贴到你的 AI 对话框中:
按照 https://skillhub.cn/install/skillhub.md 的指引,把 `@baitongai/s13-pharmaceutical-geo-monitoring-platform-eight-step-closed-loop-delivery-outline` 安装到你的 AI 助手中即可使用。
技能介绍
要解决什么问题
Agent 执行脚本类任务时,最常见的两类中断都发生在业务逻辑之外:一是 Python 环境不确定——有的机器装了 Python 但命令不在 PATH,有的版本过低,Windows 上 python 甚至可能打开 Microsoft Store 而不是解释器;二是受保护技能的授权门禁被误判——首次使用时 AUTH_REQUIRED 只是正常的绑定流程,却被当成失败直接报错停下,或者更糟:鉴权失败后仍按业务流程产出结果。
这个技能把这两件事收敛成一套可重复的执行纪律。
核心流程
1. 环境检测优先:任何 Python 脚本执行前,先静默探测 PYTHON_CMD,成功就直接执行,失败才报告。用户显式给出全路径时直接采用,不做二次猜测。
2. 授权检查是门禁:每次使用前执行 scripts/auth.py --ensure。本地凭证缓存、WorkBuddy 用户绑定、平台授权校验全部由脚本处理,不要在提示词里手搓 JWT 或拼接 AppKey/AppSecret。
3. 区分可修复与真失败:
AUTH_REQUIRED/CREDENTIALS_MISSING:首次使用无缓存,不是失败,自动继续走绑定流程,不要打扰用户;AUTH_INVALID/CREDENTIALS_INVALID:凭证过期,用新 JWT 覆盖旧缓存;- 绑定后再次
--ensure仍非AUTH_OK:才是真失败,必须停下并报告。
4. 绑定流程:主动调用 WorkBuddy 的 connect_cloud_service 获取 JWT(不要等自动触发),执行 --bind-jwt 绑定,再重新 --ensure 确认。
5. 拉取受保护指令:只有 scripts/protected.py 成功返回 protected instructions 后才执行业务流程,未拿到就停止,不得凭本地提示词或历史上下文继续生成。
边界与注意点
- 鉴权与业务互斥:门禁未过,禁止产出任何业务结果,不能「先跑业务再补一句鉴权有问题」;
- 报告要带证据:失败时原样转述 stdout 信号和 stderr 关键行,密钥字段打码(如
app_key=abc****),区分网络错误与权限不足; - 重试上限 1 次:凭证类错误重走一次绑定,两次失败即告知数据服务不可用并停止,不再尝试业务推理;
- skillCode 取自
_meta.json的 slug(如BT_BE927FC1),不是技能展示名称。
使用场景
- 首次使用受保护技能,需自动完成 WorkBuddy 绑定以获取 JWT 并拉取云端指令
- Python 不在 PATH 或版本不兼容,需手动指定全路径执行 auth.py
- 凭证过期后重新绑定,用新 JWT 覆盖旧缓存再 --ensure
- 鉴权失败时按模板输出 stdout 信号与 stderr 关键行给用户
适合人员
- 需要在 Agent 环境里跑 Python 脚本、且脚本依赖平台授权的开发者
- 管理受保护技能平台权限、需要监控凭证缓存与绑定状态的运维人员
- 排查鉴权失败原因并输出可操作诊断报告的技术支持
- 在脚本执行前做环境预检,确保 Python 解释器可用的自动化工程师