๐ ํ์ค ์์ฝ
Linear MCP์ ์๋ API ๋๋ฌธ์ SDK๋ก ์ง์ ๋ง๋ค์๋๋, ์ฃผ๊ฐ ์ ๋ฐ์ดํธ ์์ฑ๋ถํฐ ์ด์ ์์ฑ, ๋ฌธ์ ๊ด๋ฆฌ๊น์ง ์ ๋ถ CLI ์์ด์ ํธ ํ๊ฒฝ์์ ํด๊ฒฐ๋๋ค.
๐ฏ ์ด๋ฐ ๋ถ๋ค๊ป ๋์๋ผ์
Linear๋ก ํ๋ก์ ํธ ๊ด๋ฆฌํ๋๋ฐ ์ ๋ฐ์ดํธ ์์ฑ์ด ๊ท์ฐฎ์ PM
์ด์ ์์ฑํ ๋ ๋งฅ๋ฝ ์ ๋ฆฌํ๋ ๊ฒ ๊ท์ฐฎ์ ์ฌ๋
"๋ ธ์ ์ด๋ Linear ๋ ๋ค ์จ์ผ ํ๋?" ๊ณ ๋ฏผํ๋ ์ฌ๋
MCP ํ๊ณ๋ฅผ ๋๋ผ๊ณ SDK๋ก ํ์ฅํ๊ณ ์ถ์ CLI ์์ด์ ํธ ์ฌ์ฉ์
๐ซ ๋ฌธ์ ์ํฉ โ Linear๋ฅผ SSOT๋ก ์ฐ๊ณ ์ถ์๋ฐ ํ์ค์...
์ฐ๋ฆฌ ํ์ Linear๋ก ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํฉ๋๋ค. ๊ทผ๋ฐ "Linear์ ๋ชจ๋ ๋งฅ๋ฝ์ ๋ชจ์์ผ ํ๋ค"๊ณ ํ๋ฉด์, ํ์ค์ ์ด๋ฌ์ด์:
1. ์ด์ ์์ฑ์ด ๊ท์ฐฎ๋ค
์ด์๋ฅผ ๋ง๋ค ๋๋ง๋ค ๋ฐฐ๊ฒฝ, ์์ธ๋ด์ฉ, To Do๋ฅผ ์ฑ์์ผ ํ๋๋ฐ, ๋ง์ ๋ง๋ค๋ ค๊ณ ํ๋ฉด ๋งฅ๋ฝ ์ ๋ฆฌ๊ฐ ์ ๋ผ์ ์ ๋ชฉ๋ง ๋๋ ์ ๊ณ ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ด์.
2. ์ฃผ๊ฐ ์ ๋ฐ์ดํธ๊ฐ ๋ ธ๊ฐ๋ค๋ค
๋งค์ฃผ ๊ธ์์ผ, ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ฅผ ์จ์ผ ํด์. Linear ์ด๊ณ , ์ด๋ฒ ์ฃผ์ ๋ญ ํ๋์ง ์ด์๋ฅผ ํ๋ํ๋ ํ์ธํ๊ณ , "๋ง๋ ๊ฒฐ๊ณผ"์ "๋ง๋ค ๊ฒฐ๊ณผ"๋ก ๋ถ๋ฅํด์ ์ ๋ฆฌํ๋ ์์ . 30๋ถ์ ๊ฑธ๋ ค์.
๋ ํฐ ๋ฌธ์ ๋ ์ด๋์ ํฐ๋ธ ๋ฆฌ๋ ์ญํ ์ด์์. ํ์๋ค์ด ๊ฐ์ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ฅผ ์์ฑํ๋ฉด, ๊ทธ๊ฑธ ๋ชจ์์ "์ด๋์ ํฐ๋ธ ์ ์ฒด ์ ๋ฐ์ดํธ"๋ฅผ ๋ ๋ง๋ค์ด์ผ ํ๊ฑฐ๋ ์.
3. ๋ฌธ์๊ฐ ๋ ธ์ ์ ๋ถ์ฐ๋๋ค
๋ ธ์ ์ ์ฐ๋ ๊ฒ ์ต์ํ๋๊น, ์ด์ ๋ฌธ์๋ ๊ธฐํ ๋ฌธ์๋ฅผ ๋ ธ์ ์ ๋ง๋ค๊ฒ ๋ผ์. ๊ทผ๋ฐ ๊ทธ๋ฌ๋ฉด CLI ์์ด์ ํธ๊ฐ ํ๋ก์ ํธ ๋งฅ๋ฝ์ ์ ์๊ฐ ์์ด์. ๋งค๋ฒ "์ด ๋ ธ์ ๋งํฌ ๋ด" ํ๊ณ ์๋ ค์ค์ผ ํ๊ณ ...
๊ฒฐ๊ตญ ์ํ๋ ๊ฑด ์ด๊ฑฐ์์ด์
Linear ํ๋์ ๋ชจ๋ ๋งฅ๋ฝ์ด ์์ผ๋ฉด, CLI ์์ด์ ํธ๊ฐ ๋ฐ๋ก ๋งฅ๋ฝ์ ํ์ ํด์ ์ด์ด์ ์์ ํ ์ ์๋ค.
๐ ์ ๊น, Linear ๊ตฌ์กฐ ์ค๋ช
์ฌ๋ก๊ธ์ ์ดํดํ๋ ค๋ฉด Linear ๊ตฌ์กฐ๋ฅผ ์์์ผ ํด์:
์ด๋์
ํฐ๋ธ (Initiative)
โโโ ํ๋ก์ ํธ A (Project)
โ โโโ ์ด์ 1, 2, 3...
โ โโโ ํ๋ก์ ํธ ์
๋ฐ์ดํธ (๋งค์ฃผ ์์ฑ)
โโโ ํ๋ก์ ํธ B
โ โโโ ์ด์ 4, 5, 6...
โ โโโ ํ๋ก์ ํธ ์
๋ฐ์ดํธ
โโโ ์ด๋์
ํฐ๋ธ ์
๋ฐ์ดํธ (ํ๋ก์ ํธ ์
๋ฐ์ดํธ๋ค์ ์ข
ํฉ)์ด์: ํ ์ผ ๋จ์
ํ๋ก์ ํธ: ์ด์๋ค์ ๋ฌถ์ (์: "์ปค๋ฎค๋ํฐ ์ด์", "AI์คํฐ๋ 20๊ธฐ")
์ด๋์ ํฐ๋ธ: ํ๋ก์ ํธ๋ค์ ๋ฌถ์ (์: "์ปค๋ฎค๋ํฐ ์ฑ์ฅ")
Cycle: ์ฃผ๊ฐ ์คํ๋ฆฐํธ (์ด๋ฒ ์ฃผ, ๋ค์ ์ฃผ ๋ฑ)
ํ๋ก์ ํธ ์ ๋ฐ์ดํธ: ํ๋ก์ ํธ ๋ด๋น์๊ฐ ๋งค์ฃผ ์์ฑํ๋ ์งํ ์ํฉ
์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ: ์ด๋์ ํฐ๋ธ ๋ฆฌ๋๊ฐ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ค์ ์ข ํฉํด์ ์์ฑ
์ฃผ๊ฐ ํ์ ํ๋ฆ:
๊ฐ ํ๋ก์ ํธ ๋ด๋น์ โ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ ์์ฑ
์ด๋์ ํฐ๋ธ ๋ฆฌ๋ โ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ค์ ๋ณด๊ณ ์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ ์์ฑ
์ด๊ฒ ๋งค์ฃผ ๋ฐ๋ณต๋๋ ๋ ธ๊ฐ๋ค์์ด์.
๐ ๏ธ ๋ง๋ ์คํฌ 5๊ฐ โ ์์๋๋ก ์๊ฐ
์คํฌ
ํ ์ค ์ค๋ช
create-issue
์ง๋ต์ผ๋ก ๋งฅ๋ฝ ํ๋ณด โ ํฌ๋งท์ ๋ง๊ฒ ์ด์ ์์ฑ
devlog-to-issue
DEVLOG ๋ถ์ โ ํ์ ์์ ์ ์ด์๋ก ๋ณํ
update-proj
ํ๋ก์ ํธ ์ด์ ์๋ ๋ถ์ โ ์ ๋ฐ์ดํธ ์ด์ ์์ฑ
update-init
ํ๋ก์ ํธ ์ ๋ฐ์ดํธ ์ข ํฉ โ ์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ ์์ฑ
upload-doc
๋งํฌ๋ค์ด ํ์ผ โ Linear ํ๋ก์ ํธ Resources์ ๋ฌธ์ ์ถ๊ฐ
1. create-issue โ ์ด์ ์์ฑํ ๋ ๋งฅ๋ฝ์ด ์๋ค
๐ก ํต์ฌ
๊ฒฐ๋ก : ์ด์ ์์ฑ ์ ํ์ํ ๋งฅ๋ฝ์ ์ง๋ต์ผ๋ก ํ๋ณดํ๊ฑฐ๋, ํ์ฌ ๋ํ ์ธ์ ์์ ํ์ ํด์ ํฌ๋งท์ ๋ง๊ฒ ์์ฑ
์ ๋ง๋ค์๋
์ด์๋ฅผ ๋ง๋ค ๋๋ง๋ค "๋ฐฐ๊ฒฝ์ด ๋ญ์ง? ์์ธ๋ด์ฉ ๋ญ ์ฐ์ง?" ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ ์ ๋ชฉ๋ง ์ ๊ณ ๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์์ด์. ๋์ค์ ์ด ์ด์๋ฅผ ๋ณด๋ฉด ์ ๋ง๋ค์๋์ง ๋งฅ๋ฝ์ด ์์ด์, ๊ฒฐ๊ตญ ๋ค์ ์กฐ์ฌํด์ผ ํ์ฃ .
์ด๋ป๊ฒ ๋์ํ๋
/create-issueํธ์ถAI๊ฐ ํ์ฌ ๋ํ ๋งฅ๋ฝ์ ํ์ ํ๊ฑฐ๋, ๋ถ์กฑํ๋ฉด ์ง๋ฌธ
ํฌ๋งท์ ๋ง๊ฒ ์ด์ ์์ฑ:
## ๋ฐฐ๊ฒฝ
[์ ํด์ผ ํ๋์ง]
## ์์ธ๋ด์ฉ
[๊ตฌ์ฒด์ ๋งฅ๋ฝ, ๊ด๋ จ ๋ฐ์ดํฐ, ์ฐธ๊ณ ๋ฌธ์]
## To Do
- [ ] ํ ์ผ 1
- [ ] ํ ์ผ 2
์์ ๊ฐ์ด ์์ฃผ ๊น๋ํ๊ฒ ์์ฑํด์ฃผ๋ ๊ฒ์ ๋ณผ ์ ์์
์ฌ์ฉ ์์
> /create-issue ํํธ๋์ค ์๊ฒฉ ๊ฒํ ๋ก์ง ๊ฐ์ ์ด์๋ฅผ ์์ฑํฉ๋๋ค. ํ์ธํด์ฃผ์ธ์:
- **ํ๋ก์ ํธ**: ์งํผํฐ์ค ์ปค๋ฎค๋ํฐ ์ ์ง ๋ฐ ๊ด๋ฆฌ
- **์ ๋ชฉ**: ํํธ๋์ค ์๊ฒฉ ๊ฒํ ๋ก์ง ๊ฐ์
- **๋ด๋น์**: ์ก๋คํ (๊ธฐ๋ณธ: ๋)
- **์ํ**: Todo
**Description ๋ฏธ๋ฆฌ๋ณด๊ธฐ:**
## ๋ฐฐ๊ฒฝ
ํ์ฌ ํํธ๋์ค ์๊ฒฉ ๊ฒํ ๊ฐ ์๋์ผ๋ก ์งํ๋์ด ๋๋ฝ์ด ๋ฐ์ํ๊ณ ์์
## ์์ธ๋ด์ฉ
- ์คํฐ๋์ฅ 2ํ ์ด์ ์กฐ๊ฑด ํ์ธ ํ์
- 18๊ธฐ๋ถํฐ ์ด๋ ๋๋ฝ์ ์กด์ฌ
- ์์ดํ
์ด๋ธ ๊ธฐ์ฌํ๋ ํ
์ด๋ธ๊ณผ ์ฐ๋ ํ์
## To Do
- [ ] ์๊ฒฉ ์กฐ๊ฑด ์๋ ์ฒดํฌ ๋ก์ง ๊ตฌํ
- [ ] ๋๋ฝ์ ์ผ๊ด ์ด๋ ์ฒ๋ฆฌ
์งํํ ๊น์?
๊ธฐ์ ์ ํ
๋ฐฉ์
์ ํ
์ด์
100% Linear MCP
O
์ด์ ์์ฑ/์กฐํ๋ MCP๋ก ์ถฉ๋ถ
2. devlog-to-issue โ DEVLOG ์ฐ๊ณ ๋๋ฉด ํ ์ผ์ด ๋ ์๊ธด๋ค
๐ก ํต์ฌ
๊ฒฐ๋ก : DEVLOG ๋งฅ๋ฝ์ด ๋์จ ๊น์, ์์ผ๋ก ํด์ผ ํ TODO๋ฅผ Linear ์ด์๋ก ์ดค๋ผ๋ฝ ์์ฑ
์ ๋ง๋ค์๋
์ด์ ์ ์ฌ๋ก๊ธ ์์ฑ ์๋ํ ์คํฌ์ ๋ง๋ค์์ด์:
DEVLOG๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ํ๋ก์ ํธ๊ฐ ๋์ด ์๋์์. "๋ค์์ ์ด๊ฒ๋ ํด์ผ์ง"๊ฐ ๋์ค๊ฑฐ๋ ์. ๊ทผ๋ฐ ๊ทธ๊ฑธ Linear ์ด์๋ก ๋ง๋ค๋ ค๋ฉด ๋ ์๋์ด์์. ์ฐจ๋ผ๋ฆฌ DEVLOG ๋งฅ๋ฝ์ด ๋์จ ๊น์ ํฐํคํ์นดํด์ ํ์ ์ด์๋ฅผ ๋ง๋ค๋ฉด ์ข๊ฒ ๋ค๊ณ ์๊ฐํ์ด์.
์ด๋ป๊ฒ ๋์ํ๋
DEVLOG.md ๋ถ์
์๋ฃ๋ ์์ โ ๊ธฐ์กด ์ด์ ์ ๋ฐ์ดํธ (์๋ค๋ฉด)
ํฅํ ๊ณํ ๋์ถ โ ์ ์ด์ ์์ฑ
๊ฐ ์ด์์
## ๋ฐฐ๊ฒฝ/## ์์ธ๋ด์ฉ/## To Doํฌ๋งท ์ ์ฉ
์ฌ์ฉ ์์
> /devlog-to-issue ./DEVLOG.mdDEVLOG ๋ถ์ ์๋ฃ! ๋ค์ ์ด์๋ค์ ์์ฑํ ๊ฒ์:
๐ **์๋ฃ๋ ์์
** (๊ธฐ์กด ์ด์ ์
๋ฐ์ดํธ)
- [EDU-1234] ํํธ๋์ค ์ด๋์ด๋ ฅ ํ์ฑ โ To Do ์ฒดํฌ ์
๋ฐ์ดํธ
๐ **ํ์ ์์
** (์ ์ด์ ์์ฑ)
1๏ธโฃ ๊ธฐ์ฌํ๋ ๋์๋ณด๋ ๊ตฌ์ถ
- ๋ฐฐ๊ฒฝ: ํํธ๋์ค ๊ธฐ์ฌ ํํฉ์ ํ๋์ ๋ณผ ์ ์์
- ํ๋ก์ ํธ: ์ปค๋ฎค๋ํฐ ์ ์ง ๋ฐ ๊ด๋ฆฌ (์ถ์ฒ)
2๏ธโฃ ์ด์์ง ๊ด๋ฆฌ ์์คํ
๊ตฌ์ถ
- ๋ฐฐ๊ฒฝ: 40๊ฐ ์คํ์ฑํ
๋ฐฉ ์ด์์ง ํํฉ ํ์
์๋จ
- ํ๋ก์ ํธ: ์ปค๋ฎค๋ํฐ ์ ์ง ๋ฐ ๊ด๋ฆฌ (์ถ์ฒ)
ํ๋ก์ ํธ ์ถ์ฒ์ด ๋ง๋์? (๋ณ๊ฒฝํ๋ ค๋ฉด ๋ง์ํด์ฃผ์ธ์)
> ์ ๋ง์
์ด์ 3๊ฐ ์์ฑ ์๋ฃ!
| ์ด์ | ์ ๋ชฉ | ํ๋ก์ ํธ | ์ฌ์ดํด |
|------|------|----------|--------|
| [EDU-1234](๋งํฌ) | ํํธ๋์ค ์ด๋์ด๋ ฅ ํ์ฑ | ์ปค๋ฎค๋ํฐ ์ ์ง | Cycle 5 |
| [EDU-1235](๋งํฌ) | ๊ธฐ์ฌํ๋ ๋์๋ณด๋ ๊ตฌ์ถ | ์ปค๋ฎค๋ํฐ ์ ์ง | Cycle 5 |
| [EDU-1236](๋งํฌ) | ์ด์์ง ๊ด๋ฆฌ ์์คํ
๊ตฌ์ถ | ์ปค๋ฎค๋ํฐ ์ ์ง | Cycle 6 |
๊ธฐ์ ์ ํ
๋ฐฉ์
์ ํ
์ด์
์คํฌ (๋ํํ)
O
์ค๊ฐ์ ์ฌ์ฉ์ ํ์ธ ํ์ (ํ๋ก์ ํธ ์ถ์ฒ, ์ด์ ๋ด์ฉ ์น์ธ)
์ปค๋งจ๋ (์ผ๊ด ์คํ)
X
์ ๋ ฅ/์ถ๋ ฅ์ด ๊ณ ์ ๋๋ฉด ์ ์ฐ์ฑ์ด ๋จ์ด์ง
100% Linear MCP
O
์ด์ ์์ฑ/์กฐํ๋ MCP๋ก ์ถฉ๋ถ
3. update-proj โ ์ฃผ๊ฐ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ 30๋ถ โ 5๋ถ
๐ก ํต์ฌ
๊ฒฐ๋ก : ํ๋ก์ ํธ ์ด์๋ค์ ์๋ ๋ถ์ํด์ "๋ง๋ ๊ฒฐ๊ณผ / ๋ง๋ค ๊ฒฐ๊ณผ" ์ ๋ฐ์ดํธ ์ด์ ์์ฑ, Linear์ ๋ฐ๋ก ๋ฑ๋ก
์ ๋ง๋ค์๋
๋๋ฆฌ๋์ด ์ด๋ฏธ ์ฌ๋ ์ฌ๋์ ์ปค๋งจ๋ ๋ฒ์ ์ ๋ง๋ค์์ด์:
๊ทผ๋ฐ ์ฌ๋์์ ์๋ํ๋ค ๋ณด๋:
์ด์ด์ ์ง๋ฌธํ ์๊ฐ ์์ด์ โ "์ด ๋ถ๋ถ ์ข ๋ ์์ธํ ์จ์ค" ๊ฐ์ ํ์ ์์ฒญ ๋ถ๊ฐ
Linear์ ๋ฐ๋ก ๋ฑ๋ก์ด ์ ๋ผ์ โ ๊ฒฐ๊ณผ๋ฅผ ๋ณต์ฌํด์ Linear์ ๋ถ์ฌ๋ฃ์ด์ผ ํจ
CLI ์์ด์ ํธ ํ๊ฒฝ์์ ํ๋ฉด:
ํฐํคํ์นดํ๋ฉด์ ์์ ๊ฐ๋ฅ
์น์ธํ๋ฉด Linear์ ๋ฐ๋ก ๋ฑ๋ก
์ด๋ป๊ฒ ๋์ํ๋
/update-projํธ์ถ๋ด๊ฐ ๋ฆฌ๋์ธ ํ๋ก์ ํธ ๋ชฉ๋ก ์กฐํ
์ ํํ ํ๋ก์ ํธ์ ์ด์๋ค์ Cycle ๊ธฐ์ค์ผ๋ก ๋ถ์
"๋ง๋ ๊ฒฐ๊ณผ" (Done/In Review) / "๋ง๋ค ๊ฒฐ๊ณผ" (In Progress/Planned) ๋ถ๋ฅ
์ ๋ฐ์ดํธ ์ด์ ์์ฑ โ ์ฌ์ฉ์ ํ์ธ โ Linear ๋ฑ๋ก
๊ธฐ์ ์ ํ: MCP vs SDK ํ์ด๋ธ๋ฆฌ๋
์ฌ๊ธฐ์ ๋ฌธ์ ๊ฐ ์๊ฒผ์ด์. Linear MCP์ projectUpdateCreate API๊ฐ ์์์ต๋๋ค.
๊ธฐ๋ฅ
Linear MCP
SDK ์ง์ ํธ์ถ
ํ๋ก์ ํธ ์กฐํ
โ
โ
์ด์ ์กฐํ
โ (๋จ, state ํ๋ ๋ฒ๊ทธ)
โ
ํ๋ก์ ํธ ์ ๋ฐ์ดํธ ์์ฑ
โ
โ
๊ฒฐ๋ก : MCP๋ก ์กฐํ + SDK๋ก ์์ฑ (ํ์ด๋ธ๋ฆฌ๋)
๊ทธ๋ฆฌ๊ณ Linear MCP์ ์ด์ ์กฐํ์์ state ํ๋๊ฐ {}๋ก ๋ฐํ๋๋ ๋ฒ๊ทธ๊ฐ ์์์ด์. ์ด์ ์ํ(Done, In Progress ๋ฑ)๋ฅผ ์์์ผ ๋ถ๋ฅํ ์ ์๋๋ฐ, MCP๋ก๋ ๋ถ๊ฐ๋ฅํ์ต๋๋ค.
๊ฒฐ๋ก : ์ด์ ์ํ๊ฐ ํ์ํ ์กฐํ๋ SDK ์คํฌ๋ฆฝํธ๋ก ์ฐํ
์ฌ์ฉ ์์
> /update-proj๋ด๊ฐ ๋ฆฌ๋/๋ฉค๋ฒ์ธ ํ๋ก์ ํธ ๋ชฉ๋ก:
1. ์งํผํฐ์ค ์ปค๋ฎค๋ํฐ ์ ์ง ๋ฐ ๊ด๋ฆฌ (Lead)
2. AI์คํฐ๋ 20๊ธฐ ์ค๋น ๋ฐ ์ด์ (Member)
3. ์ฌ๋ด AX ๋์
(Lead)
๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์: > 1๐ Cycle 5 (1/27 - 2/2) ์
๋ฐ์ดํธ ์ด์:
---
## ๐ง [ํํธ๋์ค] ์๊ฒฉ ๊ด๋ฆฌ ์ฒด๊ณ ์ ๋ฉด ๊ฐํธ
**ํ ์ค ์์ฝ**: 1๋
๋ฐ ๋ฐฉ์น๋ ํํธ๋์ค ์๊ฒฉ ๊ด๋ฆฌ๋ฅผ ์์คํ
ํ
**๊ธฐ์กด ๋ฌธ์ **
- ๋๊ฐ ํํธ๋์ธ์ง ๋ช
๋จ ํ์
๋ถ๊ฐ
- 18๊ธฐ๋ถํฐ ์ด๋ ๋๋ฝ ๋์
**๋ณ๊ฒฝ ์ฌํญ**
| ๊ตฌ๋ถ | AS-IS | TO-BE |
|------|-------|-------|
| ๋ช
๋จ ๊ด๋ฆฌ | ํผ ์๋ ์ ์ถ | **์นดํก ํ์ฑ ์๋ํ** |
| ๊ธฐ์ฌ ํธ๋ํน | ์์ | **์์ดํ
์ด๋ธ ์๋ ๊ธฐ๋ก** |
**์๋ฃ๋ ์์
**
- ์นดํก 2๋ง ์ค ํ์ฑ โ 68๋ช
๋ฉค๋ฒ ์ถ์ถ
- ๊ธฐ์ฌํ๋ ํ
์ด๋ธ ์์ฑ (4๊ฐ์ง ์ ํ)
---
## ๐ [ํํธ๋์ค] ์ ์ ์ ์ฑ
์ํ
**๋ชฉํ**: ๋ฏธ๋ฌ์ฑ์์๊ฒ ๊ธฐํ ๋ถ์ฌ
- [ ] 2์ ๋ด 1ํ ๊ธฐ์ฌ โ 4์๊น์ง ์ ์ง
- [ ] 3~4์ 1ํ ์ถ๊ฐ โ 9/1 ์ฐ์ฅ
---
Health: ๐ข onTrack / ๐ก atRisk / ๐ด offTrack ์ค ์ ํํด์ฃผ์ธ์:
> ์จํธ๋
โ
Linear์ ๋ฑ๋ก ์๋ฃ!
https://linear.app/gpters/project/community/.../update/...4. update-init โ ์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ๋ ๋ ๋ ธ๊ฐ๋ค
๐ก ํต์ฌ
๊ฒฐ๋ก : ํ์ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ค์ ์๋ ์์ง โ ์ด๋์ ํฐ๋ธ ๊ด์ ์ผ๋ก ์ข ํฉ โ Linear ๋ฑ๋ก
์ ๋ง๋ค์๋
ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ฅผ ์๋ํํ์ผ๋, ์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ๋ ํด์ผ์ฃ . ์ด๋์ ํฐ๋ธ ๋ฆฌ๋๋ ๊ฐ ํ๋ก์ ํธ ์ ๋ฐ์ดํธ๋ฅผ ์ผ์ผ์ด ํ์ธํ๊ณ ์ข ํฉํด์ผ ํ๋๋ฐ, ํ๋ก์ ํธ๊ฐ 5๊ฐ๋ฉด 5๋ฒ ๋ค์ด๊ฐ์ ๋ณต๋ถํด์ผ ํด์.
์ด๋ป๊ฒ ๋์ํ๋
/update-initํธ์ถ๋ด๊ฐ ๋ฆฌ๋์ธ ์ด๋์ ํฐ๋ธ ๋ชฉ๋ก ์กฐํ
์ ํํ ์ด๋์ ํฐ๋ธ์ ํ์ ํ๋ก์ ํธ๋ค ์กฐํ
๊ฐ ํ๋ก์ ํธ์ ์ต์ ์ ๋ฐ์ดํธ ์์ง
์ด๋์ ํฐ๋ธ ๊ด์ ์ผ๋ก ์ฌํด์ (ํ๋ก์ ํธ๋ณ ํต์ฌ ์ฑ๊ณผ 1-2์ค)
Health ์๋ ์ข ํฉ:
๋ชจ๋ onTrack โ ๐ข
1๊ฐ๋ผ๋ atRisk โ ๐ก
1๊ฐ๋ผ๋ offTrack โ ๐ด
์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ ์์ฑ โ Linear ๋ฑ๋ก
๊ธฐ์ ์ ํ
๊ธฐ๋ฅ
Linear MCP
SDK ์ง์ ํธ์ถ
์ด๋์ ํฐ๋ธ ์กฐํ
โ
โ
์ด๋์ ํฐ๋ธ-ํ๋ก์ ํธ ์ฐ๊ฒฐ
โ
โ
ํ๋ก์ ํธ ์ ๋ฐ์ดํธ ์กฐํ
โ
โ
์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ ์์ฑ
โ
โ
๊ฒฐ๋ก : update-proj์ ๋์ผํ๊ฒ ํ์ด๋ธ๋ฆฌ๋
์ฌ์ฉ ์์
> /update-init๋ด๊ฐ ๋ฆฌ๋์ธ ์ด๋์
ํฐ๋ธ ๋ชฉ๋ก:
1. ์ปค๋ฎค๋ํฐ ์ฑ์ฅ (Active)
2. AI์คํฐ๋ ํ์ฅ (Planned)
๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์:> 1๐ ์ปค๋ฎค๋ํฐ ์ฑ์ฅ ์ด๋์
ํฐ๋ธ - Cycle 5 ์
๋ฐ์ดํธ ์ด์:
---
## ๐ ์ด๋์
ํฐ๋ธ ํํฉ
**Health**: ๐ข onTrack (ํ์ ํ๋ก์ ํธ ๋ชจ๋ onTrack)
---
### โ
์ด๋ฒ Cycle ํต์ฌ ์ฑ๊ณผ
- [์ปค๋ฎค๋ํฐ ์ ์ง] ํํธ๋์ค ์๊ฒฉ ๊ด๋ฆฌ ์ฒด๊ณ ๊ตฌ์ถ ์๋ฃ (63๋ช
์ ์ ํ์
)
- [AI์คํฐ๋ 20๊ธฐ] ์คํฐ๋์ฅ ๋ชจ์ง ๋ง๊ฐ, 40๋ช
ํ์
- [์ฌ๋ด AX] Linear Toolkit 5๊ฐ ์คํฌ ๋ฐฐํฌ
### โ ๏ธ ์ฃผ์ ์ด์/๋ฆฌ์คํฌ
- ํํธ๋์ค ๋ฏธ๋ฌ์ฑ์ 25๋ช
โ ์ ์ ์ ์ฑ
์ผ๋ก ๋์ ์ค
### ๐ ๋ค์ Cycle ์ค์
- ํํธ๋์ค ์ ์์ ๊ธฐ์ฌ ๋
๋ ค
- AI์คํฐ๋ 20๊ธฐ OT ์ค๋น
---
### ํ๋ก์ ํธ๋ณ ์์ธ
| ํ๋ก์ ํธ | Health | ํต์ฌ ์งํ |
|----------|--------|-----------|
| ์ปค๋ฎค๋ํฐ ์ ์ง | ๐ข | ํํธ๋์ค ์์คํ
๊ตฌ์ถ |
| AI์คํฐ๋ 20๊ธฐ | ๐ข | ์คํฐ๋์ฅ 40๋ช
ํ์ |
| ์ฌ๋ด AX | ๐ข | Linear Toolkit ๋ฐฐํฌ |
---
Linear์ ๋ฐ๋ก ์ฌ๋ฆด๊น์?
> ์
โ
์ด๋์
ํฐ๋ธ ์
๋ฐ์ดํธ ๋ฑ๋ก ์๋ฃ!
https://linear.app/gpters/initiative/.../update/...5. upload-doc โ ๋ ธ์ ๋ง๊ณ Linear์ ๋ฌธ์๋ฅผ ์ฌ๋ฆฌ์
๐ก ํต์ฌ
๊ฒฐ๋ก : ๋งํฌ๋ค์ด ํ์ผ์ Linear ํ๋ก์ ํธ Resources์ ๋ฌธ์๋ก ์ถ๊ฐ โ CLI ์์ด์ ํธ๊ฐ ํ๋ก์ ํธ ๋งฅ๋ฝ์ ๋ฐ๋ก ํ์ ๊ฐ๋ฅ
์ ๋ง๋ค์๋
ํํธ๋์ค ์์คํ ๊ตฌ์ถ ์์ ์ ํ๋ฉด์, ํํธ๋์ค ์ด์๋ฌธ์ v2๋ฅผ ๋ง๋ค๊ฒ ๋์ด์.
๋ ธ์ ์ ์ฌ๋ฆฌ๋ ค๋ค๊ฐ ๋ฌธ๋ ์๊ฐ์ด ๋ค์์ด์:
"๋ ธ์ ์ ์ฌ๋ฆฌ๋ฉด, ์์ผ๋ก ์ด ํ๋ก์ ํธ์์ CLI ์์ด์ ํธ๊ฐ ์์ ํ ๋ ์ด ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์์ง? ๋ด๊ฐ ๋งค๋ฒ ๋ ธ์ ๋งํฌ ์ฃผ๋ฉด์ ์๋ ค์ค์ผ ํ๋?"
Linear ํ๋ก์ ํธ์ ๋ฌธ์๊ฐ ์์ผ๋ฉด:
์์ด์ ํธ๊ฐ ํ๋ก์ ํธ ๋งฅ๋ฝ์ ์กฐํํ ๋ ๋ฌธ์๋ ๊ฐ์ด ๋ณผ ์ ์์
"์ด ํ๋ก์ ํธ์ ์ด์ ๊ท์น์ด ๋ญ์ผ?" ํ๋ฉด ๋ฐ๋ก ๋ตํ ์ ์์
์ด๋ป๊ฒ ๋์ํ๋
/upload-doc ./docs/spec.md "ํ๋ก์ ํธ๋ช "ํธ์ถ๋งํฌ๋ค์ด ํ์ผ ์ฝ๊ธฐ
Linear ํ๋ก์ ํธ ID ์กฐํ
documentCreateAPI ํธ์ถ โ Resources ํญ์ ๋ฌธ์ ์ถ๊ฐ
๊ธฐ์ ์ ํ
๊ธฐ๋ฅ
Linear MCP
SDK ์ง์ ํธ์ถ
documentCreate
โ
โ
Linear MCP์ document ๊ด๋ จ API๊ฐ ์ ํ ์์์ด์. ๊ทผ๋ฐ Linear GraphQL API์๋ documentCreate mutation์ด ์กด์ฌํ๋ค๋ ๊ฑธ ๋ฐ๊ฒฌํ์ต๋๋ค.
๊ฒฐ๋ก : SDK๋ก ์ง์ API ํธ์ถ
์ฌ์ฉ ์์
> /upload-doc ./docs/ํํธ๋์ค_์ด์๋ฌธ์_v2.md "์ปค๋ฎค๋ํฐ ์ ์ง"๋ค์ ๋ฌธ์๋ฅผ Linear์ ์ถ๊ฐํฉ๋๋ค:
- **์ ๋ชฉ**: ํํธ๋์ค ์ด์๋ฌธ์ v2
- **ํ๋ก์ ํธ**: ์งํผํฐ์ค ์ปค๋ฎค๋ํฐ ์ ์ง ๋ฐ ๊ด๋ฆฌ
- **๋ฏธ๋ฆฌ๋ณด๊ธฐ**:
# ํํธ๋์ค ์ด์ ๊ท์น
## ์ด๋ ์กฐ๊ฑด
- AI์คํฐ๋ ์คํฐ๋์ฅ 2ํ ์ด์ ์์ฃผ...
์งํํ ๊น์? (์ ๋ชฉ ๋ณ๊ฒฝํ๋ ค๋ฉด ์ ์ ๋ชฉ ์
๋ ฅ)> ์งํํด
โ
๋ฌธ์ ์ถ๊ฐ ์๋ฃ!
Document ID: doc_abc123
Linear ํ๋ก์ ํธ Resources ํญ์์ ํ์ธํ์ธ์.๊ฒฐ๊ณผ โ Linear ํ๋ก์ ํธ Resources ํญ:
๐ ์ปค๋ฎค๋ํฐ ์ ์ง ๋ฐ ๊ด๋ฆฌ
โโโ ๐ ํํธ๋์ค ์ด์๋ฌธ์ v2 โ ์๋ก ์ถ๊ฐ๋จ
โโโ ๐ ์คํฐ๋์ฅ ๊ฐ์ด๋
โโโ ๐ ...์ด์ CLI ์์ด์ ํธ๊ฐ "์ด ํ๋ก์ ํธ์ ํํธ๋์ค ์ด์ ๊ท์น์ด ๋ญ์ผ?" ํ๋ฉด ๋ฐ๋ก ๋ตํ ์ ์์ด์.
โ๏ธ ๊ธฐ์ ์์ฌ๊ฒฐ์ ์์ฝ
MCP ์ ํ: ๊ณต์ vs ๋น๊ณต์
ํญ๋ชฉ
๊ณต์ Linear MCP
@tacticlaunch/mcp-linear
๋๊ตฌ ์
21๊ฐ
42๊ฐ
Initiative ์ง์
โ
โ
Cycle ์ง์
โ
โ
๊ฒฐ๋ก : Initiative/Cycle์ด ํ์๋ผ์ ๋น๊ณต์ MCP ์ ํ. ๋จ, MCP์ ์๋ API๋ SDK๋ก ๋ณด์.
์ต์ข ์ํคํ ์ฒ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Linear Toolkit ์คํฌ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ ์กฐํ โโโโโโโโโโโโโโ> Linear MCP โ
โ (ํ๋ก์ ํธ, ์ด์, ์ด๋์
ํฐ๋ธ) โ
โ โ
โ ์์ฑ/์์ โโโโโโโโโ> SDK ์คํฌ๋ฆฝํธ โ
โ (projectUpdateCreate, โ
โ initiativeUpdateCreate, โ
โ documentCreate) โ
โ โ
โ ์ด์ ์ํ ์กฐํ โโโโ> SDK ์คํฌ๋ฆฝํธ โ
โ (MCP state ํ๋ ๋ฒ๊ทธ ์ฐํ) โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
5๊ฐ ์คํฌ์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ฌถ๊ธฐ
์คํฌ์ด 5๊ฐ๋ ๋๋ค ๋ณด๋, ๊ฐ๊ฐ ๋ฐฐํฌํ๋ฉด ์ค์น๊ฐ ๋ฒ๊ฑฐ๋ก์์. "ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ฌถ์ผ๋ฉด ํ ๋ฒ์ ์ค์นํ ์ ์๋ค"๊ณ ์ด๋์ ์ฃผ์๋ค์ด์ ๋ฌด์์ ํ๋ฌ๊ทธ์ธ์ผ๋ก ๋ง๋ค์์ด์.
Claude Code ํ์ค ํ๋ฌ๊ทธ์ธ ๊ตฌ์กฐ (Context7 ๋ฌธ์ ๊ธฐ์ค):
plugin-name/
โโโ .claude-plugin/
โ โโโ plugin.json # ํ์: ํ๋ฌ๊ทธ์ธ ๋ฉํ๋ฐ์ดํฐ
โโโ commands/ # ์ฌ๋์ ์ปค๋งจ๋
โโโ agents/ # ์๋ธ์์ด์ ํธ
โโโ skills/ # ์คํฌ (์๋ ๋ฐ๊ฒฌ)
โ โโโ skill-name/
โ โโโ SKILL.md
โโโ scripts/
linear-toolkit ์ค์ ๊ตฌ์กฐ:
linear-toolkit/
โโโ .claude-plugin/
โ โโโ plugin.json # โ
์์
โโโ skills/ # โ
5๊ฐ ์คํฌ
โ โโโ create-issue/
โ โโโ devlog-to-issue/
โ โโโ update-proj/
โ โโโ update-init/
โ โโโ upload-doc/
โโโ install.sh # ์ฌ๋งํฌ ์์ฑ ์คํฌ๋ฆฝํธ
โโโ README.md์ค์น ๋ฐฉ์ โ ์ฌ๋งํฌ
Context7 ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด "ํ๋ฌ๊ทธ์ธ ๋ด ์คํฌ์ ์๋ ๋ฐ๊ฒฌ๋์ด์ผ ํ๋ค"๊ณ ํ๋๋ฐ, ์ค์ ๋ก๋ install.sh๋ก ์ฌ๋งํฌ๋ฅผ ๋ง๋ค์ด์ ~/.claude/skills/์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ด์:
# install.sh ํต์ฌ ๋ก์ง
for skill in create-issue devlog-to-issue update-proj update-init upload-doc; do
ln -s "$PLUGIN_DIR/skills/$skill" "$HOME/.claude/skills/$skill"
done์ ์ฌ๋งํฌ?: Claude Code๊ฐ
~/.claude/plugins/๋๋ ํ ๋ฆฌ๋ฅผ ์๋ ์ค์บํ๋์ง ํ์คํ์ง ์์์, ํ์คํ๊ฒ ์๋ํ๋ ์ฌ๋งํฌ ๋ฐฉ์์ ์ ํํ์ต๋๋ค.
โ ๊ฒฐ๊ณผ
๐ Before vs After
ํญ๋ชฉ
Before
After
์ด์ ์์ฑ
๋งฅ๋ฝ ์์ด ์ ๋ชฉ๋ง
์ง๋ต์ผ๋ก ํฌ๋งท ์์ฑ
ํ๋ก์ ํธ ์ ๋ฐ์ดํธ
30๋ถ (์ด์ ํ๋ํ๋ ํ์ธ)
5๋ถ (์๋ ๋ถ๋ฅ + Linear ๋ฑ๋ก)
์ด๋์ ํฐ๋ธ ์ ๋ฐ์ดํธ
30๋ถ+ (ํ๋ก์ ํธ๋ณ ์ทจํฉ)
5๋ถ (์๋ ์ข ํฉ + Linear ๋ฑ๋ก)
๋ฌธ์ ๊ด๋ฆฌ
๋ ธ์ ์ ๋ถ์ฐ
Linear ํ๋ก์ ํธ์ ํตํฉ
์์ด์ ํธ ๋งฅ๋ฝ ํ์
๋งค๋ฒ ๋งํฌ ๊ณต์
ํ๋ก์ ํธ ์กฐํํ๋ฉด ๋ฌธ์๋ ๊ฐ์ด
๊ฒฐ๊ณผ๋ฌผ
5๊ฐ ์คํฌ + ์ค์น ์คํฌ๋ฆฝํธ
Mac/Linux ์ํด๋ฆญ ์ค์น
๐ฌ ๋ฐฐ์ด ์
ํจ๊ณผ์ ์ด์๋ ๊ฒ
MCP ํ๊ณ๋ SDK๋ก ๋ณด์: MCP์ ์๋ค๊ณ ํฌ๊ธฐํ์ง ๋ง๊ณ , GraphQL API ๋ฌธ์ ์ฐพ์์ ์ง์ ๊ตฌํ
ํ์ด๋ธ๋ฆฌ๋๊ฐ ๋ต: ์กฐํ๋ MCP (ํ์ ์์ , ์๋ฌ ํธ๋ค๋ง), ์์ฑ์ SDK (MCP ๋ฏธ์ง์ API)
CLI ์์ด์ ํธ ํ๊ฒฝ์ ์ฅ์ : ์ฌ๋ ๋ด๊ณผ ๋ฌ๋ฆฌ ํฐํคํ์นดํ๋ฉด์ ์์ ๊ฐ๋ฅ, Linear์ ๋ฐ๋ก ๋ฑ๋ก ๊ฐ๋ฅ
์ํ์ฐฉ์ค์์ ์ป์ ๊ตํ
์คํฌ vs ์ปค๋งจ๋ ์ ํ ๊ธฐ์ค: ์ฌ์ฉ์ ํ์ธ์ด ํ์ํ๋ฉด ์คํฌ, ์ผ๊ด ์ฒ๋ฆฌ๋ฉด ์ปค๋งจ๋
๋ค์ด๋ฐ ํจํด:
๋์ฌ-๋์(create-issue, update-proj) ๋๋๋์-๋์ฌ(devlog-to-issue)๋ก ํต์ผ
๐ ์์ผ๋ก์ ๊ณํ
ํ ๋ฐฐํฌ: ํ์๋ค์๊ฒ ์ค์น ๊ฐ์ด๋ ๊ณต์ โ ์ค์ ์ฌ์ฉ ํผ๋๋ฐฑ ์์ง
๐งญ ์ค์น ๋ฐฉ๋ฒ
1. Linear MCP ์ค์น
# Claude Code ๋ช
๋ น์ด
claude mcp add linear -- npx -y @tacticlaunch/mcp-linear2. ํ๋ฌ๊ทธ์ธ ์ค์น
git clone https://github.com/daht-mad/linear-toolkit.git ~/.claude/plugins/linear-toolkit
~/.claude/plugins/linear-toolkit/install.sh3. API ํ ํฐ ์ค์
# ํ ํฐ ๋ฐ๊ธ: https://linear.app/settings/api
echo "LINEAR_API_TOKEN=lin_api_xxxxx" >> ~/.envLinear๋ฅผ ์ง์ง SSOT๋ก ๋ง๋ค๊ณ ์ถ๋ค๋ฉด, MCP ํ๊ณ์ ๋งํ์ง ๋ง๊ณ SDK๋ก ํ์ฅํ์ธ์.