这是一个由 Claude Code 提供的插件,它提供了一个系统化的流程来处理 CodeRabbit 代码审查反馈,并通过 MCP 驱动的分析和自动化修复。
此插件引入了 coderabbit-fix-flow 代理技能,该技能将代码审查反馈转化为可操作的改进措施。它结合了两个前沿 MCP 服务器的力量,以深入分析问题并研究最佳实践,然后再实施修复。
代码审查会产生有价值的反馈,但系统地采取这些反馈可能会很具有挑战性。此插件:
作用: 通过“思维链”方法增强 Claude 的推理能力,将复杂问题分解成逻辑步骤。
为什么在这里有用: 当分析 CodeRabbit 反馈时,其中可能包含多个文件中的多个问题,顺序思维有助于:
实际反馈示例: 在急于修复一个类型错误之前,该技能会使用顺序思维分析该错误是否表明存在更深层次的架构问题,相关代码可能受到影响,以及是否需要简单的类型转换或更根本的重构。
作用: 提供基于语义理解的 AI 驱动的网络搜索能力,而不仅仅是关键词匹配。Exa 搜索返回高度相关的代码示例、文档和最佳实践。
为什么在这里有用: 在修复代码问题时,拥有当前的相关示例至关重要。Exa 帮助:
实际反馈示例: 如果 CodeRabbit 标记了一个 TypeScript 类型问题与 React 钩子相关,Exa 搜索“TypeScript React useCallback 类型推断 2.024”,返回实际的博客文章、Stack Overflow 回答和文档,展示当前的最佳实践——而不是过时的解决方案。
顺序思维 分析:“这个身份验证钩子中的类型错误表明回调签名与上下文类型不匹配。让我分解一下类型流...”
Exa 研究:“在 TypeScript 5.x 中,为带有泛型约束的上下文提供者打字的当前最佳实践是什么?”
结果:一个针对性的修复,解决了根本原因,遵循现代模式,并包括解释性注释。
# 添加市场
/plugin marketplace add alchemiststudiosDOTai/coderabbit-fix-flow-plugin
# 安装插件
/plugin install coderabbit-fix-flow
将您的 Exa API 密钥添加到环境变量中:
# 添加到 ~/.bashrc, ~/.zshrc 或您的 shell 配置
export EXA_API_KEY="your-api-key-here"
或者临时设置当前会话:
export EXA_API_KEY="your-api-key-here"
安装后,重启 Claude Code 以激活 MCP 服务器:
# 退出 Claude Code 并重新启动
claude code
运行 CodeRabbit 对您的更改进行检查:
coderabbit --plain
只需告诉 Claude:
使用 coderabbit-fix-flow 处理 CodeRabbit 反馈
或者通过提供 CodeRabbit 输出自动触发,当您请求帮助解决代码审查问题时。
该技能将:
memory-bank/qa/coderabbit/cr-qa-{时间戳}.mdyour-project/
├── memory-bank/
│ └── qa/
│ └── coderabbit/
│ └── cr-qa-2025-02-11T15-30-45.md # 归档反馈
└── [应用修复后的代码文件]
@modelcontextprotocol/server-sequential-thinkingexa-mcp-server如果安装后技能未出现:
# 检查插件状态
/plugin list
# 重启 Claude Code
# 验证环境变量
echo $EXA_API_KEY
# 如果为空,请设置并重启 Claude Code
export EXA_API_KEY="your-key"
检查 Claude Code 日志:
# Claude Code 通常日志到 ~/.claude/logs/
tail -f ~/.claude/logs/latest.log
用户:我在 React 组件中收到了 CodeRabbit 关于类型错误的反馈
Claude(使用 coderabbit-fix-flow):
1. 将反馈保存到 memory-bank/qa/coderabbit/cr-qa-2025-02-11T15-30-45.md
2. 使用顺序思维分析跨越 5 个文件的 12 个类型错误
3. 使用 Exa 研究 TypeScript 5.x 的最佳实践
4. 创建修复计划:Props 接口 → Hook 类型 → 组件签名
5. 实施修复 1/12:更新 UserProfile props 接口...
用户:处理我的 Django 视图的 CodeRabbit 反馈
Claude(使用 coderabbit-fix-flow):
1. 使用顺序思维分析:导入顺序、类型提示和异常处理的混合
2. 使用 Exa 研究:Django 5.0 类型注解模式
3. 按照 PEP 8 和 Django 最佳实践实施系统化修复
欢迎贡献!请随时提交拉取请求或打开问题。
MIT 许可 - 详见 LICENSE 文件
对于问题或疑问:
由 Claude Code 构建 | 由顺序思维 MCP + Exa MCP 驱动