Claude Skills實戰02:我再也不寫"fix bug"了

作者:niro
日期:2026年1月12日 下午4:05
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

Claude Code 嘅 commit-commands 技能,一條命令搞掂 Git 提交同 PR,告別繁瑣流程

整理版摘要

呢篇文章係作者分享佢用 Claude Code 入面 commit-commands 技能嘅實戰經驗。作者係一個成日要處理 Git 操作嘅開發者,佢發現傳統嘅提交流程實在太麻煩:要逐個 git status、git add、git commit、git push,仲要另外開 PR,成日漏 file 或者寫唔好 commit message,浪費好多時間。佢想解決嘅問題就係點樣可以慳返呢啲步驟,減少人為失誤,令開發更專注。成個結論係:用呢個技能嘅三個命令,可以將原來 5-8 分鐘嘅操作縮短到 15-40 秒,而且 AI 生成嘅 commit message 同 PR 描述仲更加規範、完整。

三個命令分別係:/commit 負責自動分析 code diff、學習 repo 風格、生成規範 commit message 然後直接提交;/commit-push-pr 一條龍由創建分支到提交代碼再到開 PR,自動寫好 SummaryTest Plan;/clean_gone 就幫你清理本地已經合併咗嘅廢棄分支,唔洗再逐個手動刪除。作者仲用 Bug 修復、新功能開發同維護期清理三個場景做示範,對比傳統方式,效率提升好明顯。

總括嚟講,呢種自動化流程唔單止慳時間,仲可以提升 commit 同 PR 嘅質量。對於成日覺得 Git 操作好煩嘅開發者,呢個技能係一個實用嘅解決方案,值得試下。

  • 傳統 Git 提交流程要 5-7 個步驟,容易漏 file 或者寫唔好 commit message,浪費時間。
  • /commit 命令一條搞定自動 stage、生成規範 commit message 並直接提交,耗時 15 秒。
  • /commit-push-pr 從提交到創建 PR 一條龍,自動生成完整 PR 描述同 Test Plan效率提升 90%。
  • /clean_gone 自動清理本地已合併嘅廢棄分支,5 秒搞掂,唔洗逐個刪到手軟。
  • AI 生成嘅 commit message 同 PR 描述質量更高,而且會學習你 repo 嘅風格,保持一致規範。
值得記低
Skill

commit-commands

Claude Code 嘅 commit-commands skill,提供 /commit, /commit-push-pr, /clean_gone 三個命令,簡化 Git 提交流程。

工具 cli.github.com

GitHub CLI

/commit-push-pr 需要用 gh CLI 創建 PR,安裝方法:brew install gh(macOS)或 winget install gh(Windows)。

結構示例

結構示例

結構示例 text
#
1. 查看變更git status#
2. 查看具體改動git diff#
3. 添加文件(經常漏這步)git add file1.py file2.py#
4. 寫commit message(經常寫得很敷衍)git commit -m "update"#
5. 推送到遠程git push#
6. 如果要開PR,還得...gh pr create# 然後手動填寫標題、描述、測試計劃...
整理重點

傳統 Git 流程嘅痛點

標準嘅 Git 提交流程要行 5-7 個命令:git status、git diff、git add、git commit、git push,如果要開 PR 仲要 gh pr create 同一大堆手動填寫。呢個流程唔單止慢,仲有 3 個好易錯嘅環節。

忘記 stage 文件

commit message 寫得太敷衍

PR 描述唔規範

作者話佢試過漏咗 file、commit message 寫「fix bug」、PR 求其寫一句就提交,過咗兩個月返轉頭睇已經唔記得做過啲乜。呢啲問題唔單止影響自己,亦影響團隊協作。

整理重點

三個命令,解決所有 Git 煩惱

  • /commit:一條命令搞掂日常提交,自動 stage 相關文件、生成 commit message、完成提交,耗時 15 秒。
  • /commit-push-pr:適合新功能開發,自動創建 feature 分支、分析所有 commit、生成完整 PR 描述(包含 SummaryTest Plan),然後 push 同開 PR,一條命令搞掂。
  • /clean_gone:PR 合併後本地殘留一堆 [gone] 分支,呢個命令會自動掃描、移除 worktrees 同刪除分支,5 秒清理曬。

傳統方式要 5-8 分鐘,而家 15 秒

AI 會學習你 repo 嘅 conventional commits 風格

自動跳過 .env 等敏感文件

整理重點

實戰場景:Bug 修復、新功能、維護清理

