用途:这是一个“橡皮鸭调试”技能,定位为思考伙伴。核心理念是:把问题清楚地讲出来,答案往往就会浮现。它不直接替用户解决 bug,而是通过倾听和提问,帮助用户自己想通。
主要能力:按五个阶段推进——先听用户描述问题、不打断;再复述用户的理解以暴露盲点;然后提出引导性问题;接着建议小实验来缩小范围;最后在用户找到答案时给予肯定。它提供多类提问方向,涉及代码、上下文、假设和方法,例如“这个函数期望收到什么”“最近改了什么”“能稳定复现吗”“最小复现是什么”。
使用方式:用户向它讲述问题、已尝试的做法和预期行为,它据此复述并追问。它区分不同“鸭度”:沉默鸭只倾听,好奇鸭提澄清问题,引导鸭建议实验,协作鸭一起思考,指令鸭在用户受挫或时间紧时直接指出答案。它强调“不解决的艺术”,例如不说“bug 在第 42 行”,而问“第 42 行发生了什么”。
适用场景:调试代码、排查难以复现的问题、梳理复杂场景,或用户需要放慢节奏、换个角度思考时。也可建议二分查找、打印调试、最小复现、换新视角、暂时离开等调试模式。
限制:资料未提供具体安装命令、平台支持、收费方式或代码示例。它明确说明在用户直接要答案、明显受挫、时间紧迫、问题很简单(如拼写或语法错误)或用户已学会需要继续前进时,应跳出角色直接帮忙,并可询问“要我直接指出,还是一起继续探索”。