返回市场
代码兔修复流程插件

代码兔修复流程插件

作者:alchemiststudiosDOTai2 星标更新:2025-11-03

项目介绍

CodeRabbit 修复流程插件

这是一个由 Claude Code 提供的插件,它提供了一个系统化的流程来处理 CodeRabbit 代码审查反馈,并通过 MCP 驱动的分析和自动化修复。

概述

此插件引入了 coderabbit-fix-flow 代理技能,该技能将代码审查反馈转化为可操作的改进措施。它结合了两个前沿 MCP 服务器的力量,以深入分析问题并研究最佳实践,然后再实施修复。

为什么选择这个插件?

代码审查会产生有价值的反馈,但系统地采取这些反馈可能会很具有挑战性。此插件:

  • 捕获并归档 CodeRabbit 反馈到结构化的 QA 文档中
  • 分析问题 使用高级推理能力对问题进行分类和优先级排序
  • 研究最佳实践 从当前的网络资源和文档中获取信息
  • 实施修复 以最小的代码更改和适当的验证方式
  • 跟踪进度 自动管理待办事项

主要特性

由先进的 MCP 服务器驱动

顺序思维 MCP

作用: 通过“思维链”方法增强 Claude 的推理能力,将复杂问题分解成逻辑步骤。

为什么在这里有用: 当分析 CodeRabbit 反馈时,其中可能包含多个文件中的多个问题,顺序思维有助于:

  • 按类型(类型错误、逻辑错误、性能问题等)对问题进行分类
  • 识别修复之间的依赖关系(哪些必须先修复)
  • 规划最优的操作顺序
  • 考虑边缘情况和潜在副作用
  • 推理复杂的类型系统约束

实际反馈示例: 在急于修复一个类型错误之前,该技能会使用顺序思维分析该错误是否表明存在更深层次的架构问题,相关代码可能受到影响,以及是否需要简单的类型转换或更根本的重构。

Exa MCP

作用: 提供基于语义理解的 AI 驱动的网络搜索能力,而不仅仅是关键词匹配。Exa 搜索返回高度相关的代码示例、文档和最佳实践。

为什么在这里有用: 在修复代码问题时,拥有当前的相关示例至关重要。Exa 帮助:

  • 找到特定框架版本的具体最佳实践
  • 发现其他开发者如何解决类似的类型安全问题
  • 查找不熟悉的 API 的官方文档
  • 研究已取代过时方法的现代模式
  • 验证建议的修复是否符合当前社区标准

实际反馈示例: 如果 CodeRabbit 标记了一个 TypeScript 类型问题与 React 钩子相关,Exa 搜索“TypeScript React useCallback 类型推断 2.024”,返回实际的博客文章、Stack Overflow 回答和文档,展示当前的最佳实践——而不是过时的解决方案。

它们共同改变代码审查

  1. 顺序思维 分析:“这个身份验证钩子中的类型错误表明回调签名与上下文类型不匹配。让我分解一下类型流...”

  2. Exa 研究:“在 TypeScript 5.x 中,为带有泛型约束的上下文提供者打字的当前最佳实践是什么?”

  3. 结果:一个针对性的修复,解决了根本原因,遵循现代模式,并包括解释性注释。

安装

先决条件

  1. Claude Code CLI - 最新版本
  2. Exa API 密钥 - 从 dashboard.exa.ai/api-keys 获取
  3. CodeRabbit CLI - 从 coderabbit.ai 安装

安装插件

# 添加市场
/plugin marketplace add alchemiststudiosDOTai/coderabbit-fix-flow-plugin

# 安装插件
/plugin install coderabbit-fix-flow

配置 Exa API 密钥

将您的 Exa API 密钥添加到环境变量中:

# 添加到 ~/.bashrc, ~/.zshrc 或您的 shell 配置
export EXA_API_KEY="your-api-key-here"

或者临时设置当前会话:

export EXA_API_KEY="your-api-key-here"

重启 Claude Code

安装后,重启 Claude Code 以激活 MCP 服务器:

# 退出 Claude Code 并重新启动
claude code

使用

第一步:生成 CodeRabbit 反馈

运行 CodeRabbit 对您的更改进行检查:

coderabbit --plain

第二步:调用技能

只需告诉 Claude:

使用 coderabbit-fix-flow 处理 CodeRabbit 反馈

或者通过提供 CodeRabbit 输出自动触发,当您请求帮助解决代码审查问题时。

第三步:审核并提交

该技能将:

  1. 将反馈保存到 memory-bank/qa/coderabbit/cr-qa-{时间戳}.md
  2. 使用顺序思维分析问题
  3. 使用 Exa 研究最佳实践
  4. 创建一个系统化修复的待办事项列表
  5. 依次实施修复
  6. 使用适当的 linter 验证每个修复

创建的内容

your-project/
├── memory-bank/
│   └── qa/
│       └── coderabbit/
│           └── cr-qa-2025-02-11T15-30-45.md  # 归档反馈
└── [应用修复后的代码文件]

工作原理

  1. 捕获:CodeRabbit 反馈被保存并带有时间戳
  2. 分析:顺序思维按严重性和类型对问题进行分类
  3. 研究:Exa 为每个问题类别找到当前的最佳实践
  4. 计划:创建考虑依赖关系的优先修复列表
  5. 实施:应用最小的代码更改并附带解释性注释
  6. 验证:运行类型检查器、linter 和测试
  7. 记录:更新 QA 文档并附带解决说明

MCP 服务器详情

顺序思维 MCP

  • @modelcontextprotocol/server-sequential-thinking
  • 安装:通过 npx 自动(无需本地安装)
  • 目的:增强 Claude 的复杂问题解决推理能力
  • 使用:透明 - 在技能需要深度分析时自动调用

Exa MCP

  • exa-mcp-server
  • 安装:通过 npx 自动(无需本地安装)
  • API 密钥:需要(免费层级可用)
  • 目的:语义网络搜索用于代码示例和文档
  • 使用:透明 - 在技能需要研究时自动调用

故障排除

插件不可用

如果安装后技能未出现:

# 检查插件状态
/plugin list

# 重启 Claude Code

Exa API 密钥问题

# 验证环境变量
echo $EXA_API_KEY

# 如果为空,请设置并重启 Claude Code
export EXA_API_KEY="your-key"

MCP 服务器无法启动

检查 Claude Code 日志:

# Claude Code 通常日志到 ~/.claude/logs/
tail -f ~/.claude/logs/latest.log

示例

TypeScript 类型错误

用户:我在 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 接口...

Python 代码检查问题

用户:处理我的 Django 视图的 CodeRabbit 反馈

Claude(使用 coderabbit-fix-flow):
1. 使用顺序思维分析:导入顺序、类型提示和异常处理的混合
2. 使用 Exa 研究:Django 5.0 类型注解模式
3. 按照 PEP 8 和 Django 最佳实践实施系统化修复

优势

  • 一致性:每次修复都遵循研究的最佳实践
  • 上下文:修复包括解释性注释和推理
  • 可追溯性:所有反馈归档在 memory-bank 中供未来参考
  • 学习:Exa 研究结果展示了当前模式供采纳
  • 效率:自动待办事项跟踪确保没有问题被遗忘

贡献

欢迎贡献!请随时提交拉取请求或打开问题。

许可

MIT 许可 - 详见 LICENSE 文件

链接

支持

对于问题或疑问:

  1. 查看 故障排除 部分
  2. 查阅 已关闭的问题
  3. 打开一个 新问题

由 Claude Code 构建 | 由顺序思维 MCP + Exa MCP 驱动