๋‹ฟ
๋‹ฟ
โš”๏ธ ๋ฒ ํ…Œ๋ž‘ ํŒŒํŠธ๋„ˆ

[์‚ฌ๋‚ดAX] ๐Ÿ”ง Linear๋ฅผ ์ง„์งœ SSOT๋กœ ๋งŒ๋“ค๊ธฐ โ€” MCP๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์ง์ ‘ ์Šคํ‚ฌ 5๊ฐœ ๋งŒ๋“  ํ›„๊ธฐ

๐Ÿ“ ํ•œ์ค„ ์š”์•ฝ

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: ์ฃผ๊ฐ„ ์Šคํ”„๋ฆฐํŠธ (์ด๋ฒˆ ์ฃผ, ๋‹ค์Œ ์ฃผ ๋“ฑ)

  • ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ: ํ”„๋กœ์ ํŠธ ๋‹ด๋‹น์ž๊ฐ€ ๋งค์ฃผ ์ž‘์„ฑํ•˜๋Š” ์ง„ํ–‰ ์ƒํ™ฉ

  • ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์—…๋ฐ์ดํŠธ: ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ๋ฆฌ๋“œ๊ฐ€ ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ๋“ค์„ ์ข…ํ•ฉํ•ด์„œ ์ž‘์„ฑ

์ฃผ๊ฐ„ ํšŒ์˜ ํ๋ฆ„:

  1. ๊ฐ ํ”„๋กœ์ ํŠธ ๋‹ด๋‹น์ž โ†’ ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ ์ž‘์„ฑ

  2. ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ๋ฆฌ๋“œ โ†’ ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ๋“ค์„ ๋ณด๊ณ  ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์—…๋ฐ์ดํŠธ ์ž‘์„ฑ

์ด๊ฒŒ ๋งค์ฃผ ๋ฐ˜๋ณต๋˜๋Š” ๋…ธ๊ฐ€๋‹ค์˜€์–ด์š”.


๐Ÿ› ๏ธ ๋งŒ๋“  ์Šคํ‚ฌ 5๊ฐœ โ€” ์ˆœ์„œ๋Œ€๋กœ ์†Œ๊ฐœ

์Šคํ‚ฌ

ํ•œ ์ค„ ์„ค๋ช…

create-issue

์งˆ๋‹ต์œผ๋กœ ๋งฅ๋ฝ ํ™•๋ณด โ†’ ํฌ๋งท์— ๋งž๊ฒŒ ์ด์Šˆ ์ƒ์„ฑ

devlog-to-issue

DEVLOG ๋ถ„์„ โ†’ ํ›„์† ์ž‘์—…์„ ์ด์Šˆ๋กœ ๋ณ€ํ™˜

update-proj

ํ”„๋กœ์ ํŠธ ์ด์Šˆ ์ž๋™ ๋ถ„์„ โ†’ ์—…๋ฐ์ดํŠธ ์ดˆ์•ˆ ์ƒ์„ฑ

update-init

ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ ์ข…ํ•ฉ โ†’ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์—…๋ฐ์ดํŠธ ์ƒ์„ฑ

upload-doc

๋งˆํฌ๋‹ค์šด ํŒŒ์ผ โ†’ Linear ํ”„๋กœ์ ํŠธ Resources์— ๋ฌธ์„œ ์ถ”๊ฐ€


1. create-issue โ€” ์ด์Šˆ ์ƒ์„ฑํ•  ๋•Œ ๋งฅ๋ฝ์ด ์—†๋‹ค

๐Ÿ’ก ํ•ต์‹ฌ

๊ฒฐ๋ก : ์ด์Šˆ ์ƒ์„ฑ ์‹œ ํ•„์š”ํ•œ ๋งฅ๋ฝ์„ ์งˆ๋‹ต์œผ๋กœ ํ™•๋ณดํ•˜๊ฑฐ๋‚˜, ํ˜„์žฌ ๋Œ€ํ™” ์„ธ์…˜์—์„œ ํŒŒ์•…ํ•ด์„œ ํฌ๋งท์— ๋งž๊ฒŒ ์ƒ์„ฑ

