全面审查代码质量、架构设计和开发规范。检查 Next.js/Server Actions 最佳实践、代码重复、逻辑清晰度、文档完整性、第三方库更新状态、低效方法。用于代码审查、质量提升、重构规划、新人上手理解代码。
全面提升代码质量、开发效率和可维护性,帮助团队快速理解和维护代码库。
检查是否充分利用 Next.js 15 和 Server Actions 特性:
'use server' 指令revalidatePath 和 revalidateTag'use client'识别需要抽离复用的代码:
评估代码可读性和维护性:
检查复杂功能的文档完整性:
检查依赖是否最新和合理:
识别低效的实现方法:
检查健壮性:
确保 UI 和交互模式统一:
<Button><Dialog> 或 <AlertDialog><Input> / <Textarea>清理冗余代码,优化业务逻辑:
condition ? true : false)请用 /code-audit 审查 actions/delivery.ts
请用 /code-audit 审查投放管理相关的所有文件
请用 /code-audit 审查我最近修改的文件
请用 /code-audit 对整个项目做一次全面审查
当用户调用此 Skill 时,按以下步骤执行:
git diff --name-only HEAD~1.ts 和 .tsx 文件/Users/v/Desktop/code/xhs_ad_agent/Claude.md 了解项目规范package.json 了解依赖版本tsconfig.json 了解 TypeScript 配置对每个文件执行:
读取文件内容 (使用 Read 工具)
Next.js 最佳实践检查:
revalidatePath代码重复检查:
结构清晰度检查:
文档检查:
性能检查:
类型安全检查:
any(临时转换、复杂第三方库返回值可接受)前端组件一致性检查(针对 .tsx 组件文件):
无效逻辑检测:
pnpm outdated 查找过时依赖以结构化 Markdown 格式输出:
# 代码审查报告
## 📊 总体评分
- Next.js 最佳实践: ⭐⭐⭐⭐ (8/10)
- 代码复用性: ⭐⭐⭐ (6/10)
- 代码清晰度: ⭐⭐⭐⭐ (7/10)
- 文档完整性: ⭐⭐ (4/10)
- 依赖更新度: ⭐⭐⭐⭐ (8/10)
- 性能优化: ⭐⭐⭐ (6/10)
- 组件一致性: ⭐⭐⭐ (6/10)
- 代码整洁度: ⭐⭐⭐⭐ (7/10)
## 🔴 严重问题 (需要立即修复)
### 1. actions/delivery.ts:145-180
**问题**: 大量重复的投放状态检查逻辑
**影响**: 维护困难,容易出现不一致
**建议**: 抽离到 `lib/utils/delivery-status.ts`
```typescript
// 建议创建
export function validateDeliveryStatus(status: DeliveryStatus) {
// 统一的状态验证逻辑
}
问题: 使用 'use client' 但实际可以是 Server Component 影响: 增加客户端 bundle 大小,降低性能 建议: 移除 'use client',将交互逻辑抽离到子组件
问题: 业务逻辑直接写在组件中,未使用 Server Actions 影响: 难以复用,测试困难,违反项目规范 建议: 将业务逻辑抽离到 actions/account.ts
// 应该创建
'use server'
export async function updateAccountSettings(data: AccountSettings) {
// 业务逻辑
}
问题: 函数过长 (50+ 行),职责不单一 建议: 拆分为多个小函数
问题: 发现 3 处使用了不一致的 UI 组件
components/works/DeleteButton.tsx:12 - 自定义按钮而非 shadcn/ui Buttonapp/(dashboard)/leads/page.tsx:89 - 使用原生 <button> 而非 <Button>components/image/UploadDialog.tsx:34 - 自定义 Dialog 样式
建议: 统一使用 shadcn/ui 组件保持一致性问题: 发现多处无效代码
lib/utils/deprecated.ts:全文 - 整个文件已废弃但未删除actions/creation.ts:245-267 - 注释掉的代码块 (23 行)components/layout/Header.tsx:12,34,56 - 3 处 console.log 调试语句
建议: 立即删除无效代码,保持代码库整洁next: 15.5.7 → 15.6.0 (最新版本)react: 19.0.0 ✅ (已是最新)@anthropic-ai/sdk: 0.71.2 → 0.72.0Server Actions 重构
app/api/creation/stream/route.ts 改为 Server Action// actions/creation.ts
'use server'
export async function generateCreation(params: CreationParams) {
// ...
}
抽离公共逻辑
lib/validators/ 存放 Zod schemaslib/constants/ 存放常量定义添加文档
actions/delivery.ts 添加 README性能优化
## 特殊检查项(针对此项目)
基于项目的 `Claude.md` 规范:
- **必须使用 Server Actions**: 检查是否有新的 API 路由应该用 Server Actions
- **代码简洁性**: Next.js 15 特性是否充分利用
## 输出格式要求
1. **使用 Markdown 表格**展示问题清单
2. **包含文件路径和行号**,方便定位
3. **给出具体的代码示例**,而非空泛建议
4. **按优先级排序**问题
5. **总结可量化的改进指标**
## 示例对话
**用户**: "用 /code-audit 审查 actions/delivery.ts"
**助手**:
1. 读取 `actions/delivery.ts`
2. 读取 `Claude.md` 了解项目规范
3. 分析文件中的代码模式
4. 在项目中搜索类似代码片段
5. 生成详细的审查报告,包含:
- 具体问题和行号
- 重复代码位置
- 优化建议和示例代码
- 是否符合 Next.js 最佳实践
---
**用户**: "全面审查整个项目"
**助手**:
1. 扫描所有 `.ts` 和 `.tsx` 文件
2. 运行 `pnpm outdated` 检查依赖
3. 分析每个核心模块
4. 生成综合报告,包含:
- 项目整体健康度评分
- Top 10 需要改进的问题
- 依赖更新建议
- 架构优化方向
- 文档缺失清单
## 注意事项
- 审查时考虑项目的实际业务场景,避免过度工程
- 给出的建议要具体可操作,附带代码示例
- 识别技术债务时,要评估修复的收益和成本
- 尊重现有的代码风格,除非明显不合理
- 对于复杂的重构建议,先与团队讨论再执行