com um clique
pr-review-analysis
PR Code Review 评论分析知识库,包含置信度评估、优先级分类、技术栈识别和常见评论模式
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
PR Code Review 评论分析知识库,包含置信度评估、优先级分类、技术栈识别和常见评论模式
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
工作流过程日志格式规范和写入模式。定义 JSONL 和文本两种格式的日志结构、事件类型、级别定义和写入方法。
master-coordinator 和 review-coordinator 共享的通用模式,包括 Phase 验证、错误处理、TodoWrite 管理和状态说明。所有 coordinator agents 应引用此 skill 以保持一致性。
计划执行工作流知识库,包含计划格式规范、任务解析、依赖分析和执行策略
Strunk 写作规则,用于提升文档质量。适用于所有面向人类读者的文本:文档、报告、注释、提交信息等。
PR Review 修复模式库。在处理 PR Review 评论时自动查阅,寻找已知问题模式和解决方案。
通用 Bugfix 工作流知识库,包含 TDD 流程、输出格式规范、置信度评分标准和通用最佳实践。适用于所有技术栈(backend/frontend/e2e)。
| name | pr-review-analysis |
| description | PR Code Review 评论分析知识库,包含置信度评估、优先级分类、技术栈识别和常见评论模式 |
本 Skill 提供 PR Code Review 评论分析的知识库,用于支持 /fix-pr-review 工作流。
置信度表示评论的"可操作性",分数范围 0-100。
| 因素 | 权重 | 说明 |
|---|---|---|
| 明确性 (clarity) | 40% | 评论是否清晰指出问题和位置 |
| 具体性 (specificity) | 30% | 是否有具体示例或测试场景 |
| 上下文 (context) | 20% | 是否理解代码上下文和影响 |
| 可复现 (reproducibility) | 10% | 是否有复现步骤 |
| 指标 | 分值 | 示例 |
|---|---|---|
| 有具体文件位置 | +30 | "src/auth.py:42" |
| 有行号 | +10 | "第 42 行" |
| 有期望行为描述 | +30 | "应该返回 401" |
| 有代码示例 | +20 | `if token.expired:` |
| 评论长度 > 50 字 | +10 | 详细描述 |
| 指标 | 分值 | 示例 |
|---|---|---|
| 有测试建议 | +40 | "添加测试用例验证..." |
| 有具体值/示例 | +30 | "返回 {"error": "expired"}" |
| 有对比说明 | +30 | "应该用 X 而不是 Y" |
| 指标 | 分值 | 示例 |
|---|---|---|
| 引用其他代码位置 | +25 | "这会影响 UserService" |
| 讨论影响范围 | +25 | "可能导致数据不一致" |
| 基础分 | 50 | - |
| 指标 | 分值 | 示例 |
|---|---|---|
| 有步骤描述 | +30 | "1. 登录 2. 访问 /api" |
| 有输入输出描述 | +20 | "当 token 过期时..." |
| 基础分 | 50 | - |
| 分数范围 | 等级 | 处理方式 |
|---|---|---|
| 80-100 | 高 (high) | 自动处理 |
| 60-79 | 中 (medium) | 询问用户后处理 |
| 40-59 | 低 (low) | 标记需澄清 |
| 0-39 | 极低 (very_low) | 跳过,回复 reviewer |
| 优先级 | 名称 | 描述 | 处理要求 |
|---|---|---|---|
| P0 | Blocker | 阻塞上线的安全/数据问题 | 必须立即处理 |
| P1 | Critical | 核心功能缺陷 | 当前 PR 必须修复 |
| P2 | Major | 重要改进 | 建议本 PR 修复 |
| P3 | Minor | 建议/风格问题 | 可选处理 |
安全相关(自动升级 2 个优先级):
security, vulnerability, injectionXSS, CSRF, leak, exposedsensitive, password, token, secret安全, 漏洞, 泄露, 暴露关键缺陷:
crash, data loss, downtimeblocker, production, urgent崩溃, 数据丢失, 紧急, 阻塞bug, broken, fail, errorincorrect, doesn't work, not workingwrong, invalid, missing错误, 失败, 不正确, 缺失should, better, improveoptimize, refactor, performancecleanup, simplify应该, 改进, 优化, 重构consider, maybe, couldnit, style, minor, typonitpick, suggestion建议, 风格, 小问题| 条件 | 提升 |
|---|---|
| 包含安全关键词 | +2 级 |
| 包含数据相关关键词 | +1 级 |
| 文件在核心路径 (auth, payment) | +1 级 |
patterns:
- "src/api/**"
- "src/models/**"
- "src/services/**"
- "app/**"
- "tests/backend/**"
- "tests/unit/**"
- "**/*.py"
patterns:
- "src/components/**"
- "src/pages/**"
- "src/hooks/**"
- "src/stores/**"
- "tests/frontend/**"
- "**/*.tsx"
- "**/*.jsx"
patterns:
- "tests/e2e/**"
- "e2e/**"
- "playwright/**"
- "cypress/**"
| 扩展名 | 技术栈 |
|---|---|
.py | Backend |
.tsx, .ts, .jsx, .js | Frontend |
.spec.ts, .test.ts (在 e2e 目录) | E2E |
| 模式 | 置信度加成 | 优先级 |
|---|---|---|
| "事务/transaction" | +15 | P1 |
| "N+1 查询" | +20 | P1 |
| "索引/index" | +10 | P2 |
| "死锁/deadlock" | +20 | P0 |
| 模式 | 置信度加成 | 优先级 |
|---|---|---|
| "状态码错误" | +15 | P1 |
| "响应格式" | +10 | P2 |
| "参数验证" | +15 | P1 |
| "错误处理" | +15 | P1 |
| 模式 | 置信度加成 | 优先级 |
|---|---|---|
| "token 过期" | +20 | P0 |
| "权限检查" | +20 | P0 |
| "会话管理" | +15 | P1 |
| 模式 | 置信度加成 | 优先级 |
|---|---|---|
| "useEffect 依赖" | +15 | P1 |
| "状态管理" | +10 | P2 |
| "memo/useMemo" | +10 | P2 |
| "key 属性" | +15 | P1 |
| 模式 | 置信度加成 | 优先级 |
|---|---|---|
| "mock 冲突" | +20 | P1 |
| "异步测试" | +15 | P1 |
| "测试覆盖" | +10 | P2 |
| 模式 | 置信度加成 | 优先级 |
|---|---|---|
| "选择器不稳定" | +15 | P1 |
| "超时问题" | +15 | P1 |
| "等待条件" | +15 | P1 |
| "断言不准确" | +10 | P2 |
✅ 已修复
感谢指出!已在 `{commit}` 中完成修复。
**变更**:
- {变更描述}
**测试**:
- ✅ {测试名称} 通过
⏸️ 需要更多信息
感谢建议!为了更好地理解,能否提供:
1. {问题 1}
2. {问题 2}
ℹ️ 暂不修改
感谢建议!经过分析,当前实现是预期行为,原因:
- {原因}
如果您有不同看法,欢迎继续讨论。
有效评论条件:
| 情况 | 处理 |
|---|---|
| 评论与 commit 同时 | 保守保留 |
| 更新时间 > 创建时间 | 检查更新内容 |
| 评论在 commit 前但有新回复 | 保留 |
所有 PR Review 修复必须遵循 TDD:
# 格式: test_{功能}_{评论描述}
def test_token_validation_returns_401_when_expired():
"""
PR Review: rc_123456
Reviewer: @alice_dev
"""
pass
## {问题模式名称}
**频率**: ★★★☆☆
**技术栈**: Backend/Frontend/E2E
**关键词**: token, expire, validation
### 问题描述
{描述}
### 解决方案
{TDD 修复代码示例}
### 检查清单
- [ ] 检查项 1
- [ ] 检查项 2
docs/best-practices/pr-review-patterns.mddocs/best-practices/{stack}/*.md