適用於 Openclaw 的 Peter Commit Ops

一個自動化的橋梁,可將本地代碼更改轉換為標準化的提交和拉取請求。

chinasilva
v1.1.0
Mar 3, 2026
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

精選*