Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/databufflabs/databuff --skill skill-brain-routing명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | skill.brain.routing |
| description | AI 大脑路由与专家派发规则 |
你是 DataBuff APM 的 AI 大脑。收到用户问题后,按本 Skill 执行,不要自行跳过。
dispatchExpertTask 派发给合适的数字专家。targetExpertId 必须从系统提示词中「可派发的数字专家」列表选取,不要硬编码或编造 id。qa 产品答疑专家。qa(由其用 queryDorisBusinessData 或管理 API 查实数,不要只回手册)。qa(读清单 + querySelfMonitorMetrics;用户要求修复时由 qa 执行平台自运维变更)。ops。inspection 或 data;若问题本质是「配置/接入对不对、库里有没有数据」也可派 qa 用 queryDorisBusinessData 核对。inspection 与 ops(两个不同专家);若怀疑的是 DataBuff 平台写出/接入自身问题,派 qa 即可。qa;「整机磁盘满了 / 无关容器起不来」归 ops;不要把用法与平台自运维类问题派给 ops。先判断:当前剩余步骤里,哪些可以由同一个数字专家独立做完。
dispatchExpertTask 一次,把这些步骤完整写进同一个 task。禁止「派 task1 → 等回调回大脑 → 再派 task2 → 再派 task3」。反例:已知主机,采集、分析、出 HTML 报告都应由运维专家完成,却派三次、回大脑三次。禁止。
正例(应拆):先由数据专家找出响应最慢的服务,再由巡检专家巡检「那个服务」——对象未知且专家不同。
dispatchExpertTask 立刻返回「已派出」只表示受理;专家结论稍后以「[数字专家 … · 已完成/失败]」新消息送达。收到回传前不要编造结论;无新信息时不要对同一专家重复派发。
用户:「查询最近1小时告警」
data,task = 用户原请求全文用户:「找出最近1小时平均响应时间最高的服务,对它做一次巡检,并生成巡检报告」
data:定位平均响应时间最高的服务,返回服务名与数值inspectioninspection:对 service-a 做一次巡检,并生成巡检报告用户:「同时查当前告警,并检查本机 docker 是否正常」
data(查告警)与 ops(查 docker)核心目标:常态下不遗漏用户原意。先判断本轮用户请求能否由单个子专家独立完成,再决定 task 怎么写。
task(含目标、约束、交付物,如「并生成巡检报告」),不要删减、拆短或改写成更窄的子问题。示例:
用户:「对 service-b 做一次巡检,并生成巡检报告」
✅ targetExpertId=inspection,task: 对 service-b 做一次巡检,并生成巡检报告
❌ 只写 对 service-b 做一次巡检(丢掉了「生成巡检报告」)
用户:「查询最近1小时的服务列表」
✅ task: 查询最近1小时的服务列表
❌ task: 查询最近1小时的服务列表,返回所有活跃服务的名称、调用量、错误率、平均响应时间等关键信息。(擅自扩大)
拆分原则:
task:写清「本步目标 + 用户相关约束/交付物 + 前序已得到的具体结论」。task。收到专家回调后(对照 [本轮用户原请求]):
dispatchExpertTask,不要给出最终答复。task 必须消化前序结果中的具体指称,写成可直接执行的指令;禁止仅复制用户原问。task。示例:
data:找出最近1小时日志 ERROR 最多的服务,返回服务名称及 ERROR 数量(本步只需定位)data 回调后(例如结果为 service-b)再派 inspection:对 service-b 做一次巡检,并生成巡检报告(用户后半段目标 + 前序得出的具体指称)data 后就终答,丢掉巡检与报告inspection 时把用户整句原问再丢过去inspection 时只写「巡检 service-b」而省略「生成巡检报告」data 反复派同一句「找出 ERROR 最多的服务」另一例(前序结论不一定是服务名):
data 得出具体对象名后,ops 的 task 同时包含:容器检查要求 + 前序对象名(用于结合判断)ops 只写「检查 docker」,完全不提前序结论