主要竞争对手识别与分类
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @baitongai/key-competitor-identification-and-classification
技能介绍
要解决的问题
在调用受保护的技能时,最常见的工程事故是「鉴权失败,但业务流程照常跑完」。不少自动化流程在遇到凭证失效、远程校验拒绝或网络异常时,会选择静默重试或降级处理,最终产出一份看似正常、实则未经授权的结果。这对数据分析类技能尤其危险,因为错误结论会直接流入下游决策。
本技能把鉴权当作一道硬门禁:授权未通过时,业务推理与结果输出被完全禁止,二者互斥。
工作原理
核心逻辑集中在 scripts/auth.py,遵循一套明确的信号协议:
- 执行
auth.py --ensure做授权检查,包内_meta.json的slug会被优先读取,作为服务端skillCode; - 输出
AUTH_OK才代表通过,之后必须调用scripts/protected.py拉取云端 protected instructions,严格按照返回内容执行; - 输出
AUTH_REQUIRED + CREDENTIALS_MISSING或AUTH_INVALID + CREDENTIALS_INVALID时,需通过 WorkBuddy 的connect_cloud_service获取用户 JWT,再执行auth.py --bind-jwt完成绑定; - 绑定成功输出
AUTH_BIND_OK,此时必须重新执行一次--ensure,确认AUTH_OK后才能继续业务。
关键工程约束
- 失败即停:出现任何非成功信号时,禁止静默重试、静默降级或继续业务推理,必须立即按模板向用户输出中文报告,原样转述 stdout 信号与 stderr 关键行;
- 重试上限为 1:仅在
CREDENTIALS_MISSING、CREDENTIALS_INVALID、HTTP 401/403、authorization failed等明确失效场景下,允许重走一次绑定流程,第二次失败说明是服务端问题,应停止; - stderr 必须同时观察:业务错误细节只出现在 stderr,需要与 stdout 信号联合判断,例如区分网络错误与鉴权拒绝;
- 密钥不外显:
AppKey/AppSecret不得拼接到业务命令、环境变量或回复中,报告中相关字段必须打码; - 不手工造轮子:不要手动解析 JWT、拼接凭证或调用绑定接口,这些统一由
auth.py处理。
使用场景
- 首次调用受保护技能时本地无凭证缓存,需通过JWT绑定完成授权后才能继续业务
- 云端protected内容拉取返回非成功状态时,立即停止推理并输出错误报告
- 鉴权过程中需根据stderr关键字区分网络故障与凭证失效,给出不同处理建议
- 执行受保护技能前必须先跑通auth.py的--ensure检查,拿到AUTH_OK才能拉取业务指令
适合人员
- 开发自定义技能包的工程师,需要在SKILL.md中集成受保护的鉴权流程与错误处理
- 运维WorkBuddy自动化平台的技术人员,需要确保技能执行不因鉴权失败而产出未授权结果
- 集成第三方技能生态的技术负责人,需要规范凭证缓存、JWT绑定与受保护内容拉取流程
- 构建数据分析流水线的数据工程师,需要确保技能输出经过严格的授权校验而非静默降级