作者用三個實際場景示範呢啲命令點樣幫手慳時間、減少失誤。

  1. 1 Bug 修復:用 /commit,15 秒搞掂,唔驚漏 file。
  2. 2 新功能開發:用 /commit-push-pr,30-40 秒一條龍,PR 描述自動有 SummaryTest Plan
  3. 3 維護期清理:用 /clean_gone,5 秒清除所有已合併嘅廢棄分支。

/commit-push-pr 會自動生成 3-5 條 Summary 同完整 Test Plan

/clean_gone 一條命令代替手動 git branch -D 逐個刪

整理重點

三個關鍵收穫,改變 Git 使用習慣

AI 生成嘅 commit message 比手寫更規範、更詳細

Claude 會分析 code diff,理解你改咗啲乜,再生成有意義嘅 message,仲會跟返 repo 嘅風格。對比手寫經常「fix bug」、「update」,AI 版本可以詳細到列出每一項改動。

自動化流程大幅減少人為失誤

唔再擔心漏 stage 文件、add 咗敏感文件、PR 描述寫得求其,呢啲煩惱全部由 AI 接管。

定期清理養成好習慣

以前覺得清理分支太麻煩,而家每星期行一次 /clean_gone,5 秒令本地倉庫乾乾淨淨,git branch 唔會再睇到眼亂。


夜晚11點,生產環境報錯。

緊急整好咗bug,準備提交code。開終端機,成個流程行一次:

git status
git add src/api/routers/strategy.py
git add src/strategy/strategy_manager.py
git commit -m "fix: bug"
git push

提交咗先發現:漏咗一個file,commit message又寫得太求其。

有時過咗兩個月睇返commit,已經完全唔記得自己開發咗啲咩功能。

呢個係「一天一個Claude Skill」系列第二期,今日講下點樣用一條command完成Git提交。本來想寫pdf嘅,但係覺得都係git呢個我用得比較多。


傳統Git流程:6步操作,3個容易錯嘅位

標準嘅Git提交流程係咁樣:

# 1. 查看變更
git status

# 2. 查看具體改動
git diff

# 3. 添加文件(經常漏這步)
git add file1.py file2.py

# 4. 寫commit message(經常寫得很敷衍)
git commit -m "update"

# 5. 推送到遠程
git push

# 6. 如果要開PR,還得...
gh pr create
# 然後手動填寫標題、描述、測試計劃...

容易出錯嘅3個環節:

  1. 唔記得stage file

    • git add漏咗file,搞到淨係提交咗部分改動
    • 或者唔小心add咗.env呢啲敏感file
  2. commit message唔規範

    • "fix bug"、"update"、「改咗一下」
    • 睇唔出具體改咗啲咩
    • 團隊規範唔統一
  3. PR描述寫得求其

    • 標題求其寫
    • 描述留空或者得一句話
    • 冇測試計劃

成個流程落嚟,3-5分鐘係常態。如果開PR,可能要5-8分鐘


commit-commands:3個command搞掂所有問題

Claude Code嘅commit-commands skill提供咗3個command,覆蓋Git提交嘅所有場景。

1. /commit - 智能提交

最常用嘅command,一條搞掂日常提交。

佢做嘅嘢:

  1. 自動分析git statusgit diff
  2. 睇最近10條commit,學習你嘅repo風格
  3. 生成規範嘅commit message
  4. 智能stage相關file(跳過敏感file)
  5. 完成提交

使用體驗:

# 你只需要輸入:
/commit

# Claude會:
# ✓ 分析你的代碼變更
# ✓ 生成這樣的commit message:
#   "修復策略管理器空指針異常並添加參數校驗"
# ✓ 自動stage相關文件
# ✓ 完成提交

對比傳統方式:

操作
傳統方式
/commit
命令數
5-7個
1個
耗時
2-3分鐘
15秒
commit message質量
看心情
AI生成,穩定規範

2. /commit-push-pr - 一鍵開PR

功能開發完成,需要創建PR?一條command搞掂曬。

佢做嘅嘢:

  1. 檢查當前branch(如果喺main,自動創建feature branch)
  2. 提交code
  3. push到remote
  4. 使用gh CLI創建PR
  5. 自動生成完整PR描述(包含Summary同Test Plan)

使用體驗:

# 你只需要輸入:
/commit-push-pr

