用途:在每次提交、创建 PR、合并到主分支或完成功能实现后,对代码变更做系统化自查,避免把问题带入版本库。
主要能力:按 8 步流程执行——1) 用 git diff 发现变更文件;2) 架构审查,检查分层边界与依赖规则;3) 代码质量审查,覆盖风格、逻辑、性能与安全;4) 测试覆盖审查,要求新代码覆盖率 80% 以上;5) 文档审查,检查 docstring、README 与注释;6) 反模式检测,如上帝类、长方法、深层嵌套、重复代码、魔法数字、可变默认参数等;7) 质量门禁,运行 mypy、ruff、pytest 等自动检查;8) 生成结构化报告,给出通过、失败与警告项及后续动作。
使用方式:用户说“review my changes”“self-review”“check my code”“validate before commit”等即可触发。常用命令包括 git diff --name-only、git diff、git diff --staged、pytest tests/ -v --cov=src --cov-report=term-missing、mypy src/、ruff check src/。报告会明确标注 READY TO COMMIT 或 BLOCKED,失败时提示先修复再提交。
适用场景:Python、JavaScript/TypeScript、Go、Rust 等项目的提交前检查,也可与 validate-architecture、run-quality-gates 等技能配合使用。
限制:资料未提供该技能的安装方式、收费模式、支持平台及具体实现细节;其检查项依赖项目自身规范(如 ARCHITECTURE.md),部分能力需配合其他技能或工具才能完整发挥。