Agent skill
git-precommit
提交前編排器。觸發:commit、提交、推送、做完了、收工。
Stars
163
Forks
31
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/development/git-precommit
SKILL.md
Git 提交前工作流(編排器)
觸發條件
| 用戶說法 | 觸發 |
|---|---|
| 準備 commit、要提交了 | ✅ |
| 推送、做完了、收工 | ✅ |
可用工具
編排的 Skills
| Step | Skill | 工具 | 必要性 |
|---|---|---|---|
| 1 | memory-updater | memory_bank_update_progress |
必要 |
| 2 | readme-updater | read_file, replace_string_in_file |
可選 |
| 3 | changelog-updater | read_file, replace_string_in_file |
可選 |
| 4 | roadmap-updater | read_file, replace_string_in_file |
可選 |
| 5 | ddd-architect | grep_search, list_dir |
條件觸發 |
| 6 | - | run_in_terminal (git commands) |
必要 |
Git 操作工具
| 工具 | 用途 |
|---|---|
get_changed_files() |
取得變更檔案清單 |
run_in_terminal("git status") |
檢查 Git 狀態 |
run_in_terminal("git add .") |
暫存變更 |
run_in_terminal("git commit -m '...'") |
提交 |
執行流程
┌─────────────────────────────────────────────────┐
│ Git Pre-Commit Orchestrator │
├─────────────────────────────────────────────────┤
│ Step 1: memory-sync [必要] Memory Bank 同步 │
│ Step 2: readme-update [可選] README 更新 │
│ Step 3: changelog-update[可選] CHANGELOG 更新 │
│ Step 4: roadmap-update [可選] ROADMAP 更新 │
│ Step 5: arch-check [條件] 架構文檔檢查 │
│ Step 6: commit-prepare [最終] 準備提交 │
└─────────────────────────────────────────────────┘
標準工作流程
python
# Step 1: 檢查變更
get_changed_files()
# Step 2: 同步 Memory Bank(必要)
memory_bank_update_progress(
done=["完成功能 X"],
doing=[],
next=["下一步..."]
)
# Step 3: 分析是否需要更新文檔
# - 新功能 → 更新 README
# - 版本變更 → 更新 CHANGELOG
# - 里程碑完成 → 更新 ROADMAP
# Step 4: 準備提交
run_in_terminal("git add .")
run_in_terminal("git status")
# Step 5: 建議 commit message
# 格式:type(scope): description
# - feat: 新功能
# - fix: 修復
# - docs: 文檔
# - refactor: 重構
# Step 6: 執行提交(用戶確認後)
run_in_terminal("git commit -m 'feat: 新增功能'")
快速模式
「快速 commit」 = --quick
只執行:
1. Memory Bank 同步
2. git add + commit
輸出範例
🚀 Git Pre-Commit 工作流
[1/6] Memory Bank 同步 ✅
└─ progress.md: 更新 2 項
[2/6] README 更新 ⏭️ (無變更)
[3/6] CHANGELOG 更新 ✅
└─ 添加 v0.2.0 條目
[4/6] ROADMAP 更新 ⏭️ (無變更)
[5/6] 架構文檔 ⏭️ (無結構性變更)
[6/6] Commit 準備 ✅
└─ 建議訊息:feat: 新增用戶認證模組
📋 Staged files:
- src/auth/...
準備好了!確認提交?
相關技能
memory-updater- Memory Bank 同步changelog-updater- CHANGELOG 更新readme-updater- README 更新roadmap-updater- ROADMAP 更新
Didn't find tool you were looking for?