# Claude會:
# ✓ 創建feature分支(如果需要)
# ✓ 分析所有commit(不只是最新一條)
# ✓ 生成這樣的PR描述:
#
#   ## Summary
#   - 重構促銷系統禮券疊加邏輯
#   - 修復優惠計算精度問題
#   - 添加單元測試覆蓋核心場景
#
#   ## Test plan
#   - [ ] 驗證禮券疊加計算正確性
#   - [ ] 測試邊界條件(0元訂單、超大折扣)
#   - [ ] 檢查性能影響
#
# ✓ 提交、推送、創建PR
# ✓ 返回PR連結給你

對比傳統方式:

操作
傳統方式
/commit-push-pr
命令數
5-8個+手動填form
1個
耗時
5-8分鐘
30-40秒
PR描述完整度
成日偷懶留空
AI自動生成完整描述

前提條件:

  • 需要安裝GitHub CLI:brew install gh(macOS)或winget install gh(Windows)
  • 需要認證:gh auth login

3. /clean_gone - 清理廢棄branch

PR合併咗之後,remote branch刪咗,但係本地殘留一堆?用呢個。

佢做嘅嘢:

  1. 掃描所有標記為[gone]嘅本地branch
  2. 移除關聯嘅worktrees
  3. 刪除呢啲branch
  4. 報告清理結果

使用體驗:

# 你只需要輸入:
/clean_gone

# Claude會:
# ✓ 找到所有[gone]分支
# ✓ 移除worktrees
# ✓ 刪除分支
# ✓ 報告:"已清理 5 個分支:feature/add-filter, feature/fix-bug..."

傳統方式要咁樣:

git branch -vv | grep gone    # 手動查找
git branch -D feature/one     # 逐個刪除
git branch -D feature/two
git branch -D feature/three
# ... 一個個刪到手痠

對比:

操作
傳統方式
/clean_gone
需要操作
手動揾+逐個刪除
1個command自動完成
耗時
1-3分鐘
5秒
遺漏風險
容易漏刪
自動識別所有

實戰場景演示

場景1:日常Bug修復

# ❌ 傳統方式(7個步驟)
git status
git add src/api/routers/strategy.py
git add src/strategy/strategy_manager.py
git commit -m "fix bug"
git push

# ✅ 使用/commit(1個步驟)
/commit
# Claude自動生成:
# "修復策略管理器空指針異常
#
#  - 添加參數非空校驗
#  - 更新錯誤處理邏輯
#  - 補充邊界條件測試"

效率提升:85%


場景2:新功能開發完成

# ❌ 傳統方式(多個命令+手動填表單)
git checkout -b feature/add-filtering
git add .
git commit -m "add filtering feature"
git push -u origin feature/add-filtering
gh pr create
# 彈出編輯器,手動寫PR標題、描述、測試計劃...
# 經常偷懶只寫一行標題就提交了

# ✅ 使用/commit-push-pr(1個命令)
/commit-push-pr
# Claude自動:
# ✓ 創建feature分支
# ✓ 提交代碼
# ✓ push到remote
# ✓ 生成完整PR描述(3-5條Summary + 完整Test Plan)
# ✓ 返回PR連結

效率提升:90%


場景3:維護期清理 不過呢個我用得少

# 你的本地有10個已合併的分支殘留

# ❌ 傳統方式
git branch -vv | grep gone
# 看到一堆[gone]的分支
git branch -D feature/add-filter
git branch -D feature/fix-bug
git branch -D feature/update-deps
# ... 一個個複製粘貼刪除
# 10個分支,手動刪2-3分鐘

# ✅ 使用/clean_gone(1個命令)
/clean_gone
# Claude報告:
# "✓ 已清理 10 個廢棄分支"
# 耗時:5秒

效率提升:95%


3個關鍵收穫

1. AI生成嘅commit message質量更高

Claude會分析你嘅code diff,理解你改咗啲咩,然後生成描述準確嘅message。

對比:

# ❌ 手寫時經常這樣:
"fix bug"
"update"
"修改了一下"

# ✅ AI生成是這樣:
"修復促銷系統優惠券疊加計算錯誤

 - 修正滿減券與折扣券組合邏輯
 - 添加邊界條件判斷(0元訂單)
 - 更新單元測試覆蓋新場景"

而且佢會學習你repo嘅風格,如果你嘅項目用Conventional Commits,佢都會跟。


2. 一鍵流程減少犯錯

人手操作最容易出錯嘅3個地方:

  1. 唔記得add某個file → Claude自動分析相關file
  2. 唔小心add敏感file(.env) → Claude會跳過
  3. PR描述寫得求其 → Claude自動生成完整描述

