ワンクリックで
pdd-pr-create
创建 PR 并执行自动化审查。当用户需要提交代码审查、创建 Pull Request、发起合并请求时调用此Skill。支持 GitHub 模式和本地模式。即使用户只说"创建PR"、"提交审查"或"发起PR",也应触发此Skill。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
创建 PR 并执行自动化审查。当用户需要提交代码审查、创建 Pull Request、发起合并请求时调用此Skill。支持 GitHub 模式和本地模式。即使用户只说"创建PR"、"提交审查"或"发起PR",也应触发此Skill。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
"PDD框架下的业务分析Skill,运用专业方法论进行需求分析和业务建模。当用户输入/analyze、/audit、/doc等命令,或需要对业务流程、管理制度、Excel表单进行专业分析时触发。支持中文触发:业务分析、需求分析、需求建模、5W1H分析、MECE、流程分析。"
"PDD熵减智能体,持续监控和偿还技术债务,防止系统腐化。当用户需要代码清理、文档更新、技术债务管理、架构对齐、熵减、垃圾回收、清理技术债务时自动触发。即使用户只说'熵减'、'清理技术债务'或'垃圾回收',也应触发此Skill。支持中文触发:熵减、技术债务、代码清理、文档更新、架构对齐、垃圾回收。"
根据开发规格实现功能点代码的核心Skill。当用户想要开始编码实现、根据规格文档生成代码、实现功能点时调用此Skill。此Skill会自动调用pdd-template-engine生成基础代码框架,然后由software-engineer补充业务逻辑。即使只有规格文档没有明确说'实现',只要涉及代码生成、功能开发,都应触发此Skill。支持中文触发:实现功能点、编码实现、开始编码、功能开发、代码实现、PDD实现。
PRD驱动开发的主入口Skill,协调整个开发流程。当用户想要基于PRD文档进行功能开发、从需求文档生成代码、执行PDD方法论流程、开发业务模块、实现完整功能、'搞个功能'、'资产转让'、'国有产权转让'、'帮我搞个资产转让的功能'时必须调用此Skill。即使用户没有明确说'使用PDD',只要涉及PRD文档、需求文档、功能点开发、规格文档、模块开发、根据文档开发、业务功能实现、'开发ZCCZ'、'我想开发'、'搞个功能'等场景,都应触发此Skill。此Skill会自动协调pdd-ba、pdd-extract-features、pdd-generate-spec、pdd-implement-feature等子Skill完成从需求分析到代码交付的完整流程。注意:单一接口设计、调试问题、文档查询等场景不应触发此Skill。支持中文触发:PRD驱动开发、PDD开发、功能开发、启动PDD。
"交通事故责任评估与判定专业技能。当用户需要交通事故责任分析、事故现场照片评估、交通法规咨询、事故责任划分、法律依据查询时触发此技能。适用于车辆碰撞事故、行人事故、非机动车事故等各类道路交通事故的责任认定场景。无论用户使用'交通事故'、'车祸'、'责任判定'、'交通法规'、'事故定责'等何种表述,只要涉及交通事故评估或责任认定,均应调用此技能。支持中文触发:交通事故、车祸、责任判定、交通法规、事故定责、责任划分、事故评估、追尾、碰撞、违章、赔偿。"
自动化重构专家技能,将收集到的质量改进任务转化为具体的代码操作。当用户需要代码重构、消除重复、简化复杂度时自动触发。即使用户只说'重构代码'、'消除重复'或'简化代码',也应触发此Skill。支持中文触发:重构代码、消除重复、简化复杂度、自动重构、代码重构、PDD重构。
| name | pdd-pr-create |
| description | 创建 PR 并执行自动化审查。当用户需要提交代码审查、创建 Pull Request、发起合并请求时调用此Skill。支持 GitHub 模式和本地模式。即使用户只说"创建PR"、"提交审查"或"发起PR",也应触发此Skill。 |
| license | MIT |
| compatibility | 需要 OpenSpec Change ID 或功能点 ID |
| metadata | {"author":"neuqik@hotmail.com","version":"1.0","parent":"pdd-main"} |
Description: 创建 PR 并执行自动化审查。支持 GitHub 模式和本地模式(GitHub 不可访问时自动降级)。
Details: 创建 PR 并执行自动化审查
Input: OpenSpec Change ID 或功能点 ID
启动时检测:
├── 尝试连接 GitHub API (gh auth status)
├── 成功 → GitHub 模式
└── 失败 → 本地模式(提示用户)
1. 解析参数
├── 获取 change_id
└── 确认 Change 目录存在
2. 检查 Change 状态
├── 读取 tasks.md
├── 确认所有任务已完成
└── 如有未完成任务,提示用户
3. 检查当前分支状态
├── 确认在正确的分支
├── 确认所有代码已提交
└── 如有未提交代码,提示用户
GitHub 模式:
├── 创建 Feature Branch: change/{change-id}
├── 推送到远程仓库
└── 创建 GitHub PR (Draft)
本地模式:
├── 创建 Feature Branch: change/{change-id}
├── 记录分支信息到 pr-record.md
└── 不推送(等待用户手动推送)
1. 运行单元测试
├── Java: mvn test -pl {module}
├── Node.js: npm test
└── 记录测试结果
2. 检查测试覆盖率
├── Java: JaCoCo report
├── Node.js: Jest coverage
└── 与阈值比较
3. 运行代码质量检查
├── Java: SonarQube / SpotBugs
├── Node.js: ESLint
└── 记录问题列表
4. 检查文档完整性
├── 确认 spec.md 存在
├── 确认 tasks.md 已更新
└── 记录检查结果
5. 安全扫描(可选)
└── 检查敏感信息泄露
创建: openspec/changes/{change-id}/review-report.md
内容:
├── 审查摘要
├── Blocking 问题列表
├── Warning 问题列表
├── Suggestion 列表
├── 测试覆盖详情
└── 建议操作
GitHub 模式:
├── 创建 GitHub PR
├── 设置标题: feat(xxx): {change-name}
├── 设置描述: 包含 Change 链接、审查摘要
└── 添加标签: change-id, priority
本地模式:
├── 创建 pr-record.md
├── 记录分支信息
├── 记录审查结果
└── 记录创建时间
输出摘要:
├── PR 编号 / 本地记录路径
├── 分支信息
├── 审查结果摘要表
├── 审查报告路径
└── 下一步操作提示
## PR 创建完成
**PR 编号**: #123
**分支**: change/c-001-xxx → main
**状态**: Draft
### 自动化审查结果
| 检查项 | 状态 | 详情 |
|--------|------|------|
| 单元测试 | ✅ 通过 | 15/15 用例通过 |
| 测试覆盖率 | ✅ 85% | 阈值: 70% |
| 代码质量 | ⚠️ 2 Warning | 详情见报告 |
| 安全扫描 | ✅ 通过 | 无漏洞 |
| 文档完整性 | ✅ 通过 | spec.md 已更新 |
### 审查报告
详细报告: `openspec/changes/c-001-xxx/review-report.md`
### 下一步操作
- 确认通过: `/pdd-pr-merge c-001-xxx`
- 查看详情: `/pdd-pr-review c-001-xxx`
- 修复问题后重新审查: `/pdd-pr-create c-001-xxx --re-review`
## PR 创建完成(本地模式)
⚠️ GitHub 不可访问,已切换到本地模式
**Change ID**: c-001-xxx
**分支**: change/c-001-xxx → main
**状态**: 等待审查
### 自动化审查结果
| 检查项 | 状态 | 详情 |
|--------|------|------|
| 单元测试 | ✅ 通过 | 15/15 用例通过 |
| 测试覆盖率 | ✅ 85% | 阈值: 70% |
| 代码质量 | ⚠️ 2 Warning | 详情见报告 |
### PR 记录
已创建: `openspec/changes/c-001-xxx/pr-record.md`
### 下一步操作
- 确认合并: `/pdd-pr-merge c-001-xxx`
- 查看详情: `/pdd-pr-review c-001-xxx`
- 网络恢复后推送: `git push origin change/c-001-xxx`
| 参数 | 类型 | 必需 | 默认值 | 描述 |
|---|---|---|---|---|
change_id | string | 是 | - | OpenSpec Change ID |
draft | boolean | 否 | true | 是否创建为 Draft PR |
coverage_threshold | number | 否 | 70 | 测试覆盖率阈值 |
re_review | boolean | 否 | false | 是否重新审查 |
| 检查项 | 描述 | 失败条件 |
|---|---|---|
unit_test | 单元测试通过 | 有测试失败 |
coverage | 测试覆盖率达标 | 覆盖率 < 阈值 |
critical_issues | 无 Critical 问题 | 有 Critical 问题 |
build | 构建成功 | 构建失败 |
| 检查项 | 描述 | 触发条件 |
|---|---|---|
lint | 代码风格 | 有 lint 问题 |
documentation | 文档完整性 | spec.md 未更新 |
coverage_warning | 覆盖率警告 | 覆盖率 < 90% 但 ≥ 70% |
| 检查项 | 描述 |
|---|---|
optimization | 可优化的代码模式 |
performance | 潜在的性能问题 |
naming | 更好的命名建议 |
❌ Change 任务未完成
**Change ID**: c-001-xxx
**未完成任务**: 2/10
请先完成所有任务:
- [ ] 4.1 Code Review
- [ ] 5.1 运行单元测试
完成后再执行 `/pdd-pr-create c-001-xxx`
❌ 有未提交的代码变更
**文件**:
- src/main/java/Example.java (modified)
- src/test/java/ExampleTest.java (new)
请先提交代码:
git add .
git commit -m "feat: xxx"
然后再执行 `/pdd-pr-create c-001-xxx`
❌ 存在 Blocking 问题,无法创建 PR
**Blocking 问题**:
1. [B-001] 单元测试失败: testAddMethod
2. [B-002] 测试覆盖率不足: 45% < 70%
请修复这些问题后重新执行 `/pdd-pr-create c-001-xxx`
pdd-pr-create
│
├── 被调用方
│ ├── openspec-apply-change (完成后可选调用)
│ ├── pdd-implement-feature (每个功能点完成后调用)
│ └── 用户直接调用
│
└── 调用方
├── pdd-pr-review (查看审查结果)
└── pdd-pr-merge (合并 PR)
/pdd-pr-create [change-id]/openspec-archive-change [change-id]本Skill遵循PDD框架实施规范,详见 pdd-framework-design.md 第9章。
# .trae/config/pr-config.yaml
pr:
coverage_threshold: 70
warning_threshold: 3
blocking_checks:
- unit_test
- coverage
- critical_issues
- build
warning_checks:
- lint
- documentation
- coverage_warning