git-commitlisted
Install: claude install-skill abs1294/fulin-claude-plugins
# Git Commit Skill — 並行審查流程
本 Skill 定義本專案的 Git 提交流程。
**核心設計:Codex Review 與 code-reviewer 審查前移到 commit 之前,與使用者確認 commit message 三軌並行跑。**
| 階段 | 動作 |
|------|------|
| Step 1 | 分析 + Stage → **並行三軌(使用者確認 message + Codex 審查 + code-reviewer 審查)** → 匯流決策 |
| Step 2 | Commit → Push → 確認結果 |
這麼做的好處:
1. 兩軌審查看的是 **尚未 commit 的 staged diff**,若 BLOCK 只需修改程式碼 + 重新 stage,**無需 `git revert` 或 `git reset`**
2. 使用者審閱 commit message 預覽時,Codex 與 code-reviewer 同步審查,**減少等待時間**
3. git 歷史永遠乾淨,不會留下「Fix → Revert → 新 Fix」的噪音
---
## 核心原則(不可違反)
> **Commit 的觸發條件:Codex PASS(或已豁免)✅ ∧ code-reviewer PASS(或已豁免)✅ + 使用者未明確否決。**
本 skill 採「**三軌審查默許機制**」:
| 情境 | 行為 |
|------|------|
| Codex + code-reviewer **皆 PASS**(有 / 無清單)+ 使用者**尚未回覆** | → **自動** 進 Step 2,不等使用者 |
| Codex + code-reviewer 皆 PASS + 使用者**明確確認 ✅** | → 進 Step 2 |
| 兩軌皆 PASS + 使用者**明確否決 🖊**(要改 message / staging / 攔截) | → 照使用者意思處理,不 commit |
| **任一軌豁免**(Style / Docs 純樣式/純文字)+ 使用者**尚未回覆** | → **自動** 進 Step 2(豁免比照 PASS 默許,自動 commit + push) |
| 任一軌豁免 + 使用者**明確確認 ✅** | → 進 Step 2 |
| 任一軌豁免 + 使用者**明確否決 🖊** | → 照使用者意思處理,不 commit |
| **任一軌 BLOCK** + 任何狀態 | → **絕不自動 commit**,列出必修項 |
其他規則:
- 無論是首次 commit、BLOCK 後重做,都必須完整走過 Step 1(分析 + Stage → 並行三軌)→ 匯流 → Step 2(執行)
- 禁止沿用先前已確認的 commit message 直接 commit(程式碼可能已改動)
- **原則上不得跳過任何審查軌**,唯一例外見下方「Review 豁免規則」
- 預覽(1.3a)必須清楚告知使用者「兩軌審查 PASS 後會自動 commit,要攔截請在審查完成前回覆」
---
## Review 豁免規則
為避免對純樣式 / 純文件的瑣碎變更浪費審查資源,以下類型**自動豁免 1.3b 與 1.3c 兩軌**(仍需 1.3a 預覽 + 使用者確認):
### 可豁免的 Type
| Type | 豁免條件 | 典型內容 |
|------|----