Agent Skills: git-workflow Skill

|

UncategorizedID: semicolon-devteam/semo/git-workflow

Install this agent skill to your local

pnpm dlx add-skill https://github.com/semicolon-devteam/semo/tree/HEAD/semo-system/semo-skills/git-workflow

Skill Files

Browse the full folder contents for git-workflow.

Download Skill

Loading file tree…

semo-system/semo-skills/git-workflow/SKILL.md

Skill Metadata

Name
git-workflow
Description
|

πŸ”” 호좜 μ‹œ λ©”μ‹œμ§€: 이 Skill이 호좜되면 λ°˜λ“œμ‹œ [SEMO] Skill: git-workflow μ‹œμŠ€ν…œ λ©”μ‹œμ§€λ₯Ό 첫 쀄에 좜λ ₯ν•˜μ„Έμš”.

git-workflow Skill

Git 컀밋, ν‘Έμ‹œ, PR 생성 μžλ™ν™”

πŸ”΄ Extension μš°μ„  λΌμš°νŒ…

Extension νŒ¨ν‚€μ§€κ°€ μ„€μΉ˜λ˜μ–΄ 있으면 ν•΄λ‹Ή νŒ¨ν‚€μ§€μ˜ git-workflow μŠ€ν‚¬μ΄ μš°μ„  ν˜ΈμΆœλ©λ‹ˆλ‹€.

| Extension | μΆ”κ°€ κΈ°λŠ₯ | μš°μ„ λ„ | |-----------|----------|--------| | eng/nextjs | Project Board 연동, Issue μƒνƒœ λ³€κ²½ | 1 | | eng/spring | Project Board 연동 | 2 | | (μ—†μŒ) | 이 μŠ€ν‚¬ (κΈ°λ³Έ) | 3 |


Core Functions

| Function | Description | |----------|-------------| | Commit | 이슈 번호 μžλ™ μΆ”μΆœ + Gitmoji 컀밋 | | Push | 원격 μ €μž₯μ†Œμ— ν‘Έμ‹œ | | Branch | {issue}-{feature} ν˜•μ‹ 생성 | | PR | gh cli둜 Draft PR 생성 |


Workflow

1. Commit

# 이슈 번호 μΆ”μΆœ (브랜치λͺ…μ—μ„œ)
ISSUE_NUM=$(git branch --show-current | grep -oE '^[0-9]+|/[0-9]+' | grep -oE '[0-9]+' | head -1)

# μŠ€ν…Œμ΄μ§•
git add .

# 컀밋 (Gitmoji + 이슈 번호)
git commit -m "{gitmoji} {message} (#${ISSUE_NUM})"

2. Push

git push origin $(git branch --show-current)

3. Branch

# ν˜•μ‹: {issue번호}-{featureλͺ…}
git checkout -b {issue}-{feature}

4. PR

gh pr create --draft \
  --title "{title}" \
  --body "Related #{issue}"

πŸ”΄ --no-verify 차단 (NON-NEGOTIABLE)

⚠️ --no-verify ν”Œλž˜κ·ΈλŠ” μ–΄λ–€ μƒν™©μ—μ„œλ„ μ‚¬μš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

감지 μ‹œ μ¦‰μ‹œ 쀑단:

[SEMO] Skill: git-workflow β†’ β›” 차단

🚫 **컀밋 쀑단**: `--no-verify` ν”Œλž˜κ·ΈλŠ” μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

**ν˜„μž¬ μƒνƒœ 확인**:
1. `npm run lint` - ESLint 검사
2. `npx tsc --noEmit` - TypeScript νƒ€μž… 체크

μ—λŸ¬ μˆ˜μ •μ„ λ„μ™€λ“œλ¦΄κΉŒμš”?

μ˜ˆμ™Έ μ—†μŒ: μ‚¬μš©μžκ°€ λͺ…μ‹œμ μœΌλ‘œ μš”μ²­ν•΄λ„ κ±°λΆ€


πŸ”΄ PR λ³Έλ¬Έ - Related μ‚¬μš© (NON-NEGOTIABLE)

⚠️ PR λ³Έλ¬Έμ—μ„œ 이슈 μ—°κ²° μ‹œ Closes λŒ€μ‹  λ°˜λ“œμ‹œ Relatedλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

| ν‚€μ›Œλ“œ | μ‚¬μš© μ—¬λΆ€ | 이유 | |--------|----------|------| | Closes #이슈 | ❌ κΈˆμ§€ | λ¨Έμ§€ μ‹œ 이슈 μžλ™ μ’…λ£Œ | | Fixes #이슈 | ❌ κΈˆμ§€ | λ¨Έμ§€ μ‹œ 이슈 μžλ™ μ’…λ£Œ | | Related #이슈 | βœ… ν•„μˆ˜ | 이슈 μ—°κ²°λ§Œ, μžλ™ μ’…λ£Œ μ•ˆ 됨 |


좜λ ₯ ν˜•μ‹

컀밋 μ™„λ£Œ

[SEMO] Skill: git-workflow β†’ 컀밋 μ™„λ£Œ

βœ… **컀밋**: {commit_message}
πŸ“ **λ³€κ²½ 파일**: {file_count}개
πŸ”— **이슈**: #{issue_number}

---

πŸ’‘ **λ‹€μŒ 단계**: ν‘Έμ‹œν• κΉŒμš”?
   - "ν‘Έμ‹œν•΄μ€˜" β†’ 원격 μ €μž₯μ†Œμ— ν‘Έμ‹œ
   - "PR λ§Œλ“€μ–΄μ€˜" β†’ Draft PR 생성

PR 생성 μ™„λ£Œ

[SEMO] Skill: git-workflow β†’ PR 생성 μ™„λ£Œ

βœ… **PR**: {pr_title}
πŸ”— **URL**: {pr_url}
πŸ“‹ **Related**: #{issue_number}

Related Skills

| Skill | μ—­ν•  | μ—°κ²° μ‹œμ  | |-------|------|----------| | implement | μ½”λ“œ μž‘μ„±/μˆ˜μ • | 컀밋 μ „ | | tester | ν…ŒμŠ€νŠΈ μž‘μ„± | 컀밋 μ „ | | project-board | 이슈 μƒνƒœ λ³€κ²½ | PR 생성 μ‹œ (Extension) |


References