🎯

git-precommit

🎯Skill

from u9401066/med-paper-assistant

VibeIndex|
What it does

Automatically synchronizes memory bank, updates documentation, and prepares Git commits with intelligent workflow orchestration.

git-precommit

Installation

Install skill:
npx skills add https://github.com/u9401066/med-paper-assistant --skill git-precommit
3
AddedJan 27, 2026

Skill Details

SKILL.md

提交前編排器。觸發:commit、提交、推送、做完了、收工。

Overview

# 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 更新