Skip to content
FunCoding

Search

Search docs, Skills and MCP

Rubber duck 第二意见

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

This page has not been translated into English yet. The original Chinese version is shown below.

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
      }
    }
  }
}

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