使用 Agent Skills 取代 VS Code 中 Copilot 的“生成提交消息”的功能

使用本地 `git-commit-push-zh` skill 替代 VS Code 的提交消息生成功能,并保持规范的 commit/push 流程。

VS Code 的 GitHub Copilot “生成提交消息” 是一个非常实用的功能。配额用尽以后重置周期会非常长。 本文是使用本地 Agent Skills,取代这个功能的一个尝试。

生成提交消息

问题与目标

本文目标是提供一套可直接落地的替代方案:使用 git-commit-push-zh skill agents 完成标准化提交与推送。

替代方案:git-commit-push-zh

该 skill 将“当前改动”收敛为固定流程:

  1. 查看变更状态。
  2. 确认当前分支。
  3. 暂存改动。
  4. 生成中文提交信息。
  5. 执行 commit。
  6. 推送到远端分支。

对应命令如下:

1
2
3
4
5
git status --short
git branch --show-current
git add -A
git commit -m "<中文提交信息>"
git push origin <当前分支>

提交信息建议规范

建议统一格式:

1
<类型>(<范围>): <中文摘要>

类型示例:

  • feat:新增功能
  • fix:修复问题
  • docs:文档更新
  • refactor:代码重构
  • chore:维护性改动

示例:

  • feat(site): 新增全站 head 广告脚本注入
  • fix(i18n): 修正 relref 相关文章链接路径
  • chore(content): 合并 AI 工作流分类到 AI工具

常见失败场景

  • nothing to commit:当前无可提交改动,停止推送即可。
  • push 失败:优先检查权限、远端分支状态、冲突。
  • SSH/权限异常:确认凭据与权限后再重试。

附录:原始 SKILL.md

以下内容为 git-commit-push-zh 的原始文档,原样保留,便于后续复用与维护。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
name: git-commit-push-zh
description: 在当前 Git 仓库中将“当前更改”完成一次标准提交流程:检查状态、暂存变更、生成中文提交信息、执行 commit 并 push 到当前分支对应远端。用户提出“提交代码”“提交当前更改”“生成中文提交信息并推送”“git commit push 中文说明”等请求时使用。
---

# 中文提交并推送

使用此技能将当前仓库改动一次性提交并推送到远端。

## 工作流程

1. 查看变更状态:`git status --short`2. 确认当前分支:`git branch --show-current`3. 暂存当前变更:`git add -A`4. 生成中文提交信息(简洁、可检索)。
5. 执行提交:`git commit -m "<中文提交信息>"`6. 执行推送:`git push origin <当前分支>`
## 提交信息规范(中文)

1. 建议格式:`<类型>(<范围>): <中文摘要>`2. 类型示例:`feat``fix``chore``docs``refactor`3. 摘要要求:准确描述本次改动,不写空话。
4. 若仅少量变更,也保持可读性与可检索性。

示例:

- `feat(site): 新增全站 head 广告脚本注入`
- `fix(i18n): 修正 relref 相关文章链接路径`
- `chore(content): 合并 AI 工作流分类到 AI工具`

## 错误处理

1. 若无可提交变更(nothing to commit),明确告知并停止 push。
2. 若 push 失败,先回报关键错误(权限、远端不存在、冲突等)。
3. 常见 SSH/权限问题可在用户确认后重试高权限环境。

## 输出约定

1. 汇报提交哈希、分支名、提交信息。
2. 汇报 push 结果(成功或失败原因)。
3. 仅在确有失败时提供下一步最小操作建议。
记录并分享
使用 Hugo 构建
主题 StackJimmy 设计