适用于 Openclaw 的 Git Commit

一款智能 git 自动化技能,可处理远程同步、diff 分析和标准化的 Conventional Commits 生成。

hugogu
v1.0.0
2026年4月1日
0
777
0

安装与下载

1. ClawHub CLI

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

npx clawhub@latest install proper-git-commit

2. 手动安装

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

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

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

3. 提示词安装

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

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

更倾向于下载?

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

什么是 Git Commit?

Openclaw Skills 的 git-commit 技能是一款强大的自动化工具,旨在为开发者和 AI Agent 简化版本控制工作流。它不仅限于简单的暂存和提交,还执行多步骤安全检查,确保在完成任何更改之前本地环境已与远程 origin 同步。通过集成此技能,用户无需手动干预即可维护整洁、专业的提交历史。

该工具利用深度 diff 分析根据 Conventional Commits 规范对更改进行分类。它能智能判断更改是应作为新提交还是对先前工作的修订,并严格遵守防止重写公共历史的安全协议。通过 Openclaw Skills 生成的每次提交都包含丰富的元数据,例如使用的 AI 模型和联合署名信息,为协作项目提供透明的审计追踪。

Git Commit 应用场景

  • 自动化本地分支与远程仓库的同步,以避免合并冲突。
  • 基于代码分析生成标准化的 Conventional Commits 消息(feat、fix、docs 等)。
  • 安全地修订最后一次未推送的提交,以包含小修复或遗漏的文件。
  • 自动从版本控制中排除敏感文件,如 secrets、API keys 和环境变量。
  • 将“暂存、提交和推送”工作流简化为单一的自然语言命令。

Git Commit 工作原理

  1. 执行 git fetch 并将本地分支与远程跟踪分支进行比较,以检查传入的更改。
  2. 如果远程分支领先,则执行自动变基(rebase),并配有安全回退机制,若检测到冲突则中止操作。
  3. 扫描工作区中的已修改文件,暂存相关更改,同时过滤掉受保护的模式(如 .env 或 .pem 文件)。
  4. 将暂存的 diff 与上一次提交进行对比,验证是否基于类型、范围和推送状态进行修订(amend)是合适的。
  5. 构建包含标题、正文以及包含 AI 模型标识符和联合署名标签页脚的 Conventional Commits 消息。
  6. 完成提交,并根据用户明确要求选择性地将分支推送到远程 origin。

Git Commit 配置指南

此技能需要一个正常运行的 git 安装环境,并在工作目录中初始化了仓库。它利用 Openclaw Skills 框架内的 Bash 工具来执行命令。

# 确保 git 已配置您的用户详细信息
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

# 该技能可以通过自然语言命令触发,例如:
# "Commit my current changes with a descriptive message"
# "/commit and push to main"

Git Commit 数据架构与分类体系

git-commit 技能通过标准 git 对象和约定消息结构来管理数据。它强制执行以下组织分类:

组件 详情
提交消息 遵循 <type>[scope]: <description> 格式
提交页脚 包含 Co-authored-by 和 AI-model 元数据
文件过滤 自动跳过匹配 *.pem, *.key, .env 和 credentials.* 的文件
历史记录 通过 pull --rebase 逻辑优先考虑线性历史

Git Commit 高级特性

  • 智能修订逻辑:自动识别当前更改是否为最后一次未推送提交的直接延续,以保持历史简洁。
  • 远程冲突防护:立即检测并报告远程冲突,中止危险操作以保护本地工作。
  • AI 模型归属:自动将特定的 LLM 模型 ID 附加到提交页脚,以增强开发者透明度。
  • Conventional Commits 执行:根据技术影响将代码更改映射到特定的类型,如 feat、fix、refactor 或 chore。
  • 智能暂存:区分已暂存和未暂存的更改,确保仅提交预期的代码块。

SKILL.md


加载中

Openclaw 相关技能

METADATA

Github Stars: 0
forks: 0

精选*