自動化 = 減少人為失誤。


3. 定期清理保持倉庫整潔

/clean_gone令你養成定期清理嘅習慣。

傳統方式太麻煩,好多人懶得清理,結果git branch一睇幾十個branch,揾都揾唔到當前喺邊。

而家每週跑一次/clean_gone,5秒搞掂。


聽日預告

Claude Skills實戰03:feature-dev

  • 由需求到實現嘅完整開發流程
  • 自動生成架構設計同實現計劃
  • 代碼審查同質量保證

你喺Git提交時最頭痛啲咩?係唔記得add file,定係寫唔好commit message?留言區講下你嘅痛點。


「一天一個Claude Skill」系列 - 每日一個實戰場景,幫你用啱工具、慳錢提效。



晚上11點,生產環境報錯。

緊急修復完bug,準備提交代碼。打開終端,一套流程打下來:

git status
git add src/api/routers/strategy.py
git add src/strategy/strategy_manager.py
git commit -m "fix: bug"
git push

提交完才發現:漏了一個文件,commit message也寫得太隨意。

有時候過了2個月看回commit,已經完全忘記自己開發了什麼功能。

這是"一天一個Claude Skill"系列第2期,今天聊聊怎麼用一條命令完成Git提交。本來想寫pdf的,但感覺還是git這個我用的更多一點


傳統Git流程:6步操作,3個易錯點

標準的Git提交流程長這樣:

# 1. 查看變更
git status

# 2. 查看具體改動
git diff

# 3. 添加文件(經常漏這步)
git add file1.py file2.py

# 4. 寫commit message(經常寫得很敷衍)
git commit -m "update"

# 5. 推送到遠程
git push

# 6. 如果要開PR,還得...
gh pr create
# 然後手動填寫標題、描述、測試計劃...

容易出錯的3個環節:

  1. 忘記stage文件

    • git add漏文件,導致只提交了部分改動
    • 或者不小心add了.env這種敏感文件
  2. commit message不規範

    • "fix bug"、"update"、"改了一下"
    • 看不出具體改了什麼
    • 團隊規範不統一
  3. PR描述寫得草率

    • 標題隨便寫
    • 描述留空或就一句話
    • 沒有測試計劃

一套流程下來,3-5分鐘是常態。如果開PR,可能要5-8分鐘


commit-commands:3個命令解決所有問題

Claude Code的commit-commands skill提供了3個命令,覆蓋Git提交的所有場景。

1. /commit - 智能提交

最常用的命令,一條搞定日常提交。

它做的事情:

  1. 自動分析git statusgit diff
  2. 查看最近10條commit,學習你的repo風格
  3. 生成規範的commit message
  4. 智能stage相關文件(跳過敏感文件)
  5. 完成提交

使用體驗:

# 你只需要輸入:
/commit

# Claude會:
# ✓ 分析你的代碼變更
# ✓ 生成這樣的commit message:
#   "修復策略管理器空指針異常並添加參數校驗"
# ✓ 自動stage相關文件
# ✓ 完成提交

對比傳統方式:

操作
傳統方式
/commit
命令數
5-7個
1個
耗時
2-3分鐘
15秒
commit message質量
看心情
AI生成,穩定規範

2. /commit-push-pr - 一鍵開PR

功能開發完成,需要創建PR?一條命令全搞定。

它做的事情:

  1. 檢查當前分支(如果在main,自動創建feature分支)
  2. 提交代碼
  3. push到remote
  4. 使用gh CLI創建PR
  5. 自動生成完整PR描述(包含Summary和Test Plan)

使用體驗:

# 你只需要輸入:
/commit-push-pr

# Claude會:
# ✓ 創建feature分支(如果需要)
# ✓ 分析所有commit(不只是最新一條)
# ✓ 生成這樣的PR描述:
#
#   ## Summary
#   - 重構促銷系統禮券疊加邏輯
#   - 修復優惠計算精度問題
#   - 添加單元測試覆蓋核心場景
#
#   ## Test plan
#   - [ ] 驗證禮券疊加計算正確性
#   - [ ] 測試邊界條件(0元訂單、超大折扣)
#   - [ ] 檢查性能影響
#
# ✓ 提交、推送、創建PR
# ✓ 返回PR連結給你

對比傳統方式:

操作
傳統方式
/commit-push-pr
命令數
5-8個+手動填表單
1個
耗時
5-8分鐘
30-40秒
PR描述完整度
經常偷懶留空
AI自動生成完整描述

