| name | commit |
| description | Create git commits following project conventions. Use this skill whenever committing changes โ it enforces the project's prefix rules, message style, and commit separation policy. Triggers for any commit request, "์ปค๋ฐํด์ค", "commit this", "commit push", or when wrapping up a task that produced file changes. |
Commit
Create git commits that follow project conventions.
Message format
prefix: concise imperative message
- Always in Korean
- ๋จ, ๊ธฐ์ ์ ์ฉ์ด(skill, hook ๋ฑ)๋ ๋ด๋ถ asset/data ์ด๋ฆ(๋ฉค๋ฒ๋ช
, ํ์ผ๋ช
๋ฑ)์ ์์ด ๊ทธ๋๋ก ํ๊ธฐ
- Keep it short โ one line, no period at the end
Prefixes
| Prefix | When to use |
|---|
skills(skillname): | skills ๊ด๋ จ ๋ณ๊ฒฝ |
subagents(subagentname): | subagents ๊ด๋ จ ๋ณ๊ฒฝ |
hooks: | claude code hooks ๊ด๋ จ ๋ณ๊ฒฝ |
data: | ๋จ์ ๋ฐ์ดํฐ ์ถ๊ฐ โ e.g., org-info/crew.json์ ํญ๋ชฉ ์ถ๊ฐ |
docs: | ๋งํฌ๋ค์ด ๋ฌธ์ โ ํ์๋ก, ์ธํฐ๋ทฐ, ๋ธ๋ ์ธ์คํ ๋ฐ, ์ด์ ๋ฑ |
feat: | ํ๋ก์ ํธ ์ค์บํด๋ฉ โ ์ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ, AGENTS.md, ์ค์ ํ์ผ ์์ฑ ๋ฑ |
chore: | AI agent๊ฐ ๋ฌด์ํด๋ ๋๋ ๋ณ๊ฒฝ. ์ด prefix๊ฐ ๋ถ์ ์ปค๋ฐ์ ํ์คํ ๋ฆฌ ์กฐํ ์ ํํฐ๋ง๋จ. ํฌ๋งท ์์ , ์์กด์ฑ ์
๋ฐ์ดํธ, ์ค์ ๋ฏธ์ธ์กฐ์ ๋ฑ์ ์ฌ์ฉ |
experiment: | ํ
์คํธ ๋ณํ ์คํ โ ์ ๋ชฉ/CTA/์์น ๋ฑ์ ๋ณํ ์ ์ฉ, ์คํ ๋ก๊ทธ ๊ธฐ๋ก |
If none of the above fits, use no prefix โ just write the message directly.
Project scope
When a commit is scoped to a specific project, add the project ID in parentheses after the prefix:
docs(team-building): ์ฃผํ์ฐ ์ฒซ ๋ฏธํ
๊ธฐ๋ก ์ถ๊ฐ
skills(youtube-contents): ์ธ๋ค์ผ ์์ฑ skill ์ถ๊ฐ
To get the list of valid project IDs, run the bundled script:
python3 .claude/skills/commit/scripts/list_projects.py <project_root>
Commit separation
Split commits by purpose. Each commit should represent one feature, or logical change. If a task produced multiple distinct changes, commit them separately.
Example: You created a new skill and also updated crew.json โ that's two commits:
skills(new-project): skill ์ถ๊ฐ
data: joohyeonwoo member ์ถ๊ฐ
Do not bundle unrelated changes into a single commit just because they happened in the same session.
Example prompts
When possible, include a user prompt in the commit body so that future readers can understand the context behind the change. Use the user's actual prompt from the session as-is โ do not paraphrase or summarize.
docs(team-building): ์ฃผํ์ฐ ์ฒซ ๋ฏธํ
๊ธฐ๋ก ์ถ๊ฐ
user prompt:
> ์ฃผํ์ฐ๋๊ณผ์ ์ฒซ ๋ฏธํ
๋ด์ฉ์ ์ ๋ฆฌํด์ ๊ธฐ๋กํด์ค.
Invariants
- ์ปค๋ฐ ๋ฉ์์ง๋ ๋ฐ๋์ ํ๊ตญ์ด์ฌ์ผ ํ๋ค (๊ธฐ์ ์ฉ์ดยทasset๋ช
์ ์์ด ํ์ฉ)
prefix: message ํ์์ ์ ์งํ๋ค. prefix ์์ด ์ปค๋ฐํ๋ ๊ฒ๋ ํ์ฉ๋๋ค
- ๊ด๋ จ ์๋ ๋ณ๊ฒฝ์ ํ๋์ ์ปค๋ฐ์ ๋ฌถ์ง ์๋๋ค โ ํญ์ ๋ชฉ์ ๋ณ๋ก ๋ถ๋ฆฌํ๋ค
- ์ปค๋ฐ body์ ํฌํจํ๋ user prompt๋ ์๋ฌธ ๊ทธ๋๋ก ๊ธฐ๋กํ๋ค. ์์ฝํ๊ฑฐ๋ ์์ญํ์ง ์๋๋ค
git commit -m "message" -- file1 file2 ์์๋ฅผ ๊นจ๋จ๋ฆฌ์ง ์๋๋ค (-- ๋ค์ -m์ ๋๋ฉด ์ ๋๋ค)
Gotchas