AI技能coding
41 次阅读
AI 代码审查与质量提升助手
自动检测代码中的潜在错误、风格问题和可改进之处,并提供修复建议,帮助提升代码质量和团队协作效率。
AI
触发条件
当用户提交代码并请求审查时调用
## 功能概述 本技能基于大规模代码语料和静态分析规则,实现对代码片段的自动审查。它能够检测常见错误(如空指针、数组越界、逻辑错误等),指出代码风格违规(如缩进、命名、注释缺失),并针对每一条问题提供可操作的改进建议。审查结果按照错误、警告、建议三个级别组织,帮助开发者快速定位关键缺陷并进行修复。 ## 使用场景 - 提交 Pull Request 前进行自检,降低代码合并风险。 - 团队内部代码评审时提供客观的质量反馈。 - 学习和培训阶段帮助新人了解最佳实践。 - 大型项目迁移或重构后快速评估代码健康度。 ## 调用步骤 1. **准备代码**:将待审查的代码粘贴到对话中,建议保持在 500 行以内,超出时请分段提交。 2. **触发审查**:在消息中明确使用“审查”“review”“代码审查”等关键词,例如:“请审查以下代码”。 3. **等待分析**:系统将在数秒内完成语法解析、规则匹配和问题定位。 4. **查看报告**:返回的结构化报告包括: - 位置(文件/行号) - 级别(错误/警告/建议) - 问题描述 - 影响说明 - 修复建议(含示例代码) 5. **采纳修复**:根据建议修改代码后,可再次提交审查以验证改进效果。 ## 输出示例 ``` ## 审查报告 - 文件:`src/utils.py`,第 23 行 - 级别:警告 - 问题:未使用的导入 `os` - 影响:可能导致命名空间污染,且在打包时增加不必要的依赖。 - 建议:删除该导入,或在注释中说明其预期用途。 ``` # 原始代码 import os # 建议修改 # import os # 如后续需要请取消注释 ``` ``` ## 注意事项 - 本技能为静态分析工具,无法捕获运行时特有的缺陷(如并发竞争、外部资源异常等),建议结合单元测试和集成测试使用。 - 对于非主流语言或自定义 DSL,审查规则可能覆盖不全,请参考官方文档进行补充检查。 - 为了保护隐私,请勿在提交的代码中包含公司专有信息或密钥等敏感数据。 - 报告中的修复示例仅作参考,实际实现需结合业务逻辑进行评估。 - 如需自定义审查规则(如内部编码规范),可在系统设置中上传规范文件,技能将自动适配。 通过上述流程,开发者能够在保持高效工作流的同时,持续提升代码质量,降低潜在缺陷的引入风险。