百通F-01STEPS鉴权与提示词引导
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @baitongai/f-01-steps-prompt-engineering-skill。
技能介绍
要解决的具体问题
受保护提示词工程指令需要安全获取和执行,避免未授权访问。同时需处理本地Python环境差异,确保脚本执行前环境可靠。核心痛点在于:如何静默检测环境、强制完成云端鉴权,并在失败时区分可修复错误与真正失败,避免中断业务流程或泄露凭证。
技能如何工作
环境检测
- 静默检测:执行任何Python脚本前,先检测
PYTHON_CMD和版本。成功则直接执行,失败才报告。 - 用户路径支持:若用户告知Python已安装但检测不到,直接使用用户提供的全路径执行。
- Windows特殊情况:避免
python命令触发Microsoft Store,推荐使用py -3启动器,或关闭应用执行别名。
授权流程
- 前置条件:完成环境检测,获取可用的
PYTHON_CMD。 - 授权检查:执行
scripts/auth.py --ensure,读取包内_meta.json的slug作为skillCode(仅在缺失时手动传参)。 - 可自动修复错误:若输出
AUTH_REQUIRED或CREDENTIALS_MISSING,立即调用connect_cloud_service获取JWT,并执行--bind-jwt绑定,重试授权检查。 - 真正失败处理:若绑定后仍返回非
AUTH_OK,或protected.py拉取受保护内容失败,立即停止业务,按模板向用户报告错误(包含stdout信号和stderr关键行)。
关键安全约束
- 凭证保护:禁止向用户展示或拼接
AppKey/AppSecret,错误信息中需打码(如app_key=abc****)。 - 门禁互斥:鉴权未通过时禁止产出业务结果,必须严格等待
protected.py返回指令后再执行。
适用边界与注意点
- 重试上限:鉴权错误仅允许重试1次,两次失败后需告知用户“数据服务暂时不可用”,停止重试。
- 错误区分:需根据
stderr关键字(如HTTP 401、network error)区分网络问题与鉴权问题,避免混淆处理。 - 依赖环境:需预先配置Python环境,且依赖
WorkBuddy的connect_cloud_service工具获取JWT,不可跳过或假设用户已操作。
使用场景
- 首次接入该技能前,需要检测本机Python可用性,并在环境就绪后自动完成授权绑定。
- 本地无凭证缓存时收到AUTH_REQUIRED,需要调用WorkBuddy获取JWT并完成绑定后重试鉴权。
- 绑定后--ensure仍返回CREDENTIALS_INVALID或HTTP 401,需要停止业务并向用户输出明确错误报告。
- 执行受保护脚本前,需要确认protected.py能返回云端指令,再继续执行提示词工程流程。
适合人员
- 正在把受保护技能接入Agent的工程师:需要先确认Python环境,再按流程完成授权并拉取云端指令。
- 维护WorkBuddy云端绑定的开发者:需要在首次使用、凭证失效或服务端返回鉴权错误时快速定位问题。
- 负责AI技能交付的技术支持:需要在鉴权失败时向用户输出可执行的修复步骤,而不是继续生成业务结果。
- 在Windows上运行Python自动化脚本的工程师:需要避免Microsoft Store拦截python命令,并用py -3启动器或关闭别名。