๐ ์์คํ ๋ฉ์์ง: ์ด Skill์ด ํธ์ถ๋๋ฉด
[SEMO] Skill: changelog-writer ํธ์ถ์์คํ ๋ฉ์์ง๋ฅผ ์ฒซ ์ค์ ์ถ๋ ฅํ์ธ์.
changelog-writer Skill
SEMO ๋ณ๊ฒฝ์ฌํญ์ ๋ธ๋ก๊ทธ ์๊ณ ๋ก ์๋ ๊ธฐ๋ก
Purpose
๋ฒ์ ๋ ์๋ฃ ํ ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ์ docs/blog/drafts/ ๋๋ ํ ๋ฆฌ์ ์๊ณ ๋ก ๊ธฐ๋กํฉ๋๋ค.
์ด ์๊ณ ๋ค์ ๋์ค์ ๋ธ๋ก๊ทธ ํฌ์คํ
์ผ๋ก ํธ์ง๋ฉ๋๋ค.
Trigger
์๋ ํธ์ถ (version-manager ์ฒด์ธ)
version-manager ์๋ฃ
โ
[์๋] changelog-writer ํธ์ถ
โ
๋ณ๊ฒฝ์ฌํญ ๋ถ์ โ ์๊ณ ์์ฑ
์๋ ํธ์ถ
- "๋ณ๊ฒฝ์ฌํญ ์๊ณ ์์ฑํด์ค"
- "๋ธ๋ก๊ทธ ์๊ณ ์ ๋ฐ์ดํธ"
- "๋ฆด๋ฆฌ์ค ๋ ธํธ ์ ๋ฆฌ"
Workflow
1. ๋ณ๊ฒฝ์ฌํญ ์์ง
# ์ต๊ทผ ์ปค๋ฐ์์ ๋ณ๊ฒฝ์ฌํญ ์ถ์ถ
git log --oneline -10
# CHANGELOG ํ์ผ ํ์ธ
cat semo-system/semo-core/CHANGELOG/{version}.md
# ๋ฒ์ ์ ๋ณด
cat semo-system/semo-core/VERSION
2. ๋ณ๊ฒฝ ์ ํ ๋ถ๋ฅ
| ์ ํ | ํค์๋ | ์๊ณ ํฌํจ | |------|--------|----------| | Major | ์ํคํ ์ฒ, ๊ตฌ์กฐ ๋ณ๊ฒฝ | โ ํ์ | | Feature | feat, ์ ๊ท ๊ธฐ๋ฅ | โ ํ์ | | Fix | fix, ๋ฒ๊ทธ ์์ | โ ๏ธ ์ค์ํ ๊ฒ๋ง | | Refactor | refactor, ๊ฐ์ | โ ๏ธ ์ํฅ ํฐ ๊ฒ๋ง | | Docs | docs, ๋ฌธ์ | โ ์ ์ธ | | Chore | chore, ์ก๋ฌด | โ ์ ์ธ |
3. ์๊ณ ์์ฑ
# docs/blog/drafts/{YYYY-MM-DD}-{package}-{version}.md
---
date: {YYYY-MM-DD}
package: {package_name}
version: {version}
type: {major|minor|patch}
status: draft
---
# {Package} {Version} ๋ณ๊ฒฝ์ฌํญ
## ์ฃผ์ ๋ณ๊ฒฝ
### {๋ณ๊ฒฝ ์ ๋ชฉ 1}
{์์ธ ์ค๋ช
}
**Before:**
{์ด์ ๋์/๊ตฌ์กฐ}
**After:**
{๋ณ๊ฒฝ ํ ๋์/๊ตฌ์กฐ}
### {๋ณ๊ฒฝ ์ ๋ชฉ 2}
...
## ๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋
{ํ์ํ ๊ฒฝ์ฐ}
## ๊ด๋ จ ์ปค๋ฐ
- {commit_hash}: {commit_message}
- ...
## ํ๊ทธ
#semo #{package} #v{version}
4. ์๊ณ ์ ์ฅ
docs/blog/drafts/
โโโ 2024-12-29-semo-core-2.2.0.md
โโโ 2024-12-29-semo-scripts-1.1.0.md
โโโ 2024-12-29-semo-agents-1.0.0.md
Output Format
์ฑ๊ณต
[SEMO] Skill: changelog-writer ํธ์ถ
## ์๊ณ ์์ฑ ์๋ฃ
| ํ์ผ | ํจํค์ง | ๋ฒ์ | ์ ํ |
|------|--------|------|------|
| 2024-12-29-semo-core-2.2.0.md | semo-core | 2.2.0 | minor |
๐ ์๊ณ ์์น: docs/blog/drafts/
๐ก ๋ค์ ๋จ๊ณ:
1. ์๊ณ ๊ฒํ ๋ฐ ํธ์ง
2. docs/blog/๋ก ์ด๋
3. 00-series-index.md ์
๋ฐ์ดํธ
์คํต (๋ณ๊ฒฝ์ฌํญ ์์)
[SEMO] Skill: changelog-writer ํธ์ถ
โน๏ธ ๋ธ๋ก๊ทธ ์๊ณ ๋ถํ์
- ์ ํ: patch (๋ฒ๊ทธ ์์ )
- ์ฌ์ : ๋ง์ด๋ ๋ณ๊ฒฝ์ผ๋ก ์๊ณ ์์ฑ ์คํต
๐ก ์ฃผ์ ๋ณ๊ฒฝ ์์๋ง ์๊ณ ๊ฐ ์์ฑ๋ฉ๋๋ค.
๐ด version-manager ์ฐ๋
version-manager SKILL.md์ ์ถ๊ฐํ ๋ด์ฉ
## ๐ด ๋ธ๋ก๊ทธ ์๊ณ ์๋ ์์ฑ (์ ํ)
๋ฒ์ ๋ ์๋ฃ ํ **์ฃผ์ ๋ณ๊ฒฝ** ์ changelog-writer๋ฅผ ํธ์ถํฉ๋๋ค:
| ๋ฒ์ ์ ํ | ์๊ณ ์์ฑ |
|----------|----------|
| MAJOR | โ
์๋ |
| MINOR (๊ธฐ๋ฅ ์ถ๊ฐ) | โ
์๋ |
| MINOR (๊ฐ์ ) | โ ๏ธ ์ ํ |
| PATCH | โ ์คํต |
**ํธ์ถ ์กฐ๊ฑด:**
- CHANGELOG์ `## Added` ๋๋ `## Changed` ์น์
์ด ์๋ ๊ฒฝ์ฐ
- ์ปค๋ฐ ๋ฉ์์ง์ `feat:` ๋๋ `refactor:` ์ ๋์ฌ๊ฐ ์๋ ๊ฒฝ์ฐ
์๊ณ ํ ํ๋ฆฟ
Major Release
---
date: 2024-12-29
package: semo-core
version: 2.0.0
type: major
status: draft
---
# SEMO Core 2.0.0 - ๋๊ท๋ชจ ์ฌ๊ตฌ์ฑ
## ๊ฐ์
์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ {ํต์ฌ ๋ณ๊ฒฝ ์์ฝ}.
## Breaking Changes
### 1. {Breaking Change 1}
**์ํฅ๋ฐ๋ ์ฌ์ฉ์:** {๋๊ฐ ์ํฅ ๋ฐ๋์ง}
**์ด์ ๋ฐฉ์:**
{code/config}
**์๋ก์ด ๋ฐฉ์:**
{code/config}
**๋ง์ด๊ทธ๋ ์ด์
:**
```bash
{migration steps}
์๋ก์ด ๊ธฐ๋ฅ
{Feature 1}
{์ค๋ช }
๊ฐ์ ์ฌํญ
{Improvement 1}
{์ค๋ช }
๊ด๋ จ ๋งํฌ
ํ๊ทธ
#semo #semo-core #v2.0.0 #breaking-change
### Minor Release
```markdown
---
date: 2024-12-29
package: semo-core
version: 2.2.0
type: minor
status: draft
---
# SEMO Core 2.2.0 - /SEMO:health ์ปค๋งจ๋ ์ถ๊ฐ
## ์๋ก์ด ๊ธฐ๋ฅ
### /SEMO:health ์ปค๋งจ๋
ํ๊ฒฝ ํฌ์ค์ฒดํฌ๋ฅผ ์ํ ์ ์ปค๋งจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
**์ฌ์ฉ๋ฒ:**
/SEMO:health
**์ถ๋ ฅ ์์:**
```markdown
## .claude ๋๋ ํ ๋ฆฌ ๊ฒ์ฆ ๊ฒฐ๊ณผ
| ํญ๋ชฉ | ์ํ | ๋น๊ณ |
|------|------|------|
| semo-core | โ
| ์กด์ฌ |
| agents/ | โ
| 6 symlinks |
๊ด๋ จ ์ปค๋ฐ
- 1f3e066: feat(core): #SEMO:health ์ปค๋งจ๋ ์ถ๊ฐ
ํ๊ทธ
#semo #semo-core #v2.2.0 #health-check
## ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ
docs/blog/ โโโ 00-series-index.md # ์๋ฆฌ์ฆ ๋ชฉ์ฐจ โโโ 01-beginning.md # 1ํธ โโโ ... โโโ 08-v5-restructuring.md # 8ํธ โโโ drafts/ # ์๊ณ ๋๋ ํ ๋ฆฌ โโโ README.md # ์๊ณ ์์ฑ ๊ฐ์ด๋ โโโ 2024-12-29-semo-core-2.2.0.md โโโ ...
## Related
- [version-manager Skill](../version-manager/SKILL.md) - ๋ฒ์ ๋ ํ ์ฒด์ธ ํธ์ถ
- [Blog Series Index](../../../../docs/blog/00-series-index.md) - ๋ธ๋ก๊ทธ ์๋ฆฌ์ฆ