Community生產力與協作github.com

karrot0195/agent-skills-

一個提交工作流程,會先執行 doc-gen、僅暫存必要的檔案(對不確定的檔案會要求確認)、根據實際差異建議提交訊息、提交、顯示摘要,並詢問是否推送。

agent-skills- 是什麼?

這個技能定義了一個完整且謹慎的 Git 提交工作流程,專門為 AI 代理(如 Claude Code、Codex 等)設計。在用戶要求提交程式碼時,它會自動執行 `gen-docs` 以確保文件與程式碼變更同步。接著,技能會檢查 `git status` 和 `git diff`,並直接讀取變更的檔案來理解具體內容。對於不相關或不確定的檔案,它不會擅自暫存,而是會向用戶提問確認,例如「是否應該暫存 `<檔案>`?它包含 `<簡要摘要>`」。在暫存必要檔案後,它會根據實際的程式碼差異推導出符合慣例的提交訊息(例如 `feat: add docs for skills a`),並在提交前向用戶展示提案的訊息和暫存清單以獲得確認。最後,它會顯示提交摘要,並詢問用戶是否要推送變更。該技能支援任何可使用 Git 命令列工具的開發環境,並強制在提交前執行 `gen-docs`,確保文件更新是流程的一部分。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/karrot0195/agent-skills-/tree/HEAD/.agents/skills/commit-flow

Installed? Explore more 生產力與協作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Commit Flow

當用戶要求提交、暫存或準備變更進行提交時使用。

步驟

  1. 執行 doc-gen — 先啟用/執行 gen-docs 技能,根據程式碼變更更新文件。
  2. 檢查目前變更 — 執行 git status 和 git diff(或 git diff --cached)以準確查看變更內容。
  3. 審閱程式碼 — 讀取已修改/新增的檔案,了解實際需要的內容。
  4. 僅暫存必要的程式碼 — 直接讀取檔案;加入包含真正、必要變更的檔案。對於看起來不相關、臨時或不明確的檔案,詢問用戶:「是否應該暫存 <檔案>?它包含 <簡要摘要>」— 不要假設。
  5. 根據程式碼變更提供訊息 — 從實際的 diff/內容推導提交訊息(例如 feat: add docs for skills a)。
  6. 與用戶確認 — 顯示提議的訊息、doc-gen 結果和暫存的檔案;在提交前請求批准(yes/approve)。
  7. 提交程式碼 — 使用批准的訊息執行 git commit,然後顯示提交內容的簡要摘要。
  8. 詢問是否推送 — 詢問用戶是否要推送(git push)。

規則

  • 在此流程中直接使用 git、read_file、write_file 和檔案工具 — 不需要為每個工具呼叫請求許可。
  • 若不確定某個變更是否需要,詢問:「是否應該暫存 <檔案>?它包含 <簡要摘要>」
  • 在提交前執行 gen-docs。
  • 根據實際 diff 建議提交訊息(格式範例:feat: add docs for skills a)。
  • 在 git commit 和 git push 前與用戶確認(yes/approve);其他步驟直接進行。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

相關技能