前提條件:

  • 需要安裝GitHub CLI:brew install gh(macOS)或winget install gh(Windows)
  • 需要認證:gh auth login

3. /clean_gone - 清理廢棄分支

PR合併後,remote分支刪了,但本地殘留一堆?用這個。

它做的事情:

  1. 掃描所有標記為[gone]的本地分支
  2. 移除關聯的worktrees
  3. 刪除這些分支
  4. 報告清理結果

使用體驗:

# 你只需要輸入:
/clean_gone

# Claude會:
# ✓ 找到所有[gone]分支
# ✓ 移除worktrees
# ✓ 刪除分支
# ✓ 報告:"已清理 5 個分支:feature/add-filter, feature/fix-bug..."

傳統方式要這樣:

git branch -vv | grep gone    # 手動查找
git branch -D feature/one     # 逐個刪除
git branch -D feature/two
git branch -D feature/three
# ... 一個個刪到手痠

對比:

操作
傳統方式
/clean_gone
需要操作
手動查找+逐個刪除
1個命令自動完成
耗時
1-3分鐘
5秒
遺漏風險
容易漏刪
自動識別所有

實戰場景演示

場景1:日常Bug修復

# ❌ 傳統方式(7個步驟)
git status
git add src/api/routers/strategy.py
git add src/strategy/strategy_manager.py
git commit -m "fix bug"
git push

# ✅ 使用/commit(1個步驟)
/commit
# Claude自動生成:
# "修復策略管理器空指針異常
#
#  - 添加參數非空校驗
#  - 更新錯誤處理邏輯
#  - 補充邊界條件測試"

效率提升:85%


場景2:新功能開發完成

# ❌ 傳統方式(多個命令+手動填表單)
git checkout -b feature/add-filtering
git add .
git commit -m "add filtering feature"
git push -u origin feature/add-filtering
gh pr create
# 彈出編輯器,手動寫PR標題、描述、測試計劃...
# 經常偷懶只寫一行標題就提交了

# ✅ 使用/commit-push-pr(1個命令)
/commit-push-pr
# Claude自動:
# ✓ 創建feature分支
# ✓ 提交代碼
# ✓ push到remote
# ✓ 生成完整PR描述(3-5條Summary + 完整Test Plan)
# ✓ 返回PR連結

效率提升:90%


場景3:維護期清理 不過這個我用得少

# 你的本地有10個已合併的分支殘留

# ❌ 傳統方式
git branch -vv | grep gone
# 看到一堆[gone]的分支
git branch -D feature/add-filter
git branch -D feature/fix-bug
git branch -D feature/update-deps
# ... 一個個複製粘貼刪除
# 10個分支,手動刪2-3分鐘

# ✅ 使用/clean_gone(1個命令)
/clean_gone
# Claude報告:
# "✓ 已清理 10 個廢棄分支"
# 耗時:5秒

效率提升:95%


3個關鍵收穫

1. AI生成的commit message質量更高

Claude會分析你的代碼diff,理解你改了什麼,然後生成描述準確的message。

對比:

# ❌ 手寫時經常這樣:
"fix bug"
"update"
"修改了一下"

# ✅ AI生成是這樣:
"修復促銷系統優惠券疊加計算錯誤

 - 修正滿減券與折扣券組合邏輯
 - 添加邊界條件判斷(0元訂單)
 - 更新單元測試覆蓋新場景"

而且它會學習你repo的風格,如果你的項目用Conventional Commits,它也會遵循。


2. 一鍵流程減少犯錯

人工操作最容易出錯的3個地方:

  1. 忘記add某個文件 → Claude自動分析相關文件
  2. 不小心add敏感文件(.env) → Claude會跳過
  3. PR描述寫得潦草 → Claude自動生成完整描述

自動化 = 減少人為失誤。


3. 定期清理保持倉庫整潔

/clean_gone讓你養成定期清理的習慣。

傳統方式太麻煩,很多人懶得清理,結果git branch一看幾十個分支,找都找不到當前在哪。

現在每週跑一次/clean_gone,5秒搞定。


明天預告

Claude Skills實戰03:feature-dev

  • 從需求到實現的完整開發流程
  • 自動生成架構設計和實現計劃
  • 代碼審查和質量保證

你在Git提交時最頭疼什麼?是忘記add文件,還是寫不好commit message?評論區聊聊你的痛點。


"一天一個Claude Skill"系列 - 每天一個實戰場景,幫你用對工具、省錢提效。