| name | commit |
| description | Analyzes current changes and creates a well-structured git commit.
Use when the user wants to commit current changes with a proper message.
Triggers on: "์ปค๋ฐํด์ค", "์ปค๋ฐ", "commit", or any request to commit changes.
|
| argument-hint | [์ปค๋ฐ ๋ฉ์์ง ํํธ (์ ํ)] |
| user-invocable | true |
| context | fork |
| agent | committer |
Commit Skill
์
๋ ฅ
$ARGUMENTS: (์ ํ) ์ปค๋ฐ ๋ฉ์์ง ํํธ. ๋น์ด์์ผ๋ฉด ๋ณ๊ฒฝ์ฌํญ ๋ถ์์ผ๋ก ์๋ ์์ฑ.
ํ๋ก์ธ์ค
1. ๋ณ๊ฒฝ์ฌํญ ํ์ธ
git status
git diff --staged
git diff
๋ณ๊ฒฝ์ฌํญ์ด ์์ผ๋ฉด "์ปค๋ฐํ ๋ณ๊ฒฝ์ฌํญ์ด ์์ต๋๋ค"๋ฅผ ๋ณด๊ณ ํ๊ณ ์ข
๋ฃํ๋ค.
2. ๋ณ๊ฒฝ ๋ด์ญ ๋ถ์
๋ณ๊ฒฝ๋ ํ์ผ๋ค์ ์ฝ๊ณ ๋ถ์ํ๋ค:
- ์ด๋ค ํ์ผ์ด ๋ณ๊ฒฝ๋์๋๊ฐ (์ถ๊ฐ/์์ /์ญ์ )
- ๋ณ๊ฒฝ์ ์ฑ๊ฒฉ์ ๋ฌด์์ธ๊ฐ (๊ธฐ๋ฅ ์ถ๊ฐ, ๋ฒ๊ทธ ์์ , ๋ฆฌํฉํ ๋ง, ๋ฌธ์, ์ค์ ๋ฑ)
- ๋ณ๊ฒฝ์ ๋ชฉ์ ์ ๋ฌด์์ธ๊ฐ (why)
3. ์คํ
์ด์ง
์ปค๋ฐ์ ํฌํจํ ํ์ผ์ ์คํ
์ด์งํ๋ค:
- ๊ด๋ จ ์๋ ํ์ผ๋ง ์ ํ์ ์ผ๋ก
git add (์ ์ฒด git add . ์ง์)
- ๋ฏผ๊ฐ ํ์ผ ์ ์ธ (.env, credentials, secrets)
- ์ฌ์ฉ์๊ฐ ํน์ ํ์ผ๋ง ์ปค๋ฐํ๋ผ๊ณ ํ์ผ๋ฉด ํด๋น ํ์ผ๋ง
4. ์ปค๋ฐ ๋ฉ์์ง ์์ฑ
Conventional Commits ํ์์ ๋ฐ๋ฅธ๋ค:
<type>: <description>
[body (์ ํ)]
ํ์
:
feat: ์๋ก์ด ๊ธฐ๋ฅ
fix: ๋ฒ๊ทธ ์์
docs: ๋ฌธ์ ์์
refactor: ๋ฆฌํฉํ ๋ง
style: ํฌ๋งทํ
test: ํ
์คํธ
chore: ๊ธฐํ ๋ณ๊ฒฝ
๊ท์น:
- description์ ํ๊ตญ์ด๋ก, ๊ฐ๊ฒฐํ์ง๋ง ๊ตฌ์ฒด์ ์ผ๋ก
- $ARGUMENTS์ ํํธ๊ฐ ์์ผ๋ฉด ๋ฐ์
- body๋ ๋ณ๊ฒฝ์ด ๋ณต์กํ ๊ฒฝ์ฐ์๋ง ์ถ๊ฐ
- Co-Authored-By ํฌํจํ์ง ์์
5. ์ปค๋ฐ ์คํ
git commit -m "<๋ฉ์์ง>"
pre-commit hook์ด ์คํจํ๋ฉด:
- ์๋ฌ ๋ด์ฉ ๋ถ์
- ๋ฌธ์ ์์
- ๋ค์ ์คํ
์ด์ง
- ์ ์ปค๋ฐ์ผ๋ก ์๋ (amend ํ์ง ์์)
์ถ๋ ฅ
## ์ปค๋ฐ ์๋ฃ
**์ปค๋ฐ**: `<hash>` <๋ฉ์์ง>
### ํฌํจ๋ ๋ณ๊ฒฝ
- `path/to/file.ext` - [๋ณ๊ฒฝ ์์ฝ]
- `path/to/file2.ext` - [๋ณ๊ฒฝ ์์ฝ]
REVIEW ์ฐ๋
commit์ ๋ฆฌ๋ทฐ ์์ด ์๋ ์๋ฃํ๋ค. ์ฝ๋ ํ์ง ๋ฆฌ๋ทฐ๋ Orchestrator๊ฐ /code ์ดํ Task(reviewer)๋ก ์ํํ๋ค.