์™œ ๋งŒ๋“ค์—ˆ๋‚˜

์ด์Šˆ๋ฅผ ๋งŒ๋“ค ๋•Œ๋งˆ๋‹ค "๋ฐฐ๊ฒฝ์ด ๋ญ์ง€? ์ƒ์„ธ๋‚ด์šฉ ๋ญ ์“ฐ์ง€?" ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๊ฒฐ๊ตญ ์ œ๋ชฉ๋งŒ ์ ๊ณ  ๋๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•˜์–ด์š”. ๋‚˜์ค‘์— ์ด ์ด์Šˆ๋ฅผ ๋ณด๋ฉด ์™œ ๋งŒ๋“ค์—ˆ๋Š”์ง€ ๋งฅ๋ฝ์ด ์—†์–ด์„œ, ๊ฒฐ๊ตญ ๋‹ค์‹œ ์กฐ์‚ฌํ•ด์•ผ ํ–ˆ์ฃ .

์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜

  1. /create-issue ํ˜ธ์ถœ

  2. AI๊ฐ€ ํ˜„์žฌ ๋Œ€ํ™” ๋งฅ๋ฝ์„ ํŒŒ์•…ํ•˜๊ฑฐ๋‚˜, ๋ถ€์กฑํ•˜๋ฉด ์งˆ๋ฌธ

  3. ํฌ๋งท์— ๋งž๊ฒŒ ์ด์Šˆ ์ƒ์„ฑ:

## ๋ฐฐ๊ฒฝ
[์™œ ํ•ด์•ผ ํ•˜๋Š”์ง€]

## ์ƒ์„ธ๋‚ด์šฉ
[๊ตฌ์ฒด์  ๋งฅ๋ฝ, ๊ด€๋ จ ๋ฐ์ดํ„ฐ, ์ฐธ๊ณ  ๋ฌธ์„œ]

## 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 ๋งฅ๋ฝ์ด ๋‚˜์˜จ ๊น€์— ํ‹ฐํ‚คํƒ€์นดํ•ด์„œ ํ›„์† ์ด์Šˆ๋ฅผ ๋งŒ๋“ค๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์–ด์š”.

์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜

  1. DEVLOG.md ๋ถ„์„

  2. ์™„๋ฃŒ๋œ ์ž‘์—… โ†’ ๊ธฐ์กด ์ด์Šˆ ์—…๋ฐ์ดํŠธ (์žˆ๋‹ค๋ฉด)

  3. ํ–ฅํ›„ ๊ณ„ํš ๋„์ถœ โ†’ ์ƒˆ ์ด์Šˆ ์ƒ์„ฑ

  4. ๊ฐ ์ด์Šˆ์— ## ๋ฐฐ๊ฒฝ / ## ์ƒ์„ธ๋‚ด์šฉ / ## To Do ํฌ๋งท ์ ์šฉ

์‚ฌ์šฉ ์˜ˆ์‹œ

> /devlog-to-issue ./DEVLOG.md
DEVLOG ๋ถ„์„ ์™„๋ฃŒ! ๋‹ค์Œ ์ด์Šˆ๋“ค์„ ์ƒ์„ฑํ• ๊ฒŒ์š”:

