关于 code-review
code-review 是面向 template-ts 代码库的 PR 前审查技能。它优先检查关键风险,依据项目相关规范分类问题,并给出具体修复建议和质量检查结果。
主要功能
- 01按指定范围审查变更
- 02检查 template-ts 相关类别
- 03按严重程度分类问题
- 04运行仓库质量检查
- 05说明测试判断依据
适用场景
- 01提交 PR 前审查代码变更
- 02检查安全与性能风险
- 03评估行为变更所需测试
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ blogic-cz/ agent-tools --skill code-review安装后在 Claude Code 中输入/code-review确认已加载。
附带文件references/review-pattern-catalog.md
详细介绍
代码审查方法
针对 template-ts 代码库开展系统化的 PR 前审查。优先识别关键风险,然后报告重大和次要问题,并提供具体修复方案。
审查流程
- 确定范围 — 明确要审查的内容。
- 扫描变更 — 根据 template-ts 审查类别进行分析。
- 验证不确定的模式 — 仅在仍有疑问时使用外部查询。
- 对发现的问题分类 — 分为严重、重大或次要问题。
- 生成报告 — 输出可执行的审查摘要。
- 运行自动化检查 — 执行仓库标准质量门禁。
步骤 1:确定范围
按以下顺序确定审查范围:
- 优先采用用户明确指定的范围。 审查用户提供的确切文件、PR、提交或分支比较。
- 范围缺失时,默认推断最近的提交。 在未指定范围且有仓库上下文时,使用
git log -5 --oneline和git diff HEAD~5..HEAD --stat。 - 仅在必要时提出一个明确的范围问题。 只有在无法获取仓库状态,或存在多个合理的范围且无法可靠推断时才提问。
步骤 2:应用 Template-ts 审查类别
使用 references/review-pattern-catalog.md 中的完整类别清单和示例。
应用以下类别组:
- TRPC 模式
- TanStack Router 和 Query 模式
- 代码去重(DRY)
- 代码质量和风格约定
- 安全
- 性能
- 测试
- Effect 模式(审查范围涉及 Effect 代码时)
需要更深入的专项审查时,加载相关技能:
trpc-patternstanstack-frontendeffect-tsscan-effect-solutions(用于深入审查 Effect)
步骤 3:验证不确定的模式
仅当本地代码库中的证据不足时,才使用查询工具。
使用 Exa 验证外部库或不断演进的 API 在实际场景中的不确定用法。
使用 Context7 确认官方文档细节(确切的 API 名称、特定版本的行为、弃用情况)。
如果仓库中已有明确的规范模式,则两者都跳过。
步骤 4:按比例应用测试要求
行为变更必须要求编写测试。
以下情况视为行为变更:
- 新增或修改业务逻辑
- API 契约变更
- 查询/加载器行为变更
- 安全或授权逻辑变更
- 用户可见的组件行为变更
以下情况属于低风险变更,可选编写新测试:
- 仅修改文档
- 仅修改注释
- 不涉及逻辑变更的机械式重构(例如仅重命名、仅调整格式、仅调整导入顺序)
在最终审查摘要中明确说明测试依据。
步骤 5:运行自动化检查
如果仓库使用标准的 template-ts 质量门禁脚本,则运行 bun run check。
如果使用其他约定,则运行仓库对应的命令集(例如分别运行 lint、类型检查和测试命令)。
在最终报告中记录命令的执行结果。
严重程度分类
严重(合并前必须修复)
- 安全漏洞
- SQL 注入或硬编码密钥
- 受保护的端点缺少身份验证
- 对公共 API 的破坏性变更
重大(应修复)
- 错误的 TRPC v11 模式(使用
.useQuery而不是.queryOptions) - N+1 数据库查询
- 缺少预取,导致页面加载缓慢
- 手动定义类型,而不是使用
RouterInputs/RouterOutputs - 代码重复,违反 DRY 原则
次要(可考虑修复)
- 风格不一致
- 缺少文档
- 非关键的重构机会
报告模板
# Code Review Report
**Scope:** [What was reviewed]
**Date:** [Current date]
---
## CRITICAL ISSUES
[List with file:line, description, fix]
---
## MAJOR ISSUES
[List with file:line, description, fix]
---
## MINOR ISSUES
[List with file:line, brief description]
---
## TEST EXPECTATIONS
- Behavior-changing code paths covered: [Yes/No + details]
- Low-risk changes with test exemption: [Yes/No + rationale]
---
## AUTOMATED CHECKS
- Commands run: [List]
- Result: [Pass/Fail]
---
## POSITIVE OBSERVATIONS
- [Good patterns found]
---
## SUMMARY
**Assessment:** [APPROVE / NEEDS_WORK / REJECT]
**Next steps:** [Specific actions]
## Quick Stats
- Files reviewed: [N]
- Issues: Critical: [N], Major: [N], Minor: [N]
评估标准
批准
- 没有严重问题
- 核心 TRPC 和 TanStack 模式正确
- 仓库质量门禁检查通过
需要改进
- 存在重大模式违规
- 行为变更缺少必需的测试
- 性能问题影响可靠性或用户体验
拒绝
- 存在安全漏洞
- 引入了破坏性变更,但没有迁移路径
- 存在根本性的设计缺陷,导致变更无法安全合并
相关技能
trpc-patterns— TRPC 路由器模式、过程、错误处理tanstack-frontend— Router、Query、Form 模式effect-ts— Effect 服务、层、ManagedRuntime、错误处理scan-effect-solutions— 深度 Effect 合规性扫描production-troubleshooting— 性能调查
评论
支持 Markdown