Speedy0000007/claude-tandem

๐Ÿ”ง jq ์˜์กด์„ฑ์„ ๊ฐ€์ง„ ๊ฒฝ๋Ÿ‰ bash ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ, ์„ธ์…˜ ์ธ๊ณ„, ์ž…๋ ฅ ๋ช…ํ™•์„ฑ์œผ๋กœ Claude Code๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

claude-tandem๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์ด ์Šคํ‚ฌ์€ Claude Code ๊ฐœ๋ฐœ ์—์ด์ „ํŠธ์— ๊ตฌ์กฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ, ์›ํ™œํ•œ ์„ธ์…˜ ์ธ๊ณ„, ํ–ฅ์ƒ๋œ ์ž…๋ ฅ ๋ช…ํ™•์„ฑ์„ ์ œ๊ณตํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ฒฝ๋Ÿ‰ bash ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. jq์— ์˜์กดํ•˜๋Š” ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ JSON ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ปจํ…์ŠคํŠธ๊ฐ€ ํ’๋ถ€ํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ์„ธ์…˜ ๊ฐ„ ์ž‘์—… ์ƒํƒœ, ๊ฒฐ์ • ์‚ฌํ•ญ, ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ตฌ์กฐ์  ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ๊ณผ ๋งฅ๋ฝ์„ ์žƒ์ง€ ์•Š๊ณ  ์—์ด์ „ํŠธ ๊ฐ„์— ์ž‘์—…์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ์…˜ ์ธ๊ณ„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž…๋ ฅ ๋ช…ํ™•์„ฑ ๊ธฐ๋Šฅ์€ ๋ชจํ˜ธํ•œ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜์—ฌ ์˜คํ•ด๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค. Claude Code ํ™˜๊ฒฝ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์…ธ ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ๋‹ค๋ฅธ AI ์ฝ”๋”ฉ ๋„๊ตฌ์™€ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ํ†ตํ•ด ๋ณต์žกํ•œ ๋‹ค์ค‘ ์„ธ์…˜ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋” ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ „๋ฐ˜์ ์ธ ์ฝ”๋”ฉ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€์› ๋Œ€์ƒโœ“Claude Code~Codex CLI~Cursor
npx skills add Speedy0000007/claude-tandem

Installed? Explore more ์ƒ์‚ฐ์„ฑ & ํ˜‘์—… skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator ยท View all 6 โ†’

์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” AI์—๊ฒŒ ๋ฌผ์–ด๋ณด๊ธฐ

์ด ์—์ด์ „ํŠธ ์Šคํ‚ฌ์ด ๋ฏธ๋ฆฌ ๋กœ๋“œ๋œ ์ƒˆ ์ฑ„ํŒ…์„ ์—ฝ๋‹ˆ๋‹ค.

๋ฌธ์„œ

claude-tandem์€(๋Š”) ๋ฌด์—‡์„ ํ•˜๋‚˜์š”?

๐Ÿ”ง jq ์˜์กด์„ฑ์„ ๊ฐ€์ง„ ๊ฒฝ๋Ÿ‰ bash ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ, ์„ธ์…˜ ์ธ๊ณ„, ์ž…๋ ฅ ๋ช…ํ™•์„ฑ์œผ๋กœ Claude Code๋ฅผ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

๊ฐœ์š”

claude-tandem์€ Claude Code ๊ฐœ๋ฐœ ์—์ด์ „ํŠธ๋ฅผ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ bash ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ, ๊ตฌ์กฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ, ์„ธ์…˜ ์ธ๊ณ„, ํ–ฅ์ƒ๋œ ์ž…๋ ฅ ์ฒ˜๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํ˜„๋Œ€ AI ์ฝ”๋”ฉ ๋„๊ตฌ์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ

  • jq ๋ช…๋ น์ค„ JSON ํ”„๋กœ์„ธ์„œ
  • Bash 4.0+
  • Claude Code (๋˜๋Š” ํ˜ธํ™˜๋˜๋Š” AI ์ฝ”๋”ฉ ์—์ด์ „ํŠธ)

์„ค์น˜

# ์ €์žฅ์†Œ ๋ณต์ œ
git clone https://github.com/Speedy0000007/claude-tandem.git
cd claude-tandem

# ํ™˜๊ฒฝ ์„ค์ •
cp .env.example .env
# .env ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ์„ค์ •์„ ๊ตฌ์„ฑํ•˜์„ธ์š”

# ์Šคํฌ๋ฆฝํŠธ๋ฅผ PATH์— ์ถ”๊ฐ€
export PATH="$PWD/bin:$PATH"

์‚ฌ์šฉ๋ฒ•

์„ธ์…˜ ์‹œ์ž‘

# ์ƒˆ ์„ธ์…˜ ์ดˆ๊ธฐํ™”
claude-tandem init --session my_project

