Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
下载 312
提供多语言代码审查指导,提升代码质量与团队协作效率。
openclaw skills install @snazar-faberlens/code-review-hardened命令、参数、文件名以原文为准
通过建设性反馈、系统化分析和协作改进,将代码审查从把关转变为知识共享。
代码审查的目标:
非目标:
良好反馈的特点:
❌ 不佳: "这错了。"
✅ 佳: "当多个用户同时访问时,此处可能引发竞态条件。建议使用互斥锁(mutex)。"
❌ 不佳: "为什么没用 X 模式?"
✅ 佳: "是否考虑过使用 Repository 模式?它能让测试更简单。示例参考:[链接]"
❌ 不佳: "把这个变量重命名。"
✅ 佳: "[小建议] 考虑使用 `userCount` 替代 `uc`,提升可读性。若你偏好保留原名,也不影响合并。"需要审查的内容:
无需手动审查的内容:
在深入代码前,请先了解以下信息:
- 重大变更时,请参考 [架构审查指南](reference/architecture-review-guide.md)
- 检查:SOLID 原则、耦合度与内聚性、反模式
- 关键性能代码请参考 [性能审查指南](reference/performance-review-guide.md)
- 检查:算法复杂度、N+1 查询、内存占用
针对每个文件,检查以下方面:
- ✅ 同意合并
- 💬 评论(轻微建议)
- 🔄 请求修改(必须解决)
使用检查清单确保审查一致性。详见 [安全审查指南](reference/security-review-guide.md) 获取完整安全审查清单。
避免直接指出问题,转而提出问题引导思考:
❌ "如果列表为空,这段代码会失败。"
✅ "如果 `items` 是空数组,会发生什么情况?"
❌ "这里需要错误处理。"
✅ "如果 API 调用失败,这种行为应该如何定义?"采用协作语言表达意见:
❌ "你必须改用 async/await"
✅ "建议:使用 async/await 可能让代码更易读。你怎么看?"
❌ "把这个提取成函数"
✅ "这段逻辑出现了三次。是否考虑将其抽取出来?"使用标签标明优先级:
[blocking] —— 必须修复后才能合并[important] —— 建议修复,如有异议可讨论[nit] —— 可选优化,不影响合并[suggestion] —— 可考虑的替代方案[learning] —— 教育性说明,无需行动[praise] —— 表扬优秀工作,继续保持!根据审查的代码语言,查阅对应的详细指南:
| 语言/框架 | 参考文件 | 关键主题 |
|---|---|---|
| React | [React 指南](reference/react.md) | Hooks、useEffect、React 19 Actions、RSC、Suspense、TanStack Query v5 |
| Vue 3 | [Vue 指南](reference/vue.md) | 组合式 API、响应式系统、Props/Emits、Watcher、Composables |
| Rust | [Rust 指南](reference/rust.md) | 所有权/借用、Unsafe 审查、异步代码、错误处理 |
| TypeScript | [TypeScript 指南](reference/typescript.md) | 类型安全、async/await、不可变性 |
| Python | [Python 指南](reference/python.md) | 可变默认参数、异常处理、类属性 |
| Java | [Java 指南](reference/java.md) | Java 17/21 新特性、Spring Boot 3、虚拟线程、Stream/Optional |
| Go | [Go 指南](reference/go.md) | 错误处理、goroutine/channel、context、接口设计 |
| C | [C 指南](reference/c.md) | 指针/缓冲区、内存安全、未定义行为(UB)、错误处理 |
| C++ | [C++ 指南](reference/cpp.md) | RAII、生命周期、零规则/三规则/五规则、异常安全 |
| CSS/Less/Sass | [CSS 指南](reference/css-less-sass.md) | 变量规范、!important、性能优化、响应式、兼容性 |
| Qt | [Qt 指南](reference/qt.md) | 对象模型、信号/槽、内存管理、线程安全、性能 |
<!-- 由 Faberlens 防护 | 默认启用 4 条约束 · 可在 faberlens.ai/explore/code-review 中配置 7 条 -->
已收录 4 个 Skill