20๋ถ ๋ง์ ์์๏ฝ5๊ฐ Agent ํ์ + 34๊ฐ ์ฐ๊ตฌ ์คํฌ๏ฝClaude Code๋ฅผ ๋น์ ๋ง์ ์ ์ฉ ์ฐ๊ตฌ ์คํ์ค๋ก
ํ๋ก์ ํธ ์๊ฐ
Oh My Paper ๋ ์คํ์์ค Claude Code ํ๋ฌ๊ทธ์ธ์ผ๋ก, ํด๊ฒฐํ๋ ๋ฌธ์ ๋ ์์ฃผ ๋ช ํํฉ๋๋ค. Claude Code๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ ์ค ์ ์์ง๋ง, ์ฐ๊ตฌ๋ ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒ๋ง์ผ๋ก ๋๋์ง ์์ต๋๋ค. ๋ฌธํ ๋ฆฌ์์น, ํ์ ํฌ์ธํธ ํ๊ฐ, ์คํ ์ค๊ณ, ๋ ผ๋ฌธ ์์ฑ, ์ธ์ฉ ํ์/๊ทผ๊ฑฐ ๊ฒ์ฆ ๊ฐ์ ๋จ๊ณ๋ ํ์ํ๊ณ , ๊ทธ๋ฐ๋ฐ ์ด ๋ชจ๋ ๊ณผ์ ์ด ์์ฐ์ค๋ฝ๊ฒ ์ด์ด์ง๊ฒ ํด์ฃผ๋ ์ข์ ๋๊ตฌ๊ฐ ์์์ต๋๋ค.
Oh My Paper๋ Claude Code์ ๊ตฌ์กฐํ๋ ์ฐ๊ตฌ ์ํฌํ๋ก์ฐ ํ์ดํ๋ผ์ธ์ ์ฅ์ฐฉํฉ๋๋ค. 5๊ฐ์ ์ ๋ด Agent ์ญํ ์ด ๊ฐ์์ ์์ญ์ ๋ด๋นํ๊ณ , 34๊ฐ์ ์ฐ๊ตฌ ์คํฌ์ ํ์ํ ๋๋ง๋ค ๋ก๋๋๋ฉฐ, ๋ฐฑ๊ทธ๋ผ์ด๋ Hook์ด ํ๋ก์ ํธ ์ํ๋ฅผ ์๋์ผ๋ก ๊ธฐ์ตํฉ๋๋ค. ์ค์น ํ์๋ Claude Code๋ฅผ ์ด ๋๋ง๋ค โ์ค๋ ์ด๋ค ์ญํ ๋ก ์์ ํ ๊น์?โ๋ผ๊ณ ๋ฌผ์ด๋ณด๊ณ , ํด๋น ๊ธฐ์ต ํ์ผ์ ์๋์ผ๋ก ๋ถ๋ฌ์ ๋ง์ง๋ง ์ค๋จ ์ง์ ๋ถํฐ ์ด์ด๊ฐ๋๋ค. ์ด ๊ณผ์ ์๋ GUI๊ฐ ํ์ ์๊ณ , ๋ชจ๋ ์กฐ์์ ํฐ๋ฏธ๋์์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
TIP
ํ๋ก์ ํธ ์ฃผ์: https://github.com/LigphiDonk/Oh-my--paper, MIT ๋ผ์ด์ ์ค, Claude Code ํ๋ฌ๊ทธ์ธ ์ํ๊ณ๋ฅผ ์ง์ํฉ๋๋ค.
๋ชฉํ ๋ ์ ์ ํ
์ด ๊ธ์ ์๋์ ๊ฐ์ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
- 1~5๋ ๊ฐ๋ฐ ๊ฒฝํ์ด ์๊ณ , ๋ ผ๋ฌธ ์์ฑ/์ฐ๊ตฌ๋ฅผ ํ๊ณ ์๊ฑฐ๋ ์ด๋ฏธ ๊ฒช์ด๋ณธ ์ ์ด ์๋ ๋ถ
- AI๋ก ์ฐ๊ตฌ๋ฅผ ๋ณด์กฐํ๊ณ ์ถ์ง๋ง, ์ฌ๋ฌ ๋๊ตฌ ์ฌ์ด๋ฅผ ์ค๊ฐ๋ฉฐ ์ ํํ๋ ๊ฑธ ์์น ์๋ ๋ถ
- Agent ํ์ ๋ฐฉ์, ๋ฉํฐ ์ญํ ์ ๊ธฐ์ต(์ปจํ ์คํธ) ๊ฒฉ๋ฆฌ ๊ฐ์ ๊ฐ๋ ์ ๊ด์ฌ์ด ์๊ณ ์ค์ ์ฌ๋ก๋ฅผ ๋ณด๊ณ ์ถ์ ๋ถ
์ด๋ฏธ CV, NLP, ์์คํ ์ํคํ ์ฒ์ฒ๋ผ ๋ช ํํ ์ฐ๊ตฌ ๋ฐฉํฅ์ด ์๊ฑฐ๋, ํ์ฌ์์ ๋ด๋ถ ๊ธฐ์ ๋ฆฌ์์น๋ฅผ ์งํ ์ค์ด๋ผ๋ฉด Oh My Paper์ ํ์ดํ๋ผ์ธ์ด ๋ชจ๋ ์ ๋ง์ต๋๋ค.
ํต์ฌ ์์กด์ฑ๊ณผ ํ๊ฒฝ
์์ํ๊ธฐ ์ ์ ํ๊ฒฝ์ด ์๋ ์กฐ๊ฑด์ ๋ง์กฑํ๋์ง ํ์ธํ์ธ์.
| ์์กด์ฑ | ์ต์ ์๊ตฌ์ฌํญ | ์ค๋ช |
|---|---|---|
| Claude Code | ์ต์ ๋ฒ์ | ๊ณต์ ์ค์น ๊ฐ์ด๋ |
| Node.js | v18+ | Claude Code ํ๋ฌ๊ทธ์ธ ์คํ์ ๊ธฐ๋ฐ |
| Python | 3.10+ | ์๊ฒฉ ์คํ ์คํฌ๋ฆฝํธ, LaTeX ์ปดํ์ผ ํ์ |
| LaTeX | TeX Live 2020+ | ์ ํ ์ฌํญ(๋ ผ๋ฌธ ์์ฑ ์ ์ฌ์ฉ) |
| ๋คํธ์ํฌ | ArXiv / Semantic Scholar ์ ๊ทผ ๊ฐ๋ฅ | ๋ฌธํ ๊ฒ์ ํ์ |
WARNING
Oh My Paper๋ Claude Code ํ๋ฌ๊ทธ์ธ์ด๋ฉฐ ๋ ๋ฆฝ ์คํํ ์ฑ์ด ์๋๋๋ค. ๋จผ์ Claude Code๋ฅผ ์ค์นํด์ผ ์ฌ์ฉํ ์ ์์ต๋๋ค. Windows ์ฌ์ฉ์๋ ์ต์์ ๊ฒฝํ์ ์ํด WSL2 ์ฌ์ฉ์ ๊ถ์ฅํฉ๋๋ค.
์ ์ฒด ํ๋ก์ ํธ ๊ตฌ์กฐ ํธ๋ฆฌ
/omp:setup์ ์คํํ ๋ค ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
my-research/
โโโ paper/ # LaTeX ๋
ผ๋ฌธ ์์
์์ญ
โ โโโ main.tex
โ โโโ sections/ # ๊ฐ ์ฑํฐ .tex ํ์ผ
โ โโโ refs/ # ์ฐธ๊ณ ๋ฌธํ .bib ํ์ผ
โโโ experiment/ # ์คํ ์ฝ๋์ ์คํฌ๋ฆฝํธ
โโโ survey/ # ๋ฌธํ ๋ฆฌ์์น ์ฐ์ถ๋ฌผ
โโโ ideation/ # ํ์ ํฌ์ธํธ์ ํ๊ฐ ๊ฒฐ๊ณผ
โโโ promotion/ # ์ฌ๋ผ์ด๋, Demo, ํ๋ณด ์๋ฃ
โโโ skills/ # ํ๋ก์ ํธ ๋ก์ปฌ ์ปค์คํ
์คํฌ
โโโ .pipeline/
โ โโโ tasks/
โ โ โโโ tasks.json # ๋ชจ๋ ๋จ๊ณ์ ๊ฑธ์น ์์
ํธ๋ฆฌ
โ โโโ docs/
โ โ โโโ research_brief.json
โ โโโ memory/ # Agent ๊ธฐ์ต ํ์ผ
โ โโโ project_truth.md # ํ๋ก์ ํธ ๊ธฐ์ค + ์งํ ๋ก๊ทธ
โ โโโ orchestrator_state.md
โ โโโ execution_context.md
โ โโโ experiment_ledger.md
โ โโโ result_summary.md
โ โโโ review_log.md
โ โโโ literature_bank.md
โ โโโ agent_handoff.md
โ โโโ decision_log.md
โโโ .claude/
โ โโโ settings.json # SessionStart hook ๋ฑ๋ก
โโโ CLAUDE.md
โโโ AGENTS.md
๋จ๊ณ๋ณ ์ค์น ๋ฐฉ๋ฒ
1๋จ๊ณ: ํ๋ฌ๊ทธ์ธ ๋ง์ผ ์ถ๊ฐ
Claude Code์์ ์๋ ๋ช ๋ น์ ์คํํด Oh My Paper ํ๋ฌ๊ทธ์ธ ๋ง์ผ ์ฃผ์๋ฅผ ๋ฑ๋กํฉ๋๋ค.
/plugin marketplace add LigphiDonk/Oh-my--paper
์ด ๋จ๊ณ๋ ์ ์ฒด ์ ์ฅ์๋ฅผ ํด๋ก ํ ํ์๊ฐ ์์ผ๋ฉฐ, Claude Code๊ฐ ํ๋ฌ๊ทธ์ธ ๋ง์ผ์์ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค.
2๋จ๊ณ: ํ๋ฌ๊ทธ์ธ ์ค์น
/plugin install omp@oh-my-paper
์ค์น ํ /plugin๋ก ํ์ธํฉ๋๋ค.
/plugin
# ์์ ์ถ๋ ฅ์ ๋ค์์ด ํฌํจ๋์ด์ผ ํจ: omp @ oh-my-paper, Status: Enabled
3๋จ๊ณ: Claude Code ์ฌ์์
WARNING
๊ฐ์ฅ ์ฝ๊ฒ ๋์น๋ ๋จ๊ณ์ ๋๋ค. SessionStart hook์ ๋ฐ๋์ Claude Code๋ฅผ ์ฌ์์ํด์ผ ์ ์ฉ๋ฉ๋๋ค. ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ฐ๋ฉด ๋งค๋ฒ ์ธ์ ์ ์ด ๋ ์ญํ ์ ํ ํ๋กฌํํธ๊ฐ ํ์๋์ง ์์ต๋๋ค.
ํ์ฌ Claude Code ์ฐฝ์ ์์ ํ ๋ซ๊ณ , ๋ค์ ์ฌ์ธ์.
4๋จ๊ณ: ์ฐ๊ตฌ ํ๋ก์ ํธ ์ด๊ธฐํ
์ฐ๊ตฌ ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ ๋ค ๋ค์์ ์คํํฉ๋๋ค.
/omp:setup
์ด ๋ช ๋ น์ ์ธ ๊ฐ์ง ์ผ์ ํฉ๋๋ค.
.pipeline/๋๋ ํฐ๋ฆฌ ๋ฐ ๋ชจ๋ ํ์ ๋๋ ํฐ๋ฆฌ์ ๊ธฐ์ต ํ์ผ ์์ฑ.claude/settings.json์SessionStarthook ๋ฑ๋ก- ๊ธฐ๋ณธ
tasks.json๊ณผresearch_brief.json์์ฑ
์ด๊ธฐํ๊ฐ ๋๋๋ฉด ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ ์์ โ์ ์ฒด ํ๋ก์ ํธ ๊ตฌ์กฐ ํธ๋ฆฌโ์ ๋์ผํฉ๋๋ค.
์ค์น ์ฑ๊ณต ์ฌ๋ถ ํ์ธ
์ด๊ธฐํ๋ ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ์์ Claude Code๋ฅผ ๋ค์ ์ด๋ฉด, Claude๊ฐ ์ญํ ์ ํ ๋ฉ๋ด๋ฅผ ๋์ฐ๊ณ โ์ค๋์ ์ด๋ค ์ญํ ๋ก ์์ํ ๊น์?โ๋ผ๊ณ ์ง๋ฌธํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด ๋ณด์ด๋ฉด ์ค์น๊ฐ ๋ชจ๋ ์ฑ๊ณตํ ๊ฒ์ ๋๋ค.
5๋จ๊ณ ์ฐ๊ตฌ ํ์ดํ๋ผ์ธ ์์ธ
Oh My Paper๋ ์ ์ฒด ์ฐ๊ตฌ ๊ณผ์ ์ 5๋จ๊ณ๋ก ๋๋๊ณ , ๊ฐ ๋จ๊ณ๋ ํ ๊ฐ์ง ๋ช ๋ น๊ณผ ์ถ์ฒ ์คํฌ ์ธํธ์ ๋์๋ฉ๋๋ค.
1๋จ๊ณ๏ฝSurvey: ๋ฌธํ ๋ฆฌ์์น
์คํ ๋ช ๋ น:
/omp:survey
์ด ๋จ๊ณ์์ ํ๋ ์ผ:
Claude๊ฐ ์ฌ์ฉ์์ ์ฐ๊ตฌ ๋ฐฉํฅ์ ๋ง๋ ๊ด๋ จ ๋
ผ๋ฌธ์ ์ฐพ์, ์ด๋ก๊ณผ ํต์ฌ ์ ๋ณด๋ฅผ ์ถ์ถํ ๋ค ์ต์ข
์ ์ผ๋ก literature_bank.md์ ์ ๋ฆฌํฉ๋๋ค.
์์ฃผ ์ฐ๋ ์คํฌ:
paper-finderโ ArXiv, Semantic Scholar์์ ๊ด๋ จ ์์ ๊ฒ์paper-analyzerโ ๋ ผ๋ฌธ์ ํต์ฌ ๊ธฐ์ฌ, ๋ฐฉ๋ฒ, ํ๊ณ ์ถ์ถbiorxiv-databaseโ ์๋ฌผ์ํ ๋ถ์ผ๋ผ๋ฉด BioRxiv ๊ฒ์
ํต์ฌ ์ฐ์ถ๋ฌผ ํ์ผ: survey/literature_bank.md
์ผ๋ฐ์ ์ธ ์ํฌํ๋ก์ฐ:
์ฌ์ฉ์: /omp:survey
โ Claude๊ฐ ์ฐ๊ตฌ ๋ฐฉํฅ ํค์๋๋ฅผ ์ง๋ฌธ
โ ์๋ ๊ฒ์ โ ๋ฌธํ ์นด๋ ์ ๋ฆฌ โ literature_bank.md์ ๊ธฐ๋ก
โ ๋ฌธํ ๋ฆฌ์์น ์์ฝ์ ๋ณด์ฌ์ค์ ์ถ๊ฐ๊ฐ ํ์ํ์ง ํ์ธํ ์ ์๊ฒ ํจ
2๋จ๊ณ๏ฝIdeation: ํ์ ํฌ์ธํธ ์์ฑ
์คํ ๋ช ๋ น:
/omp:ideate
1๋จ๊ณ์ ๋ฌธํ ๋ฆฌ์์น ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก Claude๊ฐ ์ ์ฌ์ ์ธ ํ์ ํฌ์ธํธ๋ฅผ ์์ฑํ๊ณ , ๊ฐ๊ฐ์ ์คํ ๊ฐ๋ฅ์ฑ์ ํ๋์ฉ ํ๊ฐํฉ๋๋ค.
์์ฃผ ์ฐ๋ ์คํฌ:
inno-idea-generationโ ๋๊ท๋ชจ ํ์ ํฌ์ธํธ ๋ธ๋ ์ธ์คํ ๋ฐinno-idea-evalโ novelty, feasibility, impact์ 3๊ฐ ์ฐจ์์์ ์ ์ํresearch-idea-convergenceโ 2~3๊ฐ์ ๊ฐ์ฅ ์ ๋งํ ๋ฐฉํฅ์ผ๋ก ์๋ ด
ํต์ฌ ์ฐ์ถ๋ฌผ ํ์ผ: ideation/ ๋๋ ํฐ๋ฆฌ ์๋ ํ๊ฐ ๊ฒฐ๊ณผ
TIP
Ideation ๋จ๊ณ๊ฐ ๋๋๋ฉด, Claude๊ฐ ์ต์ข
์ ํ๋ ๋ฐฉํฅ์ research_brief.json์ ๊ธฐ๋กํ๋๋ก ๊ผญ ํ์ธํ์ธ์. ์ดํ ์คํ๊ณผ ์์ฑ ์์
์ ์ด ํ์ผ์ ์ฐธ์กฐํฉ๋๋ค.
3๋จ๊ณ๏ฝExperiment: ์คํ ์ค๊ณ์ ์คํ
์คํ ๋ช ๋ น:
/omp:experiment
์ด ๋จ๊ณ๋ ๋ฒ์๊ฐ ๊ฐ์ฅ ๋์ต๋๋ค. ์คํ ์ค๊ณ, ํ๊ฐ ์ฝ๋ ์์ฑ, ๋ก์ปฌ ๋๋ ์๊ฒฉ ์คํ, ๊ฒฐ๊ณผ ๋ถ์๊น์ง ํฌํจํฉ๋๋ค.
์์ฃผ ์ฐ๋ ์คํฌ:
inno-experiment-devโ ์คํ ์ฝ๋ ๊ณจ๊ฒฉ ์์ฑresearch-experiment-driverโ ์คํ ๋ฐ๋ณต(์ดํฐ๋ ์ด์ ) ๋ฃจํ ๊ด๋ฆฌremote-experimentโ SSH๋ก ์๊ฒฉ GPU ๋ ธ๋์์ ์คํ(โ์๊ฒฉ ์คํโ ์ฑํฐ ์ฐธ๊ณ )
ํต์ฌ ์ฐ์ถ๋ฌผ ํ์ผ: experiment/ ๋๋ ํฐ๋ฆฌ + experiment_ledger.md(์คํ ์ด๋ ฅ ๊ธฐ๋ก)
4๋จ๊ณ๏ฝPublication: ๋ ผ๋ฌธ ์น์ ์์ฑ
์คํ ๋ช ๋ น:
/omp:write
์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ ผ๋ฌธ ํ ์คํธ๋ก ๋ณํํ๊ณ , ๋ํ/๊ทธ๋ฆผ๊ณผ ์ ๋ชฉ์ ์์ฑํ๋ฉฐ, LaTeX ํ์ผ์ ๊ด๋ฆฌํฉ๋๋ค.
์์ฃผ ์ฐ๋ ์คํฌ:
inno-paper-writingโ ๋ฒ์ฉ ๋ ผ๋ฌธ ์น์ ์์ฑml-paper-writingโ ๋จธ์ ๋ฌ๋/AI ๋ฐฉํฅ ๋ ผ๋ฌธ ํ ํ๋ฆฟscientific-writingโ ํ์ ์์ฑ ๊ท๋ฒ(์์ , ํํ, ๊ตฌ์กฐ)inno-figure-genโ ๊ทธ๋ฆผ ์์ฑ ์ฝ๋ ์์ฑ(Matplotlib, Plotly)inno-reference-auditโ ์ธ์ฉ ํ์์ด ๊ท๊ฒฉ์ ๋ฐ๋ฅด๋์ง ์๋ ์ ๊ฒ
ํต์ฌ ์ฐ์ถ๋ฌผ ํ์ผ: paper/ ๋๋ ํฐ๋ฆฌ ์๋ LaTeX ํ์ผ
5๋จ๊ณ๏ฝPromotion: ์ฑ๊ณผ ํ๋ณด
์คํ ๋ช ๋ น:
/omp:plan
# Promotion ๋จ๊ณ์์๋ ๋ฐ๋ชจ ์๋ฃ ์ ์๊ณผ ๊ด๋ จ๋ ์คํฌ์ ์ ํํ์ธ์
๋ ผ๋ฌธ ์ฑ๊ณผ๋ฅผ ๋ฐ๋ชจ์ฉ ์ฌ๋ผ์ด๋, ๊ธฐ์ ๋ธ๋ก๊ทธ, Grant ์ ์์ ๋ฑ์ผ๋ก ์ ํํฉ๋๋ค.
์์ฃผ ์ฐ๋ ์คํฌ:
making-academic-presentationsโ ํ์ ๋ฆฌํฌํธ PPT ์์ฑinno-grant-proposalโ ์๊ธ ์ง์ ์ ์ฒญ์ ์์ฑinno-rclone-to-overleafโ ๋ก์ปฌ LaTeX๋ฅผ Overleaf๋ก ์๋ ๋๊ธฐํ
5๊ฐ์ ์ฃผ์ Agent ์ญํ ๊ณผ ๊ธฐ์ต ๊ฒฉ๋ฆฌ ๋ฉ์ปค๋์ฆ
์ด๊ฒ์ด Oh My Paper์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ์ค๊ณ ์ฒ ํ์ ๋๋ค.
Agent ์ญํ ์์ฝ
| ์ญํ | ์ฑ ์ ์ค๋ช | ํต์ฌ ๊ธฐ์ต ํ์ผ |
|---|---|---|
| Conductor๏ผ์ด๊ด์๏ผ | ์ ์ญ ๊ณํ, ํ์ ์์ ๋ฐฐํฌ, ๊ฐ ๋จ๊ณ ์๋ฃ ํ ํ๋ก์ ํธ ์ํ ์๋ ์ ๋ฐ์ดํธ | project_truth.md ยท tasks.json ยท orchestrator_state.md |
| Literature Scout๏ผ๋ฌธํ ์ ์ฐฐ๏ผ | ๋ ผ๋ฌธ ๊ฒ์, ๋ฌธํ ๋ ธํธ ์ ๋ฆฌ | literature_bank.md ยท execution_context.md |
| Experiment Driver๏ผ์คํ ์คํ๏ผ | ์คํ ์ค๊ณ, ํ๊ฐ ์ฝ๋ ์์ฑ, ์คํ ๋ฐ ๊ธฐ๋ก | experiment_ledger.md ยท research_brief.json |
| Paper Writer๏ผ๋ ผ๋ฌธ ์์ฑ์๏ผ | ์น์ ์์ฑ, ๊ทธ๋ฆผ ์์ฑ, ์ธ์ฉ ์ ๊ฒ | result_summary.md ยท literature_bank.md |
| Reviewer๏ผํ๊ฐ์๏ผ | ๋๋ฃ ์ฌ์ฌ, ํ์ง ๊ด๋ฆฌ, ์ผ๊ด์ฑ ์ ๊ฒ | execution_context.md ยท project_truth.md |
๊ธฐ์ต ๊ฒฉ๋ฆฌ ์๋ฆฌ
๊ฐ ์ญํ ์ ์๊ธฐ ์ฑ ์ ๋ฒ์์ ํด๋นํ๋ ๊ธฐ์ต ํ์ผ๋ง ์ฝ๊ณ /์ธ ์ ์์ผ๋ฉฐ, ๋ค๋ฅธ ์ญํ ์ ๋ด๋ถ ์ํ๋ ๋ณผ ์ ์์ต๋๋ค. ์ด ์ค๊ณ์ ํต์ฌ ์ฅ์ ์ ์ปจํ ์คํธ ์ค์ผ ๋ฐฉ์ง์ ๋๋ค. ์๋ฅผ ๋ค์ด Paper Writer๋ Experiment Driver์ ์ค๊ฐ ๋๋ฒ๊น ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ง ๋ชปํ๊ณ , Literature Scout๋ ์คํ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ๋ด์ผ๋ก์จ ๋ฌธํ ํ๊ฐ์ ์ ์ ๊ฒฌ์ด ์๊ธฐ๋ ์ผ์ ๋ง์ต๋๋ค.
์ญํ ๊ฐ์๋ ๋ ๊ฐ์ง โ๊ณต์ฉ ์์ญโ์ ํตํด ํต์ ํฉ๋๋ค.
tasks.json โ ๋ชจ๋ ์ญํ ์ด ์ฝ๊ณ /์ฐ๋ฉฐ, ์์
์๋ฃ ์ํ๋ฅผ ๊ธฐ๋ก
project_truth.md โ ๋ชจ๋ ์ญํ ์ด ์ถ๊ฐ๋ก ๊ธฐ๋กํ๋ฉฐ, ํ๋ก์ ํธ ์ ์ฒด ์งํ์ ๋จ๊น
์๋ ์ํ ๋๊ธฐํ
๊ฐ์ฅ ์ค์ํ ์ค๊ณ ๋ํ ์ผ์ ๋๋ค. Conductor๋ ๊ฐ ํ์ ์์ ์ด ๋๋ ๋๋ง๋ค ์๋์ผ๋ก ์ด ๋ ๊ณต์ฉ ํ์ผ์ ์ ๋ฐ์ดํธํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์๋์ผ๋ก ์๊ธฐ์ํฌ ํ์๊ฐ ์์ต๋๋ค.
ํ์ ์์
์๋ฃ
โ Conductor๊ฐ tasks.json์์ ํด๋น ์์
์ done์ผ๋ก ์๋ ํ์
โ Conductor๊ฐ project_truth.md์ ์งํ ๋ก๊ทธ๋ฅผ ์๋์ผ๋ก ์ถ๊ฐ
โ ๋ค์ ์ธ์
์์ ๋ ํ์ผ์ ์ฝ์ด, ์ค๋จ ์ง์ ๋ถํฐ ์๋์ผ๋ก ์ด์ด๊ฐ
TIP
Conductor๊ฐ ํ์ฌ ์ ์ญ ์งํ ์ํฉ์ ๊ฐ์ ๋ก ์ถ๋ ฅํ๊ฒ ํ๊ณ ์ถ๋ค๋ฉด /omp:plan์ ์คํํ์ธ์. Conductor๋ tasks.json๊ณผ project_truth.md๋ฅผ ์ฝ๊ณ ์ ์ฒด ์์
ํธ๋ฆฌ์ ํ์ฌ ๋จ๊ณ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
34๊ฐ ์ฐ๊ตฌ ์คํฌ ๋น ๋ฅธ ์ ๋ฆฌ
Oh My Paper์๋ ์ฐ๊ตฌ ์ ๊ณผ์ ์ ์ปค๋ฒํ๋ 34๊ฐ์ ์ฐ๊ตฌ ์คํฌ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. ์๋๋ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ์ ๋ฆฌํด ํ์ํ ๋ ๋ฐ๋ก ์ฐพ์ ์ ์๊ฒ ํ์ต๋๋ค.
๋ฌธํ ์ ํ
paper-finderโ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ ผ๋ฌธ ๊ฒ์paper-analyzerโ ๋ ผ๋ฌธ ํต์ฌ ๊ธฐ์ฌ ์ถ์ถpaper-image-extractorโ PDF์์ ๊ทธ๋ฆผ/๋ํ ์ถ์ถresearch-literature-traceโ ํน์ ๋ ผ๋ฌธ์ ์ธ์ฉ ๊ด๊ณ(์ธ์ฉ ์ฒด์ธ) ์ถ์ biorxiv-databaseโ BioRxiv ์ ์ฉ ๊ฒ์dataset-discoveryโ ๊ด๋ จ ๋ฐ์ดํฐ์ ๋ฐ๊ฒฌ
๋ฆฌ์์น ๋ฐ ์์ด๋์ด ์ ํ
inno-deep-researchโ ์ฌ์ธต ์ฐ๊ตฌ ๋ชจ๋gemini-deep-researchโ Gemini ์ฌ์ธต ์ฐ๊ตฌ ํตํฉinno-code-surveyโ ์ฝ๋ ๊ตฌํ ๋ฆฌ์์นinno-idea-generationโ ํ์ ํฌ์ธํธ ๋๋ ์์ฑinno-idea-evalโ ํ์ ํฌ์ธํธ ๋ค์ฐจ์ ํ๊ฐresearch-idea-convergenceโ ์ต์ ๋ฐฉํฅ์ผ๋ก ์๋ ด
์คํ ์ ํ
inno-experiment-devโ ์คํ ์ฝ๋ ์์ฑinno-experiment-analysisโ ์คํ ๊ฒฐ๊ณผ ๋ถ์research-experiment-driverโ ๋ฐ๋ณตํ ์คํ ๊ด๋ฆฌremote-experimentโ ์๊ฒฉ GPU ์คํ ๋ฃจํ
์์ฑ ์ ํ
inno-paper-writingโ ๋ฒ์ฉ ๋ ผ๋ฌธ ์น์ ml-paper-writingโ ML/AI ๋ฐฉํฅ ๋ ผ๋ฌธscientific-writingโ ํ์ ์์ฑ ๊ท๋ฒinno-figure-genโ ๋ํ/๊ทธ๋ฆผ ์์ฑinno-reference-auditโ ์ธ์ฉ ํ์ ๊ฒํresearch-paper-handoffโ Agent ๊ฐ ์ธ๊ณ ๊ท์น
๊ธฐํ ๋ฐ ๋ฆฌ๋ทฐ ์ ํ
inno-pipeline-plannerโ ํ์ดํ๋ผ์ธ ๊ธฐํresearch-pipeline-plannerโ ์ฐ๊ตฌ ๋จ๊ณ ๊ธฐํinno-paper-reviewerโ ๋ ผ๋ฌธ ํ์ง ํ๊ฐinno-prepare-resourcesโ ๋ฆฌ์์ค ์ค๋น ์ฒดํฌ๋ฆฌ์คํธinno-rclone-to-overleafโ Overleaf ๋๊ธฐํ
๋ฐ๋ชจ ๋ฐ ์ ์ ์ ํ
making-academic-presentationsโ ํ์ ๋ณด๊ณ ์ PPTinno-grant-proposalโ ์๊ธ ์ง์ ์ ์ฒญ์
Agent ์ค์ผ์ค๋ง ์ ํ
claude-code-dispatchโ Claude Code ํ์ ์์ ์ค์ผ์ค๋งcodex-dispatchโ Codex ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ค์ผ์ค๋ง
๋ถ์ผ๋ณ ์ ์ฉ ์ ํ
academic-researcherโ ๋ฒ์ฉ ํ์ ์ฐ๊ตฌbioinformatics-init-analysisโ ์๋ฌผ์ ๋ณดํ ๋ถ์research-newsโ ์ฐ๊ตฌ ๋ถ์ผ ์ต์ ๋ํฅ ์ถ์
์คํฌ์ ํ์ํ ๋ ๋ก๋๋๋ฉฐ, /omp:survey๋ฅผ ์คํํ๋ฉด Claude๊ฐ ๊ด๋ จ ์คํฌ์ ์๋์ผ๋ก ์ถ์ฒํฉ๋๋ค. ๋ํ skills/ ๋๋ ํฐ๋ฆฌ์ ์ปค์คํ
์คํฌ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.
๋ํ ์ํฌํ๋ก์ฐ: ์ ์ฒด ์์ฐ
AI ๋ฐฉํฅ ๋ ผ๋ฌธ์ ์๋ก ๋ค์ด, 5๋จ๊ณ ํ์ดํ๋ผ์ธ์ ์ฒ์๋ถํฐ ๋๊น์ง ์์ ํ ์คํํด๋ด ๋๋ค.
Step 1: ํ๋ก์ ํธ ์ด๊ธฐํ
# ์ฐ๊ตฌ ๋๋ ํฐ๋ฆฌ๋ก ์ด๋
cd ~/research/my-paper
# Claude Code์์:
/omp:setup
# ์ถ๋ ฅ: .pipeline/ ์ด ์์ฑ๋๊ณ SessionStart hook์ด ๋ฑ๋ก๋จ
Step 2: ๋ฌธํ ๋ฆฌ์์น
# Claude Code์์:
/omp:survey
# โ Claude๊ฐ ๋ฌป์ต๋๋ค: โ๋น์ ์ ์ฐ๊ตฌ ๋ฐฉํฅ์ ๋ฌด์์ธ๊ฐ์?โ
# โ ์
๋ ฅ: LLM reasoning, chain-of-thought prompting
# โ Claude๊ฐ ArXiv/Semantic Scholar๋ฅผ ์๋ ๊ฒ์
# โ ๊ด๋ จ ์์
20ํธ ์ด์์ survey/literature_bank.md์ ์ ๋ฆฌ
# โ ๋ฆฌ์์น ์์ฝ์ ์ถ๋ ฅํด, ์ถ๊ฐ๊ฐ ํ์ํ์ง ํ์ธ
Step 3: ํ์ ํฌ์ธํธ ์์ฑ
/omp:ideate
# โ Claude๊ฐ literature_bank.md๋ฅผ ์ฝ์
# โ ์ ์ฌ ํ์ ํฌ์ธํธ 8๊ฐ ์์ฑ
# โ ๊ฐ ํฌ์ธํธ๋ฅผ novelty / feasibility / impact ์ธ ๊ฐ์ง ์ฐจ์์์ ์ ์ํ
# โ 2๊ฐ ๋ฐฉํฅ์ผ๋ก ์๋ ดํ์ฌ research_brief.json์ ๊ธฐ๋ก
Step 4: ์คํ ์ค๊ณ ๋ฐ ์คํ
/omp:experiment
# โ Claude๊ฐ research_brief.json์ ์ฝ์
# โ ์คํ ์ค๊ณ(๋ฒ ์ด์ค๋ผ์ธ, ๋น๊ต ๋ฐฉ๋ฒ, ํ๊ฐ ์งํ)
# โ experiment/ ๋๋ ํฐ๋ฆฌ์ ์คํ ์ฝ๋ ์์ฑ
# โ ๋ก์ปฌ ํ๊ฐ๋ฅผ ์คํํ๊ณ ์งํ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์
# โ ๊ฒฐ๊ณผ๋ฅผ experiment_ledger.md์ ๊ธฐ๋ก
์๊ฒฉ GPU ๋ ธ๋์์ ์คํ์ด ํ์ํ๋ค๋ฉด:
# ์๊ฒฉ ๊ณ์ฐ ๋
ธ๋ ์ค์ ( experiment/ ๋๋ ํฐ๋ฆฌ ์๋์ compute-config.json ์์ฑ )
{
"host": "gpu-server.example.com",
"user": "researcher",
"key_path": "~/.ssh/id_rsa",
"remote_dir": "/home/researcher/experiments"
}
# Claude Code์์:
/omp:experiment
# โ Claude๊ฐ compute-config.json์ ๊ฐ์ง
# โ remote-experiment ์คํฌ ์ฌ์ฉ
# โ rsync๋ก ์ฝ๋๋ฅผ ์๊ฒฉ์ ์ ์ก โ SSH ์คํ โ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๊ฐ์ ธ์ด
# โ metrics๋ฅผ ์๋ ํ์ฑํด experiment_ledger.md์ ๊ธฐ๋ก
Step 5: ๋ ผ๋ฌธ ์น์ ์์ฑ
/omp:write
# โ Claude๊ฐ experiment_ledger.md + literature_bank.md๋ฅผ ์ฝ์
# โ Introduction / Method / Experiment ๊ฐ๊ฐ์ .tex ์น์
์์ฑ
# โ ๊ทธ๋ฆผ ์์ฑ(Matplotlib ์คํฌ๋ฆฝํธ)์ ์ํํ๊ณ paper/figures/๋ก ์ปดํ์ผ
# โ ์ธ์ฉ ๊ฒํ : .bib ํ์ผ ํฌ๋งท์ ํ์ธ
Step 6: ๋๋ฃ ์ฌ์ฌ
/omp:review
# โ Claude๊ฐ Reviewer ์ญํ ๋ก ์ฝ๊ธฐ ์ํ
# โ ๋
ผ๋ฆฌ์ ์ผ๊ด์ฑ, ๋ฐฉ๋ฒ ์ค๋ช
์ ๋ช
ํ์ฑ, ์คํ ๋น๊ต์ ์ถฉ๋ถ์ฑ ์ ๊ฒ
# โ ์์ ๊ถ์ฅ์ฌํญ์ ํฌํจํ review_log.md ์ถ๋ ฅ
# โ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ผ ์์ ํ ๋ค, ํต๊ณผํ ๋๊น์ง ๋ค์ /omp:review ์คํ
Step 7: Overleaf๋ก ๋๊ธฐํ
# skills/ ๋๋ ํฐ๋ฆฌ์์ Overleaf ๋๊ธฐํ ์ค์
# inno-rclone-to-overleaf ์คํฌ ์ฌ์ฉ
# Claude๊ฐ ๋ก์ปฌ paper/ ๋๋ ํฐ๋ฆฌ๋ฅผ Overleaf ํ๋ก์ ํธ์ ์๋ ๋๊ธฐํ
์๊ฒฉ ์คํ ์์ธ
GPU ์ฐ์ฐ์ด ํ์ํ ์คํ์ด๋ผ๋ฉด Oh My Paper๋ ์ ์ฒด ์๊ฒฉ ์คํ ๋ฃจํ๋ฅผ ์ง์ํฉ๋๋ค.
์ํคํ ์ฒ ํ๋ฆ
๋ก์ปฌ์์ ์ค๊ณ
โ ์คํ ์ฝ๋ ์์ฑ
โ ์๊ฒฉ ์๋ฒ๋ก rsync ๋๊ธฐํ
โ ์๊ฒฉ ๋
ธ๋์ SSH ๋ก๊ทธ์ธ
โ GPU์์ ์คํ ์คํ
โ metrics ๋ก๊ทธ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
โ ๋ก์ปฌ์์ ์งํ ํ์ฑ
โ ์๊ณ๊ฐ ๋๋ฌ ์ฌ๋ถ ํ๋จ
โ ๋ฐ๋ณต ์ต์ ํ / ์คํ ์ข
๋ฃ
์๊ฒฉ ๋ ธ๋ ๊ตฌ์ฑ
experiment/ ๋๋ ํฐ๋ฆฌ ์๋์ compute-config.json์ ์์ฑํฉ๋๋ค.
{
"host": "your-gpu-server.com",
"user": "researcher",
"ssh_key": "~/.ssh/id_rsa",
"remote_workspace": "/home/researcher/omp-experiments",
"max_iterations": 5,
"success_threshold": {
"accuracy": 0.92,
"latency_ms": 200
}
}
์๊ฒฉ ์คํ ์คํ
# Claude Code์์:
/omp:experiment
# โ compute-config.json ๊ฐ์ง
# โ ์๋ ์คํ: ์ฝ๋ ๋๊ธฐํ โ SSH ์คํ โ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ
# โ ์งํ๊ฐ ๋ชฉํ์ ๋ฏธ์น์ง ๋ชปํ๋ฉด ์ด๋งค๊ฐ๋ณ์ ์กฐ์ ํ ์ฌ์คํ(์ต๋ max_iterationsํ)
# โ ์ต์ข
๊ฒฐ๊ณผ๋ฅผ experiment_ledger.md์ ๊ธฐ๋ก
WARNING
์๊ฒฉ ์คํ์ ์๋ฒ ์ฐ์ฐ ์์๊ณผ ๋น์ฉ์ด ์๋ชจ๋ฉ๋๋ค. ๋จผ์ ๋ก์ปฌ์ ์์ ๋ฐ์ดํฐ์ ์ผ๋ก ์คํ ํ๋ฆ์ด ์ ๋๋ก ์๋ํ๋์ง ํ์ธํ ๋ค, ๊ทธ ๋ค์์ ์๊ฒฉ GPU ๋ ธ๋๋ก ์ ์ฒด ์คํ์ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
Codex ์์ ์์
์ด๋ค ์คํ์ด ๋๋์ ๋ฐ๋ณต ์ฝ๋ ์์ฑ์ด ํ์ํ๋ค๋ฉด(์: ์๋ก ๋ค๋ฅธ ์ด๋งค๊ฐ๋ณ์ ์ค์ 10์ธํธ๋ฅผ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ), Conductor๊ฐ ์์ ์ Codex๋ก ์์ํด ๋ณ๋ ฌ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
/omp:delegate
# โ Conductor๊ฐ ํ์ฌ ์์
์ปจํ
์คํธ๋ฅผ ์ฝ์
# โ ์ ์ฒด ์ปจํ
์คํธ๊ฐ ํฌํจ๋ Codex ํ๋กฌํํธ ์์ฑ
# โ ์๋ก์ด ํฐ๋ฏธ๋์์ ๋ณต์ฌํด ์คํ: codex "..."
# โ Codex๊ฐ ๋
๋ฆฝ๋ ํฐ๋ฏธ๋์์ ์คํ
# โ ์๋ฃ ํ agent_handoff.md์ CODEX_DONE ์ ํธ ๊ธฐ๋ก
# โ Conductor๊ฐ ์ ํธ๋ฅผ ๊ฐ์งํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์๋์ผ๋ก ์ฝ๊ณ tasks.json์ ์
๋ฐ์ดํธ
์ด ์ค๊ณ์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. Claude Code์ Codex๊ฐ ์๋ก ๋ค๋ฅธ ํฐ๋ฏธ๋์์ ๋์์ ์คํ๋๋ฏ๋ก, ๋ก์ปฌ Claude Code๊ฐ ์ ์ ๋์ง ์์ ๋ฌธํ ์ ๋ฆฌ ๊ฐ์ ๋ค๋ฅธ ์์ ์ ๋์์ ์งํํ ์ ์์ต๋๋ค.
์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ํด๊ฒฐ
Q1: /omp:setup ํ Claude Code๋ฅผ ์ด์ด๋ ์ญํ ์ ํ ํ๋กฌํํธ๊ฐ ๋ณด์ด์ง ์์
์์ธ: SessionStart hook์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋ฑ๋ก๋์ง ์์์ต๋๋ค.
์ ๊ฒ ๋ฐฉ๋ฒ:
- ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ์
.claude/settings.json์ด ์กด์ฌํ๋์ง ํ์ธ - ํด๋น ํ์ผ์
hooks์ค์ ์น์ ์ด ํฌํจ๋์ด ์๋์ง ํ์ธ
cat .claude/settings.json
# "hooks": { "SessionStart": [...] } ํ๋๊ฐ ์๋์ง ํ์ธ
์๋ค๋ฉด /omp:setup์ ๋ค์ ์คํํด ์ด๊ธฐํํ๊ณ , Claude Code๊ฐ ์์ ํ ์ฌ์์๋์๋์ง ํ์ธํ์ธ์.
Q2: ํ๋ฌ๊ทธ์ธ ์ค์น๋ ์ฑ๊ณตํ๋๋ฐ /omp:survey ๊ฐ์ ๋ช
๋ น์ด ใ๋ช
๋ น์ ์ธ์ํ ์ ์์ต๋๋คใ๋ก ํ์๋จ
์์ธ: ํ๋ฌ๊ทธ์ธ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋ก๋๋์ง ์์๊ฑฐ๋ Claude Code๋ฅผ ์ฌ์์ํด์ผ ํฉ๋๋ค.
ํด๊ฒฐ ๋จ๊ณ:
# 1. ์ ๊ฑฐ ํ ์ฌ์ค์น
/plugin uninstall omp
/plugin install omp@oh-my-paper
# 2. Claude Code๋ฅผ ์์ ํ ์ฌ์์(๋ชจ๋ ์ฐฝ ๋ซ๊ธฐ)
# 3. ํ๋ฌ๊ทธ์ธ ์ํ ํ์ธ
/plugin
Q3: Literature Scout์ด ์ฐพ๋ ๋ ผ๋ฌธ์ด ๋๋ฌด ์ ์ด ๊ฒ์ ๋ฒ์๋ฅผ ๋ํ๊ณ ์ถ์
์์ธ: ์ด๊ธฐ ํค์๋๊ฐ ๋๋ฌด ๊ตฌ์ฒด์ ์ด๋ผ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ ํ๋ฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
/omp:survey ์คํ ์ ์ฌ๋ฌ ๋์์ด์ ์์ ๊ฐ๋
์ ํจ๊ป ์ ์ํฉ๋๋ค:
์
๋ ฅ: โLLM reasoning, chain-of-thought, CoT, deliberate reasoning, LLM planningโ
๋จ, โLLM reasoningโ๋ง ์
๋ ฅํ์ง ๋ง์ธ์.
๋ํ skills/paper-finder.md์์ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค(์: ACL Anthology, ICLR ๊ณต์ ํ์ด์ง)๋ฅผ ๋ฃ์ ์๋ ์์ต๋๋ค.
Q4: Paper Writer๊ฐ ์์ฑํ ์คํ ์ค๋ช ๊ณผ ์ค์ ๊ฒฐ๊ณผ๊ฐ ์ผ์นํ์ง ์์
์์ธ: Experiment Driver์ Paper Writer ์ฌ์ด์ ์ต์ experiment_ledger.md๊ฐ ์ ๋ ๋๊ธฐํ๋์ง ์์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
๋งค ์คํ ๋ฐ๋ณต์ด ๋๋ ๋ค Paper Writer๊ฐ ์์
์ ์์ํ๊ธฐ ์ ์ /omp:plan์ ๋จผ์ ์คํํด Conductor๊ฐ ์ ์ญ ์ํ๋ฅผ ๋๊ธฐํํ๋๋ก ํ์ธ์. ๊ทธ๋์ผ Paper Writer๊ฐ ์ต์ ๊ฒฐ๊ณผ๋ฅผ ์ฝ๊ฒ ๋ฉ๋๋ค.
/omp:plan
# โ Conductor๊ฐ ํ์ฌ tasks.json ์ํ๋ฅผ ํ์
# โ experiment ์์
์ด done์ผ๋ก ํ์๋์๋์ง ํ์ธ
# โ ๊ทธ ๋ค์ /omp:write ์คํ
Q5: ์๊ฒฉ ์คํ์์ rsync ๋๊ธฐํ ์คํจ, permission denied๊ฐ ํ์๋จ
์์ธ: SSH ํค ๊ถํ์ด ์ฌ๋ฐ๋ฅด์ง ์๊ฑฐ๋, ์๊ฒฉ ๋๋ ํฐ๋ฆฌ๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค.
์ ๊ฒ ๋จ๊ณ:
# 1. ๋ก์ปฌ SSH ํค ๊ถํ ํ์ธ
chmod 600 ~/.ssh/id_rsa
# 2. SSH ์ฐ๊ฒฐ ํ
์คํธ(๋น๋ฐ๋ฒํธ ๋ก๊ทธ์ธ ์์)
ssh -i ~/.ssh/id_rsa [email protected] "echo ok"
# 3. ์๊ฒฉ ๋๋ ํฐ๋ฆฌ๊ฐ ์กด์ฌํ๋์ง ํ์ธ
ssh [email protected] "mkdir -p /home/researcher/omp-experiments"
# 4. compute-config.json์ remote_workspace ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
Q6: Codex ์์ ํ Conductor๊ฐ ๊ณ์ CODEX_DONE ์ ํธ๋ฅผ ๊ธฐ๋ค๋ฆผ
์์ธ: Codex ์คํ์ด ๋๋ ๋ค agent_handoff.md์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ธฐ๋ก๋์ง ์์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ:
- Codex๊ฐ ์คํ๋ ํฐ๋ฏธ๋์ด ์ ์ ์ข ๋ฃ๋๋์ง ํ์ธ
.pipeline/memory/agent_handoff.md์ ๋งจ ๋์ ๋ค์ ํ ์ค์ ์๋์ผ๋ก ์ถ๊ฐ:
CODEX_DONE
result: [์ฌ๊ธฐ์ Codex์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์
๋ ฅ]
- ๊ทธ๋ฐ ๋ค์ Claude Code์์ ํ์ฌ ์ํฌํ๋ก์ฐ๋ฅผ ์ด์ด๊ฐ์ธ์.
ํ์ฅ ์ฝ๊ธฐ ๋ฐ ๊ณ ๊ธ ๋ฐฉํฅ
1. ์คํฌ ํ์ฅ(์ปค์คํ ์คํฌ)
Oh My Paper๋ ํ๋ก์ ํธ ๋ก์ปฌ skills/ ๋๋ ํฐ๋ฆฌ์ ์ปค์คํ
์คํฌ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ง์ํฉ๋๋ค. ์์ฑ ํ์์ ์๋์ ๊ฐ์ต๋๋ค.
---
name: my-custom-skill
description: ํน์ ์ฐ๊ตฌ ๋ถ์ผ๋ฅผ ์ํ ์ปค์คํ
๋ถ์ ์ํฌํ๋ก์ฐ
stage: survey # ์ ํ: survey | ideation | experiment | write | review
---
# ์คํฌ ์ ๋ชฉ
## ์คํ ๋จ๊ณ
1. ์ปจํ
์คํธ ํ์ผ ์ฝ๊ธฐ ...
2. ํน์ ์์
์ํ ...
๋ฑ๋ก ํ /omp:survey ๊ฐ์ ๋ช
๋ น์ ์คํํ๋ฉด Claude๊ฐ ๊ด๋ จ ์ปค์คํ
์คํฌ์ ์๋์ผ๋ก ์ถ์ฒํฉ๋๋ค.
2. ๋ฉํฐ Agent ํ์ ๊ณ ๊ธ ํ์ฉ
๋์์ ์ฌ๋ฌ ์ฐ๊ตฌ ๋ฐฉํฅ์ ์งํํ๊ณ ์๋ค๋ฉด, ์๋ก ๋ค๋ฅธ ํ์ ๋๋ ํฐ๋ฆฌ์์ ๊ฐ๊ฐ /omp:setup์ ์คํํ์ธ์. ๊ฐ ์๋ธ ํ๋ก์ ํธ๋ ๋
๋ฆฝ๋ .pipeline/๊ณผ Agent ํ์ ๊ฐ์ง๋๋ค. Conductor ์ญํ ์ ์๋ธ ํ๋ก์ ํธ ์ ์ฒด์ ๊ฐ์์ ์กฐ์ ์ ๋ด๋นํฉ๋๋ค.
3. Overleaf ํ์ ์ํฌํ๋ก์ฐ
inno-rclone-to-overleaf ์คํฌ๋ก ๋ก์ปฌ ๋
ผ๋ฌธ์ Overleaf์ ๋๊ธฐํํ ๋ค์๋, ์ง๋๊ต์๊ฐ Overleaf์์ ๋ฐ๋ก ์ฝ๋ฉํธ๋ฅผ ๋ฌ ์ ์์ต๋๋ค. ์์ ์ด ์๋ฃ๋๋ฉด ๋ค์ ๋ก์ปฌ๋ก ๋๊ธฐํํ๋ฉด ๋ฉ๋๋ค. ์ ์ฒด ๊ณผ์ ์์ ์๋ ์
๋ก๋/๋ค์ด๋ก๋๊ฐ ํ์ ์์ต๋๋ค.
4. ๋ค๋ฅธ LLM ๋ฐฑ์๋ ์ฐ๊ฒฐ
Oh My Paper ์์ฒด๋ Claude Code์๋ง ์์กดํ์ง๋ง, ์คํ ๋จ๊ณ์์๋ ์๋ก ๋ค๋ฅธ LLM์ ์ค์ ํด ๋น๊ต ํ๊ฐ๋ฅผ ํ ์ ์์ต๋๋ค. experiment/ ๋๋ ํฐ๋ฆฌ ์๋์ ๋ชจ๋ธ ๊ตฌ์ฑ ํ์ผ์ ๋ง๋์ธ์.
# experiment/model_configs.py
llm_configs = {
"claude-sonnet": {"provider": "anthropic", "model": "claude-3-5-sonnet"},
"gpt-4o": {"provider": "openai", "model": "gpt-4o"},
"gemini-pro": {"provider": "google", "model": "gemini-1.5-pro"},
}
๊ทธ๋ฆฌ๊ณ ์คํ ์ฝ๋์์ ์ด ์ค์ ์ ๋ถ๋ฌ์ ๊ฐ๋ก(ํก) ๋น๊ต์ ์ฌ์ฉํฉ๋๋ค.
5. ์ต์ ์ฐ๊ตฌ ๋ํฅ ์ถ์
research-news ์คํฌ๋ก ArXiv์ ์ต์ ์ ์ถ๋ฌผ์ ์ ๊ธฐ์ ์ผ๋ก ์ค์บํด, ์ฐ๊ตฌ ๋ฐฉํฅ๊ณผ ๊ด๋ จ๋ ์๋ก์ด ๋
ผ๋ฌธ์ ์ ๋ณํ๊ณ literature_bank.md๋ฅผ ์๋์ผ๋ก ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค. cron ์์ฝ ์์
๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋งค์ฃผ ์๋์ผ๋ก ๋ฆฌ์์น ๋ฌธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์
๋ฐ์ดํธํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.