适用于 Openclaw 的 Peter Commit Ops

一个自动化的桥梁,可将本地代码更改转换为标准化的提交和拉取请求。

chinasilva
v1.1.0
2026年3月3日
1
1.2k
0

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install peter-commit-ops

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式
~/.openclaw/skills/
工作区
<project>/skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 peter-commit-ops。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

更倾向于下载?

获取包含原生技能文件的ZIP压缩包。

什么是 Peter Commit Ops?

Peter Commit Ops 是一项专门的自动化技能,旨在处理版本控制生命周期中繁琐的部分。通过直接集成到开发环境中,它确保每一项代码更改都经过妥善审核、原子化暂存,并遵循行业最佳实践推送到远程仓库。作为 Openclaw 技能生态系统的一部分,它通过自动化从本地修改到活跃拉取请求的转换,弥合了手动编码与正式代码审查之间的差距。

对于希望在团队中强制执行一致的提交消息和分支策略的维护者来说,这项技能特别有价值。它充当可靠的中间人,确保在未满足预定义质量门禁的情况下,任何代码都不会进入 PR 阶段。通过利用 Openclaw 技能,开发人员可以专注于编写代码,而代理则处理 Git 操作和 GitHub 集成的复杂性。

Peter Commit Ops 应用场景

  • 在完成功能开发或错误修复时自动执行提交和推送过程。
  • 从成功的代码审查会议过渡到正式的拉取请求。
  • 在主分支等受保护分支上工作时自动创建功能分支。
  • 确保提交消息遵循 feat、fix 或 chore 等约定格式。
  • 通过自动创建 PR 和状态报告将本地更改集成到 CI/CD 流水线中。

Peter Commit Ops 工作原理

  1. 预检查验证:该技能检查当前的 git 状态和分支,以确保有可提交的更改且之前的审查门禁已通过。
  2. 分支管理:识别当前分支;如果在 main 或 master 等受保护分支上,它会自动创建并切换到新的功能分支。
  3. 原子化暂存:与当前任务相关的文件被单独暂存,以避免在单个提交中包含不相关的更改。
  4. 标准化提交:它生成符合约定的提交消息,并在运行可选的仓库定义工作流检查后执行提交。
  5. 远程同步:将分支推送到远程端,并使用 GitHub CLI 或手动比较链接创建拉取请求。
  6. 移交:该技能输出详细报告,包括提交 SHA、分支名称和 PR URL,用于工作流的下一阶段。

Peter Commit Ops 配置指南

确保您的环境中安装了 Git 和 GitHub CLI (gh)。要为该技能初始化仓库,可以使用以下命令:

# 验证 git 和 gh 安装
git --version
gh --version

# 可选:在 package.json 中定义工作流检查脚本
# "workflow:check": "npm run lint && npm test"

只需将 Peter Commit Ops 技能添加到您的 Openclaw 技能配置中,即可开始自动化您的 PR 生命周期。

Peter Commit Ops 数据架构与分类体系

该技能通过以下元数据和输出参数跟踪其操作:

属性 描述
Commit SHA 生成的 git 提交的唯一标识符。
分支名称 更改推送到的源分支。
PR URL GitHub 上已创建或更新的拉取请求的直接链接。
风险状态 表示提交在审查期间是否被标记为高风险的标志。
下一步 针对下一个技能的建议,例如 peter-ci-gate 或 peter-pr-ops。

Peter Commit Ops 高级特性

  • 多代理移交:无缝地将状态传递给其他 Openclaw 技能以实现完整的 CI/CD 自动化。
  • 高风险标签:在 PR 描述中明确标记有风险的提交,以提醒审查人员并触发手动门禁。
  • 自定义工作流钩子:在最终确定提交之前自动触发本地脚本(如 workflow-check.sh),以确保代码质量。
  • 原子暂存逻辑:智能文件选择,忽略工作区杂乱,严格专注于特定任务的编辑。
  • 故障保护:内置防护机制,防止意外推送到生产受保护分支,并在审查失败时阻止提交。

SKILL.md


加载中

Openclaw 相关技能

METADATA

Github Stars: 0
forks: 0

精选*