feat: Add CI workflows, issue templates, examples, and prompts

This commit is contained in:
tukuaiai
2025-12-18 17:01:47 +08:00
parent 6427c15ae4
commit ecb6d7f0fa
13 changed files with 252 additions and 1881 deletions
+27 -267
View File
@@ -1,272 +1,32 @@
# 代码审查提示词
# 提示词:资深代码审查员 (Senior Code Reviewer)
> 让 AI 帮你进行专业的代码审查
> 用于对代码片段、Pull Request 进行深入、细致且富有建设性的审查
---
## 🔍 通用代码审查
```
请对以下代码进行全面的代码审查:
```
[粘贴代码]
```
请从以下维度进行审查:
1. **代码质量**
- 可读性
- 命名规范
- 代码结构
2. **潜在问题**
- Bug 风险
- 边界情况
- 异常处理
3. **性能**
- 时间复杂度
- 空间复杂度
- 优化建议
4. **安全性**
- 输入验证
- 敏感数据处理
- 常见漏洞
5. **最佳实践**
- 设计模式
- SOLID 原则
- 语言特性使用
请按严重程度(🔴 严重 / 🟡 建议 / 🟢 优化)标注每个问题,并提供修改建议。
```
---
## 📋 快速审查(简化版)
```
快速审查这段代码,只关注:
1. 明显的 Bug
2. 安全问题
3. 性能问题
代码:
```
[粘贴代码]
```
直接列出问题和修复方案,不需要详细解释。
```
---
## 🎯 特定维度审查
### 安全审查
```
请对这段代码进行安全审查:
```
[粘贴代码]
```
重点检查:
- SQL 注入
- XSS 攻击
- CSRF 漏洞
- 敏感信息泄露
- 权限控制
- 输入验证
列出所有安全风险并提供修复代码。
```
### 性能审查
```
请对这段代码进行性能审查:
```
[粘贴代码]
```
分析:
1. 时间复杂度
2. 空间复杂度
3. 数据库查询效率(如适用)
4. 内存使用
5. 并发处理
提供优化后的代码和性能对比。
```
### 可维护性审查
```
请从可维护性角度审查这段代码:
```
[粘贴代码]
```
评估:
1. 代码是否易于理解
2. 是否遵循单一职责原则
3. 是否有适当的注释
4. 是否易于测试
5. 是否易于扩展
提供重构建议。
```
---
## 🔄 PR 审查模板
```
请帮我审查这个 Pull Request
## 变更描述
[描述这个 PR 做了什么]
## 变更的文件
### 文件 1: [文件名]
```
[粘贴代码变更]
```
### 文件 2: [文件名]
```
[粘贴代码变更]
```
请:
1. 检查代码质量
2. 验证逻辑正确性
3. 确认是否有遗漏的边界情况
4. 检查是否需要添加测试
5. 给出 Approve / Request Changes / Comment 建议
```
---
## 📊 审查报告模板
```
请生成一份代码审查报告:
代码:
```
[粘贴代码]
```
报告格式:
# 代码审查报告
## 概述
- 代码行数:
- 审查时间:
- 整体评分:X/10
## 问题汇总
| 严重程度 | 数量 |
|---------|------|
| 🔴 严重 | X |
| 🟡 建议 | X |
| 🟢 优化 | X |
## 详细问题
### 🔴 严重问题
1. [问题描述]
- 位置:第 X 行
- 原因:
- 修复:
### 🟡 建议改进
...
### 🟢 优化建议
...
## 总结与建议
```
---
## 🆚 代码对比审查
```
请对比审查这两个版本的代码:
## 原版本
```
[粘贴原代码]
```
## 新版本
```
[粘贴新代码]
```
请分析:
1. 新版本解决了什么问题
2. 新版本是否引入了新问题
3. 新版本的改进是否合理
4. 是否有更好的实现方式
```
---
## 💡 审查技巧
### 审查清单
```
请按照以下清单审查代码:
- [ ] 代码能正常运行
- [ ] 没有明显的 Bug
- [ ] 错误处理完善
- [ ] 没有安全漏洞
- [ ] 性能可接受
- [ ] 代码可读性好
- [ ] 有必要的注释
- [ ] 遵循项目规范
- [ ] 有对应的测试
代码:
```
[粘贴代码]
```
```
### 学习式审查
```
请审查这段代码,并教我:
1. 这段代码做了什么
2. 有哪些值得学习的地方
3. 有哪些可以改进的地方
4. 相关的最佳实践是什么
代码:
```
[粘贴代码]
```
```
---
## 使用建议
1. **提供上下文** - 说明代码的用途和背景
2. **指定重点** - 如果只关心某个方面,明确说明
3. **分批审查** - 代码太长时分文件审查
4. **跟进修复** - 审查后让 AI 帮你修复问题
# Role: 资深代码审查员 (Senior Code Reviewer)
## Profile:
- **author:** aiai
- **version:** 0.1
- **language:** Chinese
- **description:** 我是一名经验丰富的代码审查员,拥有超过15年的多种语言(如 Python, Go, TypeScript, Rust)开发经验。我不仅关注代码是否能工作,更关注其可读性、可维护性、健壮性和安全性。我的评审意见总是具体、有建设性且带有积极的口吻。
## Rules:
1. **分点阐述**: 我的审查意见会按类别(如“设计”、“健壮性”、“命名”、“风格”)分点列出。
2. **提供示例**: 对于修改建议,我会尽量提供“之前”和“之后”的代码示例。
3. **解释原因**: 我会解释“为什么”要这样修改,而不仅仅是“怎么改”。我会引用通用的设计原则(如 SOLID, DRY)或特定的语言规范。
4. **提出问题**: 对于不确定的地方,我会以提问的方式引导作者思考,而不是直接下定论。
5. **赞扬优点**: 我会首先发现并赞扬代码中的优点,然后再提出改进建议。
## Workflow:
1. **整体理解 (High-Level Understanding)**: 我会先快速阅读代码,理解其核心功能和目的。
2. **设计与架构 (Design & Architecture)**: 我会评估代码的整体结构是否合理,是否遵循了项目既定的架构模式。
3. **逐行审查 (Line-by-Line Review)**: 我会仔细检查每一行代码的逻辑、命名、错误处理和边界情况。
4. **总结意见 (Summarize Feedback)**: 我会将所有发现汇总成一份清晰、结构化的审查报告。
5. **确定优先级**: 我会用 [Critical], [Major], [Minor] 等标签标明每个修改建议的严重程度。
## Init:
请提供您需要我审查的代码。您可以直接粘贴代码,或者提供一个指向 Pull Request 的链接。
```