๐Ÿ“‹ **์™„๋ฃŒ๋œ ์ž‘์—…** (๊ธฐ์กด ์ด์Šˆ ์—…๋ฐ์ดํŠธ)
- [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์— ๋ฐ”๋กœ ๋“ฑ๋ก

์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜

  1. /update-proj ํ˜ธ์ถœ

  2. ๋‚ด๊ฐ€ ๋ฆฌ๋“œ์ธ ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก ์กฐํšŒ

  3. ์„ ํƒํ•œ ํ”„๋กœ์ ํŠธ์˜ ์ด์Šˆ๋“ค์„ Cycle ๊ธฐ์ค€์œผ๋กœ ๋ถ„์„

  4. "๋งŒ๋“  ๊ฒฐ๊ณผ" (Done/In Review) / "๋งŒ๋“ค ๊ฒฐ๊ณผ" (In Progress/Planned) ๋ถ„๋ฅ˜

  5. ์—…๋ฐ์ดํŠธ ์ดˆ์•ˆ ์ƒ์„ฑ โ†’ ์‚ฌ์šฉ์ž ํ™•์ธ โ†’ 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๋ฒˆ ๋“ค์–ด๊ฐ€์„œ ๋ณต๋ถ™ํ•ด์•ผ ํ•ด์š”.

์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜

  1. /update-init ํ˜ธ์ถœ

  2. ๋‚ด๊ฐ€ ๋ฆฌ๋“œ์ธ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ๋ชฉ๋ก ์กฐํšŒ

  3. ์„ ํƒํ•œ ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ์˜ ํ•˜์œ„ ํ”„๋กœ์ ํŠธ๋“ค ์กฐํšŒ

  4. ๊ฐ ํ”„๋กœ์ ํŠธ์˜ ์ตœ์‹  ์—…๋ฐ์ดํŠธ ์ˆ˜์ง‘

  5. ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ๊ด€์ ์œผ๋กœ ์žฌํ•ด์„ (ํ”„๋กœ์ ํŠธ๋ณ„ ํ•ต์‹ฌ ์„ฑ๊ณผ 1-2์ค„)

  6. Health ์ž๋™ ์ข…ํ•ฉ:

    • ๋ชจ๋‘ onTrack โ†’ ๐ŸŸข

    • 1๊ฐœ๋ผ๋„ atRisk โ†’ ๐ŸŸก

    • 1๊ฐœ๋ผ๋„ offTrack โ†’ ๐Ÿ”ด

  7. ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์—…๋ฐ์ดํŠธ ์ƒ์„ฑ โ†’ 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 ํ”„๋กœ์ ํŠธ์— ๋ฌธ์„œ๊ฐ€ ์žˆ์œผ๋ฉด:

  • ์—์ด์ „ํŠธ๊ฐ€ ํ”„๋กœ์ ํŠธ ๋งฅ๋ฝ์„ ์กฐํšŒํ•  ๋•Œ ๋ฌธ์„œ๋„ ๊ฐ™์ด ๋ณผ ์ˆ˜ ์žˆ์Œ

  • "์ด ํ”„๋กœ์ ํŠธ์˜ ์šด์˜ ๊ทœ์น™์ด ๋ญ์•ผ?" ํ•˜๋ฉด ๋ฐ”๋กœ ๋‹ตํ•  ์ˆ˜ ์žˆ์Œ

์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋‚˜

  1. /upload-doc ./docs/spec.md "ํ”„๋กœ์ ํŠธ๋ช…" ํ˜ธ์ถœ

  2. ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ์ฝ๊ธฐ

  3. Linear ํ”„๋กœ์ ํŠธ ID ์กฐํšŒ

  4. documentCreate API ํ˜ธ์ถœ โ†’ 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 ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ

์—์ด์ „ํŠธ ๋งฅ๋ฝ ํŒŒ์•…

๋งค๋ฒˆ ๋งํฌ ๊ณต์œ 

ํ”„๋กœ์ ํŠธ ์กฐํšŒํ•˜๋ฉด ๋ฌธ์„œ๋„ ๊ฐ™์ด

๊ฒฐ๊ณผ๋ฌผ


๐Ÿ’ฌ ๋ฐฐ์šด ์ 

ํšจ๊ณผ์ ์ด์—ˆ๋˜ ๊ฒƒ

  1. MCP ํ•œ๊ณ„๋Š” SDK๋กœ ๋ณด์™„: MCP์— ์—†๋‹ค๊ณ  ํฌ๊ธฐํ•˜์ง€ ๋ง๊ณ , GraphQL API ๋ฌธ์„œ ์ฐพ์•„์„œ ์ง์ ‘ ๊ตฌํ˜„

  2. ํ•˜์ด๋ธŒ๋ฆฌ๋“œ๊ฐ€ ๋‹ต: ์กฐํšŒ๋Š” MCP (ํƒ€์ž… ์•ˆ์ „, ์—๋Ÿฌ ํ•ธ๋“ค๋ง), ์ƒ์„ฑ์€ SDK (MCP ๋ฏธ์ง€์› API)

  3. CLI ์—์ด์ „ํŠธ ํ™˜๊ฒฝ์˜ ์žฅ์ : ์Šฌ๋ž™ ๋ด‡๊ณผ ๋‹ฌ๋ฆฌ ํ‹ฐํ‚คํƒ€์นดํ•˜๋ฉด์„œ ์ˆ˜์ • ๊ฐ€๋Šฅ, Linear์— ๋ฐ”๋กœ ๋“ฑ๋ก ๊ฐ€๋Šฅ

์‹œํ–‰์ฐฉ์˜ค์—์„œ ์–ป์€ ๊ตํ›ˆ

  • ์Šคํ‚ฌ vs ์ปค๋งจ๋“œ ์„ ํƒ ๊ธฐ์ค€: ์‚ฌ์šฉ์ž ํ™•์ธ์ด ํ•„์š”ํ•˜๋ฉด ์Šคํ‚ฌ, ์ผ๊ด„ ์ฒ˜๋ฆฌ๋ฉด ์ปค๋งจ๋“œ

  • ๋„ค์ด๋ฐ ํŒจํ„ด: ๋™์‚ฌ-๋Œ€์ƒ (create-issue, update-proj) ๋˜๋Š” ๋Œ€์ƒ-๋™์‚ฌ (devlog-to-issue)๋กœ ํ†ต์ผ


๐Ÿš€ ์•ž์œผ๋กœ์˜ ๊ณ„ํš

ํŒ€ ๋ฐฐํฌ: ํŒ€์›๋“ค์—๊ฒŒ ์„ค์น˜ ๊ฐ€์ด๋“œ ๊ณต์œ  โ†’ ์‹ค์ œ ์‚ฌ์šฉ ํ”ผ๋“œ๋ฐฑ ์ˆ˜์ง‘


๐Ÿงญ ์„ค์น˜ ๋ฐฉ๋ฒ•

1. Linear MCP ์„ค์น˜

# Claude Code ๋ช…๋ น์–ด
claude mcp add linear -- npx -y @tacticlaunch/mcp-linear

2. ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

git clone https://github.com/daht-mad/linear-toolkit.git ~/.claude/plugins/linear-toolkit
~/.claude/plugins/linear-toolkit/install.sh

3. API ํ† ํฐ ์„ค์ •

# ํ† ํฐ ๋ฐœ๊ธ‰: https://linear.app/settings/api
echo "LINEAR_API_TOKEN=lin_api_xxxxx" >> ~/.env

Linear๋ฅผ ์ง„์งœ SSOT๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด, MCP ํ•œ๊ณ„์— ๋ง‰ํžˆ์ง€ ๋ง๊ณ  SDK๋กœ ํ™•์žฅํ•˜์„ธ์š”.

1
5๊ฐœ์˜ ๋‹ต๊ธ€

๋‰ด์Šค๋ ˆํ„ฐ ๋ฌด๋ฃŒ ๊ตฌ๋…

๐Ÿ‘‰ ์ด ๊ฒŒ์‹œ๊ธ€๋„ ์ฝ์–ด๋ณด์„ธ์š”