원클릭으로
pr-review
GitHub PR 代码审查技能。检查代码质量、安全性、性能和最佳实践,生成结构化审查报告。触发场景包括"审查 PR"、"代码检查"、"review pull request"。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
GitHub PR 代码审查技能。检查代码质量、安全性、性能和最佳实践,生成结构化审查报告。触发场景包括"审查 PR"、"代码检查"、"review pull request"。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Mac 系统深度清理和优化工具。使用 Mole (mo 命令) 执行系统清理、磁盘分析、应用卸载、系统优化等任务。 触发场景(当用户提到以下任一内容时使用此 skill): - 清理 Mac、清理磁盘、释放空间、清理缓存、清理系统 - 卸载应用、删除应用、移除应用及其残留 - 磁盘分析、查看磁盘占用、大文件查找、空间分析 - 系统优化、系统维护、刷新系统、重建缓存 - 系统状态、系统监控、CPU/内存/磁盘监控 - 清理 node_modules、清理构建产物、清理项目依赖 - 清理安装包、删除 dmg/pkg 文件 - Mac 清理工具、类似 CleanMyMac 的功能 - "我的 Mac 太慢了"、"磁盘空间不足"、"电脑卡顿" - 即使没有明确说 "Mole",只要涉及上述场景就应使用
快速搭建和配置 pnpm monorepo 项目结构,包含 TypeScript、tsup 构建、私有 npm registry 配置。当用户需要"创建 monorepo"、"初始化 monorepo 项目"、"配置 pnpm workspace"、"设置 monorepo 构建"、"monorepo setup"时使用。特别适合需要统一管理多个包、配置构建工具、处理 TypeScript 路径问题的场景。即使用户只是说"帮我搭建项目结构"或"配置构建",如果涉及多包管理也应该使用此 skill。
智能拆分暂存区的代码变更为多个符合 Conventional Commits 规范的逻辑提交。当用户需要将大量变更按逻辑关系分组提交时使用,比如"拆分这些提交"、"把暂存区的变更分成多个 commit"、"按功能分别提交"、"split commits"等场景。特别适合处理包含多个模块、多种类型文件(配置、代码、测试、文档)的复杂变更集。
OKR 优化与质量评估专家。当用户需要:(1) 评估现有 OKR 的质量,(2) 优化模糊或不可量化的关键结果,(3) 检查 OKR 是否符合核心原则(聚焦、可量化、有挑战),(4) 将任务型 KR 转化为结果型 KR,(5) 提供具体的改进建议时使用。触发词包括"帮我优化 OKR"、"检查这个 OKR"、"这个 KR 写得好吗"、"如何量化这个目标"。
基于 git commits 自动生成 CHANGELOG.md 变更日志。支持语义化版本、分类整理、多格式输出。触发场景包括"生成变更日志"、"更新 CHANGELOG"、"版本记录"。
重构完整性检查技能。验证重构后代码的一致性、完整性和正确性,确保没有遗漏或破坏性变更。触发场景包括"检查重构"、"重构验证"、"代码迁移检查"。
| name | pr-review |
| description | GitHub PR 代码审查技能。检查代码质量、安全性、性能和最佳实践,生成结构化审查报告。触发场景包括"审查 PR"、"代码检查"、"review pull request"。 |
| allowed-tools | Bash(gh:*), Read, Grep, Glob |
系统化的 PR 审查流程,帮助发现代码问题、安全漏洞和改进机会。
any 类型滥用gh pr view <number> --json title,body,files,additions,deletions
gh pr diff <number>
按文件类型分组审查:
.tsx/.jsx - React 组件.ts/.js - 逻辑代码.css/.scss - 样式.md - 文档.json - 配置## PR 审查报告
**PR**: #<number> - <title>
**作者**: @username
**变更**: +<additions> -<deletions>
### 概要
[整体评价和建议]
---
### 🔴 必须修复
#### 1. [问题标题]
**文件**: `path/to/file.ts:行号`
**问题**: [问题描述]
**建议**: [修复建议]
\`\`\`diff
- // 问题代码
+ // 建议代码
\`\`\`
---
### 🟡 建议改进
#### 1. [改进标题]
**文件**: `path/to/file.ts:行号`
**说明**: [改进说明]
---
### 🟢 良好实践
- [发现的良好实践点]
---
### 📊 统计
| 指标 | 值 |
|------|-----|
| 变更文件数 | X |
| 新增行数 | +X |
| 删除行数 | -X |
| 问题数 | X |
| 建议数 | X |
---
### 检查清单
- [ ] 代码质量
- [ ] 安全问题
- [ ] 性能问题
- [ ] 类型安全
- [ ] 测试覆盖
/pr-review 123
/pr-review
/pr-review 123 --security-only
/pr-review 123 --comment
(password|secret|api_key|token)\s*[=:]\s*["\'][^"\']+["\']
dangerouslySetInnerHTML
innerHTML\s*=
document\.write
// 问题模式
items.map(item => fetchDetail(item.id))
// 建议模式
const details = await batchFetchDetails(items.map(i => i.id))
// 问题:内联对象/函数
<Component style={{ color: 'red' }} onClick={() => {}} />
// 建议:使用 useMemo/useCallback
const style = useMemo(() => ({ color: 'red' }), [])
const handleClick = useCallback(() => {}, [])
// 问题
const data: any = response.data
// 建议
interface Response {
data: DataType
}
const data: DataType = response.data
可在 .pr-review.json 中配置:
{
"rules": {
"security": true,
"performance": true,
"typescript": true,
"react": true,
"tests": false
},
"severity": {
"any-type": "warning",
"xss-risk": "error"
},
"ignore": ["**/*.test.ts", "**/dist/**"]
}
gh pr review <number> --comment --body "$(cat review.md)"
gh pr review <number> --request-changes --body "$(cat review.md)"
gh pr review <number> --approve --body "LGTM!"