跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

Rubber duck 第二意见

使用不同模型审阅计划、实现和测试,按需开启主动调用。

Rubber duck 是 CLI 内置的批评型智能体。主智能体把计划、设计、实现或测试交给它,它返回问题、影响和改进建议,由主智能体决定如何采纳;它自己不修改文件。

手动请求

默认不会自动调用,可以在计划形成后输入 Rubber duck your plan.,或在实现过程中要求对当前改动给出 critique。也有斜杠入口:

/rubber-duck What edge cases are missing?

适合在关键设计决定、复杂实现中段或测试完成后检查盲点。小而明确的修改通常不需要每轮追加审阅。

不同模型的意见

CLI 根据主会话当前模型自动选择不同模型作为 critic,只有存在适合的模型时才使用。主会话切换模型后,下次调用重新选择对应 critic。

这增加一个不同视角,不保证所有问题都能被发现。调用还会增加模型使用量和延迟,应把它视为辅助审阅,不替代实际测试。

反馈内容

它有只读代码探索能力,不能编辑文件或执行改变环境的命令。重点查找逻辑错误、安全问题、设计缺陷、性能瓶颈和其他实质问题,并按 blocking、non-blocking、suggestions 分类。

没有实质问题时会明确说明,不以格式、命名或无实际影响的“最佳实践”填充反馈。需要修复时,由主智能体在原任务中处理并验证。

开启主动调用

在 /subagents 选择器中选 rubber duck,再切换 Proactive invocation。偏好保存到个人设置:

{
  "subagents": {
    "agents": {
      "rubber-duck": {
        "autoInvoke": true
      }
    }
  }
}

开启后,主智能体可在复杂计划编码前、实现中、写完测试或反复失败时主动征求意见。它通常会在时间线总结采纳的反馈,而不是完整重复原文。