Claude-skill-registry git-pusher

```markdown

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/git-pusher" ~/.claude/skills/majiayu000-claude-skill-registry-git-pusher && rm -rf "$T"
manifest: skills/data/git-pusher/SKILL.md
source content
---
name: git-pusher
description: |
  Execute Git commit, push, and trigger CI workflows.
  LOAD THIS SKILL WHEN: User says "push", "推送", "git push", "deploy", "部署" | after completing commits | ready to deploy.
  CAPABILITIES: Pre-push checks, Conventional Commits format, CI status monitoring, force-push with lease.
---

# Git 推送技能

## 描述
執行 Git commit、push,並確保 CI 流程正確觸發。

## 觸發條件
- 「推送」「git push」
- 「部署」「deploy」
- Workflow 中的推送步驟

## 前置條件檢查
- [ ] 所有測試通過
- [ ] Memory Bank 已同步
- [ ] 無未追蹤重要檔案
- [ ] Commit message 符合規範

## 執行流程

### 1. 預檢查
```bash
# 檢查狀態
git status

# 確認分支
git branch --show-current

# 檢查遠端同步
git fetch origin

2. 提交

# Staging
git add -A

# Commit (Conventional Commits)
git commit -m "type(scope): description"

3. 推送

# Push
git push origin [branch]

# 或強制推送(謹慎使用)
git push --force-with-lease origin [branch]

4. CI 確認

等待 CI 結果...
- GitHub Actions: [狀態]
- Tests: [狀態]
- Build: [狀態]

Commit Message 規範

type(scope): description

Types:
- feat:     新功能
- fix:      修復 bug
- docs:     文件變更
- style:    格式調整
- refactor: 重構
- test:     測試
- chore:    雜項

Examples:
- feat(auth): 新增 OAuth 登入
- fix(api): 修復 rate limit 計算錯誤
- docs(readme): 更新安裝說明

輸出格式

🚀 Git 推送流程

═══════════════════════════════════════

[1/4] 預檢查 ✅
  ├─ 分支:main
  ├─ 遠端:origin (github.com/user/repo)
  └─ 狀態:3 個檔案待提交

[2/4] 提交 ✅
  ├─ Message: feat(skills): 新增能力管理器
  └─ Hash: a1b2c3d

[3/4] 推送 ✅
  ├─ 目標:origin/main
  └─ 結果:成功

[4/4] CI 狀態 🔄
  ├─ GitHub Actions: 執行中...
  ├─ 連結:https://github.com/...
  └─ 預計完成:2 分鐘

═══════════════════════════════════════

✅ 推送完成!CI 執行中,請稍後查看結果。

使用範例

「推送到 main」
「git push --force」
「部署到 production」