/** * A2 技能 —— 替代选型的方法经验(AM 08)。 */ import { skillIdSchema } from '@contracts'; import type { Skill } from '@contracts'; export const ALTERNATIVE_SKILLS: Skill[] = [ { id: skillIdSchema.parse('alternative.screen-candidates'), label: '圈替代候选', applicability: '原型号停产或缺货,要找替代时。', method: [ '三层筛,一层比一层贵,所以要按顺序:', '① **参数硬指标**:封装、电压范围、精度、温度等级 —— 不满足直接淘汰,不必往下看。', '② **认证与合规**:车规 / 医疗 / 工业等级不可降级替代,客户没明说也不行。', '③ **供应与价格**:到这一步才比价,前两层没过的便宜也没用。', '', '「Pin-to-pin 兼容」要看数据手册核实,不要信分销商的一句话 —— ', '同封装不等于同引脚定义,这个错误要到打样才暴露。', ].join('\n'), crystallized: [], knowledgeRefs: ['替代选型判据表'], version: '1.0.0', }, { id: skillIdSchema.parse('alternative.ask-customer'), label: '什么时候必须问客户', applicability: '候选已圈定,但存在客户口径不明的项时。', method: [ '这几件事**必须问**,不能替客户决定:', '· 是否接受非原厂品牌;', '· 是否接受参数降级(哪怕只降一档温度等级);', '· 是否需要重新打样验证、由谁承担费用。', '', '问的方式是**跨任务征答**:卡以系统消息送到 BD 的消息要素,就地作答。', '它不占对方的任务清单——那是一次性的解答请求,不是把责任转过去。', '', '问之前先把候选与判据整理好一并发过去:让对方**在数据上作判断**,', '而不是回一句「你看着办」。', ].join('\n'), crystallized: [], knowledgeRefs: [], version: '1.0.0', }, ];