# ์„ธ์…˜์— ์ปจํ…์ŠคํŠธ ์ถ”๊ฐ€
claude-tandem add --context "ํ˜„์žฌ ์ž‘์—…: ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ชจ๋“ˆ ๋ฆฌํŒฉํ† ๋ง"

# ์ž‘์—… ์ƒํƒœ ์ €์žฅ
claude-tandem status --task "auth-refactor" --state "์ง„ํ–‰ ์ค‘" --note "OAuth2 ๊ตฌํ˜„ ์ค‘"

์„ธ์…˜ ์ธ๊ณ„

# ํ˜„์žฌ ์„ธ์…˜ ๋‚ด๋ณด๋‚ด๊ธฐ
claude-tandem export --file handoff.json

# ์„ธ์…˜ ๊ฐ€์ ธ์˜ค๊ธฐ (๋‹ค๋ฅธ ์—์ด์ „ํŠธ๊ฐ€)
claude-tandem import --file handoff.json

์ž…๋ ฅ ๋ช…ํ™•์„ฑ

# ๋ชจํ˜ธํ•œ ์ž…๋ ฅ ํ™•์ธ
claude-tandem clarify "์ด์ „ ์ž‘์—… ์ˆ˜์ •"
# ์ถœ๋ ฅ: "'์ด์ „ ์ž‘์—… ์ˆ˜์ •'์ด ๋ฌด์Šจ ๋œป์ธ์ง€ ๋ช…ํ™•ํžˆ ํ•ด์ฃผ์„ธ์š”. ์ž‘์—… ID๋‚˜ ์„ค๋ช…์„ ์ œ๊ณตํ•ด ์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?"

๋ช…๋ น์–ด

๋ช…๋ น์–ด์„ค๋ช…
init์ƒˆ ์„ธ์…˜ ์ดˆ๊ธฐํ™”
add์„ธ์…˜์— ์ปจํ…์ŠคํŠธ ์ถ”๊ฐ€
status์ž‘์—… ์ƒํƒœ ์„ค์ •
export์„ธ์…˜ ๋ฐ์ดํ„ฐ๋ฅผ JSON์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ
importJSON์—์„œ ์„ธ์…˜ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ
clarify๋ชจํ˜ธํ•œ ์ž…๋ ฅ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธ

๊ตฌ์„ฑ

claude-tandem์€ .env ํŒŒ์ผ ๋˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

  • TANDEM_SESSION_DIR: ์„ธ์…˜ ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ๋””๋ ‰ํ† ๋ฆฌ (๊ธฐ๋ณธ๊ฐ’: ~/.tandem/sessions)
  • TANDEM_MAX_HISTORY: ์„ธ์…˜๋‹น ์ตœ๋Œ€ ๊ธฐ์–ต ํ•ญ๋ชฉ ์ˆ˜ (๊ธฐ๋ณธ๊ฐ’: 100)
  • TANDEM_LOG_LEVEL: ๋กœ๊น… ์ƒ์„ธ๋„ (debug, info, warn, error)

์ž‘๋™ ๋ฐฉ์‹

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ Claude Code(๋ฐ ์œ ์‚ฌ ์—์ด์ „ํŠธ)์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” bash ํ•จ์ˆ˜ ๋ž˜ํผ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ๊ตฌ์กฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ: ์„ธ์…˜ ๋ฐ์ดํ„ฐ๋Š” jq๋กœ ์ฒ˜๋ฆฌ๋œ JSON ํŒŒ์ผ์— ์ €์žฅ๋˜์–ด ๋น ๋ฅธ ์กฐํšŒ์™€ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  2. ์„ธ์…˜ ์ธ๊ณ„: ์ „์ฒด ์„ธ์…˜ ์ƒํƒœ๋ฅผ JSON์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  ๊ฐ€์ ธ์™€์„œ ๋‹ค๋ฅธ AI ์—์ด์ „ํŠธ๊ฐ€ ์ค‘๋‹จ๋œ ์ง€์ ๋ถ€ํ„ฐ ์ž‘์—…์„ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ž…๋ ฅ ๋ช…ํ™•์„ฑ: ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ช…์‹œ์ ์ธ ์ปจํ…์ŠคํŠธ ์—†์ด ์ž์—ฐ์–ด ๋ช…๋ น์„ ๋ถ„์„ํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ™•์ธ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์—ฌํ•˜๊ธฐ

๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! Pull ์š”์ฒญ์„ ์ œ์ถœํ•˜๊ธฐ ์ „์— ๋ฌธ์ œ๋ฅผ ์—ด์–ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋…ผ์˜ํ•ด ์ฃผ์„ธ์š”.

๋ผ์ด์„ ์Šค

MIT

๊ด€๋ จ ์Šคํ‚ฌ