用途:speckit-review-code 是一款通用代码质量审查技能,面向现代软件开发中的多种语言与框架,主要依据项目指南(通常位于 .specify/memory/constitution.md、CLAUDE.md、.github/copilot-instructions.md 或同类文件)对代码进行高精度审查,尽量减少误报。
主要能力:一是项目规范合规检查,包括导入模式、框架约定、语言风格、函数声明、错误处理、日志、测试实践、平台兼容性与命名约定;二是缺陷检测,识别会影响功能的真实问题,如逻辑错误、空值/未定义处理、竞态条件、内存泄漏、安全漏洞与性能问题;三是代码质量评估,覆盖重复代码、缺失的关键错误处理、无障碍问题与测试覆盖不足。
使用方式:若用户提供文件列表或明确的取文件说明(如仅已暂存、仅未暂存、指定文件夹等),直接按其执行。否则必须执行 .specify/scripts/bash/detect-changed-files.sh 并带 --json 参数检测变更文件,不得改用 git 命令或其他方式自行检测。该脚本会自动选择检测模式:模式 A(功能分支)从合并基点对比当前分支与默认分支(main/master),并包含已暂存与未暂存更改;模式 B(工作目录)在没有功能分支时回退到已暂存与未暂存更改。JSON 输出包含 branch、default_branch、mode、changed_files。脚本所在文件夹可能被版本控制排除或被搜索索引隐藏,仍需定位并执行,不得跳过或替换。
输出方式:先列出正在审查的内容;对每个高置信度问题给出清晰描述与置信度、文件路径与行号、对应的项目规则或缺陷说明、以及具体修复建议;按严重程度分组(严重 90-100,重要 80-89)。若无高置信度问题,则确认代码符合标准并给出简要总结。
限制:置信度评分为 0-25 可能为误报或既有问题,26-50 为项目规则未明确的小问题,51-75 有效但影响较低,76-90 重要,91-100 为严重缺陷或明确违反项目规则;仅报告置信度不低于 80 的问题,强调质量而非数量。资料未提供收费、价格、平台或效果等信息。