| title | FullOps Squad |
|---|---|
| status | draft |
| updated | 2026-10-09 |
| owner | maintainer |
| summary | Orca์์ AI worker์ ๋ฐฐ์ , ๋ฌธ์, ๊ฒ์ฆ, ๋ฆฌ๋ทฐ๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ค์ค ํ๋ฌ๊ทธ์ธ |
Orca IDE์์ Claude CodeยทCodexยทgrokยทagy๋ฅผ ์ญํ ๋ณ worker๋ก ์ด์ํ๋ ํ๋ฌ๊ทธ์ธ์ ๋๋ค. ์์ ์ง์์์ ๊ฒฐ๊ณผ๋ฅผ Git ๋ ํฌ์ ๊ธฐ๋กํ๊ณ , ๊ตฌํ ๊ฒฐ๊ณผ๋ฅผ lint์ ๋ ๋ฆฝ ๋ฆฌ๋ทฐ๋ก ํ์ธํฉ๋๋ค.
Orca IDE๊ฐ ํ์ํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ Orca ์ฑ์ ์ค์นํ์ง ์์ต๋๋ค.
์ค์น๋ CLI ์ฌ์ฉ์ ๋ฒ์์ ์ ์ฉ๋ฉ๋๋ค. ์๋น์ค ๋ ํฌ์ .fullops-squad/๋ฅผ ๋ง๋๋ setup์ ๋ณ๋๋ก ์์ฒญํฉ๋๋ค.
์ธ๋ถ ์์กด์ฑ์ ๋ฒ์ ยทcommit์ ๊ณ ์ ํ์ง ์๊ณ ์ต์ ํ์ ์ค์นํฉ๋๋ค. npm ๋๊ตฌ๋ @latest, ์คํฌ์ ๊ณต์ ์ ์ฅ์์ ์ต์ ์๋ฌธ์ ์ฌ์ฉํ๋ฉฐ, ์์กด ํ๋ฌ๊ทธ์ธ์ ๋ง์ผํ๋ ์ด์ค๋ฅผ ๊ฐฑ์ ํ ๋ค ์ค์นยท์
๋ฐ์ดํธํฉ๋๋ค. ๋ช
์์ ์ค์นยท์
๋ฐ์ดํธ ์์ฒญ๋ง๋ค ์ต์ ํ์ ํ์ธํ๊ณ , --check๋ ๋คํธ์ํฌ ์
๋ฐ์ดํธ ์์ด ์ค์ ์ค์น ์ํ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ๊ธฐ์กด ์คํฌ์ ๊ต์ฒด ์ ์ ๋ฐฑ์
ํฉ๋๋ค.
์ด์ ๋ชจ๋๋ coor์ dev์
๋๋ค. ์๋ ํ๋ฆ์ coor ๊ธฐ์ค์ด๋ฉฐ, dev์์๋ ์ฃผ ๋ด๋น์๊ฐ ์ฌ์ฉ์์ ์ง์ ๊ธฐ์ ๊ณํยท๊ตฌํยท๊ฒ์ฆ์ ์งํํ๊ณ ํ์ํ ์ ๋ฌธ๊ฐ๋ฅผ ๋ฐฐ์ ํฉ๋๋ค. ์ง์ ๊ตฌํ๋ lint์ ๋ค๋ฅธ ์ธ์
์ ๊ณ ์ SHA ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ต๋๋ค. ์ญํ IDยท๋ชจ๋ธยทeffort์ ์ด์ ์ฑ
์์ ๋ฐ๋ก ๊ด๋ฆฌํฉ๋๋ค.
๊ฐ๋ฐ ํ
์คํธ ๋น์ค๊ณผ ํ์ ์์ด์ ํธ ํ์ฉ ์ ๋๋ฅผ ๋ณ๋๋ก ์ ํฉ๋๋ค. ์ ๊ท setup ๊ธฐ๋ณธ๊ฐ์ ๋ ์ค์ ๋ชจ๋ lite์
๋๋ค.
| ํ ์คํธ ๋ ๋ฒจ | ๊ฒ์ฆ ๋ฒ์ |
|---|---|
minimal |
๊ธฐ๋ยท๋ณ๊ฒฝ ๊ฒฝ๋ก ์ค๋ชจํฌ |
lite |
๋ณ๊ฒฝ ํต์ฌยทํ์ํ ์คํจ ๊ฒฝ๊ณ |
standard |
์ํฅ ๋ฒ์ ํ๊ท |
full |
์ ์ฒด ํ๊ทยทํ์ํ ํตํฉยท์๋ฝ |
exhaustive |
full + ํ์ํ E2Eยท์ฑ๋ฅยท์ฅ์๊ฐยทํ๊ฒฝ ๊ฒ์ |
์ ํํ ํ์ ์์ด์ ํธ๋ off(์ง์ ์์
), lite(์ฝ๊ธฐ ์ ์ฉ ์กฐ์ฌยท๋ฆฌ๋ทฐ, ๋์ 1๊ฐ), standard(ํ์ผ ์์ ๊ถ์ ๋๋ ๋ณ๋ ฌ ๊ตฌํ ํฌํจ, 2๊ฐ), full(๋
๋ฆฝ ์์
์ ๋๊ฒ ๋ณ๋ ฌ ์ฒ๋ฆฌ, 4๊ฐ)๋ก ์ ํฉ๋๋ค. ๋์ ๊ฐ์๋ ๋ถ๋ชจ๊ฐ ๊ด๋ฆฌํ๋ ์ด์ ์์ฐ์
๋๋ค. ์งง์ ์ง๋ ฌ ์์
์ ์ง์ ์ฒ๋ฆฌํ๊ณ , ํ์ ๊ฒฐ๊ณผ๋ ๋ถ๋ชจ๊ฐ ์ทจํฉํฉ๋๋ค. ํ์ ์์
๊ธฐ์ค์ ๋ฐ๋ฆ
๋๋ค.
๊ธฐ์กด ์ค์ ๋๋ฝ์ ํ
์คํธ standard / ํ์ ์์ด์ ํธ off๋ฅผ ์ ์งํฉ๋๋ค. ํ์ ๊ฒ์ฌยท๋ณด์ยท๋ฐ์ดํฐ ์์ค ๋ฐฉ์งยท๋
๋ฆฝ ๋ฆฌ๋ทฐยท์ต์ข
์๋ฝ ์กฐ๊ฑด์ ๋ชจ๋ ๋ ๋ฒจ์์ ์ ์งํฉ๋๋ค. setup.py --repo <๋ ํฌ> --test-level lite --subagent-level lite๋ก ์ ํํ๋ฉฐ setup ์๋ด๋ฅผ ๋ฐ๋ฆ
๋๋ค.
- coordinator๊ฐ ์์ฒญ๊ณผ ๊ณผ์ ํค๋ฅผ ๋ฐ์ต๋๋ค. ์ด์ ์์ ์ ์ง์ ์ฒ๋ฆฌํฉ๋๋ค.
- ์ฝ๋ยท์ฐ์ถ๋ฌผ ์์
์ Jev๊ฐ
simple๋๋design์ผ๋ก ๋ถ๋ฅํฉ๋๋ค. ๋ด๋น ์ญํ , ๋ชจ๋ธยทeffort, ๊ฐฑ์ ํ ์ฐ์ถ๋ฌผ๋ ์ถ์ฒํฉ๋๋ค. simple์ coordinator๊ฐ ์ง์์๋ฅผ ์๋๋ค.design์ ์ค๊ณ ์ญํ ์ด ๋ฌธ์์ ์ญํ ๋ณ ์ง์์๋ฅผ ์๋๋ค.- worker๋ ์๊ธฐ ์ํฌํธ๋ฆฌ์์ ๊ตฌํยท๊ฒ์ฆํฉ๋๋ค. ์ง๋ฌธ์ coordinator์๊ฒ ๋ณด๋ด๊ณ ์๋ฃ๋
worker_done์ผ๋ก ๋ณด๊ณ ํฉ๋๋ค. - ๋ณํฉ ์ฑ ์์๋ ๊ณ ์ SHA์ lintยทํ ์คํธยทdelegate ๋ฆฌ๋ทฐ๋ฅผ ํ์ธํ ๋ค ํ๊ฐ๋ ๋ณํฉ์ ์ํํฉ๋๋ค.
์ญํ ์ ๋ ํฌ๋ง๋ค ์ ํฉ๋๋ค. ์๋ ID๋ ์์์ ๋๋ค.
| ์ญํ | ์ฑ ์ |
|---|---|
coordinator (coor) |
๋ฐฐ์ , ์ง๋ฌธ ์ ๋ฌ, ์๋ฃ ๋ณด๊ณ ์ฒ๋ฆฌ, ์ด์๊ณผ ๋ณํฉ |
์ค๊ณ ์ญํ (architecture) |
์๊ตฌ์ฌํญยท๊ณต์ ๊ณ์ฝ๊ณผ ์ง์์ ์์ฑ. ํ์ฌ hook์ ์ ํ ์ฝ๋ ์์ ์ ์ฐจ๋จํจ |
๊ตฌํ ์ญํ (dev) |
์ง์์ ๋ฒ์์ ๊ธฐ์ ๊ณํ, ๊ตฌํ, ํ ์คํธ์ ๋ฌธ์ ๊ฐฑ์ |
์ํธยท์ด์ ์ญํ (art, ops) |
์ง์ ํ ํ์ผ๊ณผ ๊ฒฐ๊ณผ๋ฌผ ๊ด๋ฆฌ |
๊ฒ์ฆ ์ญํ (tester, ์ ํ) |
ํ ์คํธ์ ์ฆ๊ฑฐ ์์ฑ. ์ ํ ์ฝ๋๋ ์์ ํ์ง ์์ |
์ญํ ยท๋ธ๋์น๋ fullops.json, ์ฑ
์ยทCLIยท๋ชจ๋ธ ํ๋ณด๋ orca-agents.md์ ๋ฑ๋กํฉ๋๋ค.
๋ชจ๋ธ ํ๋ณด๋ ์ฝํ ๊ฒ๋ถํฐ ๊ฐํ ์์๋ก ์ ์ต๋๋ค. Jev๋ ๋ฑ๋ก๋ ํ๋ณด์์ ์ ํํฉ๋๋ค.
์ค๊ณยทcoordinatorยทtester ์ญํ ์ ๋ผ์ฐํ
๊ธฐ์ค์ ํด๋น ์ค๋ก ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ coordinator๋ ๊ธฐ๋ณธ ๋ธ๋์น ์ฒดํฌ์์์
๋๋ค.
์ญํ ์ํฌํธ๋ฆฌ์์ coordinator๋ฅผ ์ด์ํ๋ฉด - coordinator ์ญํ : <์ญํ ID>๋ฅผ ๋ฑ๋กํฉ๋๋ค.
์ ํ ๊ธฐํ์๊ฐ ๋ชฉํยท์ ํ ๊ท์น์ ์ ํ๊ณ , DEV๊ฐ ๊ธฐ์ ๊ณํยท๊ตฌํยทํ
์คํธ๋ฅผ ํจ๊ป ๋งก์ ์ ์์ต๋๋ค.
orca-agents.md์ ## ๋ผ์ฐํ
๊ธฐ์ค์ ๋ค์ ์ค์ ์ถ๊ฐํฉ๋๋ค. ์ญํ ID๋ fullops.json์ ๋ฑ๋ก ์ญํ ์ ์ฌ์ฉํฉ๋๋ค.
- ์ค๊ณ ์ญํ : `designer`
- ์ ํ ๊ธฐํ ์ญํ : `designer`
- ๊ธฐ์ ๊ณํ ์ญํ : `dev`
์ ํ ๊ธฐํ ์ญํ ๊ณผ ๊ธฐ์ ๊ณํ ์ญํ ์ ์๋ก ๋ฌ๋ผ์ผ ํฉ๋๋ค. coordinator์๋ ๋ถ๋ฆฌํฉ๋๋ค.
๊ธฐ์ ๋๋๊ฐ ๋์ ์์
๋ ํ์ ๋ ์ ํ ์๊ตฌ ์์ ์์ผ๋ฉด implementation์ผ๋ก ๋ด๋น worker์ ๋ฐฐ์ ํฉ๋๋ค.
์ ํ ๊ท์น ๊ฒฐ์ ยท๋ฒ์ ํ๋ยท๋ถ๋ช
ํํ ๊ณต์ ์ ํ ๊ธฐ์ค์ product๋ก ๊ธฐํ์์๊ฒ ๋ฐฐ์ ํฉ๋๋ค.
ํธ์ถ ์คํจยท๋ฎ์ ํ์ ์ unresolved๋ก ๋ณด๋ฅํฉ๋๋ค. ๋ด๋น ์ฑ
์์ ํ์ธํ ๋ค --override-role๊ณผ --reason์ผ๋ก ๊ทผ๊ฑฐ๋ฅผ ๋จ๊น๋๋ค.
๊ธฐ์กด ๊ธฐ๋ก์ ์ฌ์ ์ ์ --force๋ก ์๋ณธ์ ๋ณด์กดํฉ๋๋ค. ์ ๋ marker๊ฐ ์์ผ๋ฉด ๊ธฐ์กด simple/design ๊ตฌ์กฐ๋ฅผ ์ ์งํฉ๋๋ค.
์ญํ ์ ๋ฐ๊ฟ ๋ ๊ธฐ์กด fullops/* ๋ธ๋์น๋ฅผ ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ญํ ๋ณ ๋ธ๋์น๋ ๊ณ ์ ํด์ผ ํฉ๋๋ค.
๋
๋ฆฝ ๋ฆฌ๋ทฐ๋ ๋ณ๋ ์ธ์
๊ณผ ๊ณ ์ SHA์ ๊นจ๋ํ detached snapshot์์ ์งํํฉ๋๋ค.
์ ๋ฆฌ๋ทฐ ๊ธฐ๋ก์ ๊ตฌํ์ยท๊ฒํ ์ ์ธ์
ID์ snapshot ๊ฒฝ๋ก๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ๊ธฐ์กด ๋ฆฌ๋ทฐ ์๋ณธ์ ๋ณด์กดํฉ๋๋ค.
ART ์ง์ ๊ฒ์, ๋
๋ฆฝ ๋์ QA์ ๋ฏธํด๊ฒฐ critical/high ์ฐจ๋จ๋ ์ ์งํฉ๋๋ค.
์ฐฉ์๋ฅผ ํ์ธํ ๋ค coordinator๋ orca_wait.py๋ก ์๋ฃยท์ง๋ฌธยท์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
heartbeatยทstatus๋ ์คํฌ๋ฆฝํธ๊ฐ ํก์ํฉ๋๋ค. ์ ์ ์์
์ ์งํ ํ์ธ์ ๊ธฐ๋ณธ 60๋ถ ๊ฐ๊ฒฉ์
๋๋ค.
worker_done๊ณผ ์ค๋ฅยท์ง๋ฌธ์ ์ฃผ๊ธฐ์ ๊ด๊ณ์์ด ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฃ ๋ณด๊ณ ์ ๊ณผ์ ํคยทSHAยท๊ฒ์ฆ ์์ฝยท๋จ์ ์ผ์ ์ฐ์ ํ์ธํฉ๋๋ค.
๋ณด๊ณ ๊ฐ ๋๋ฝ๋๊ฑฐ๋ ์ถฉ๋ยท์คํจ๊ฐ ์์ผ๋ฉด ์ถ๊ฐ ๊ทผ๊ฑฐ๋ฅผ ์ฝ์ต๋๋ค. ์๋ฝ๊ณผ ๋ณํฉ์์๋ ๊ฒ์ฆ ๊ฒ์ดํธ๋ฅผ ํ์ธํฉ๋๋ค.
| ๋๊ตฌ | ํ์ธํ๋ ๊ฒ |
|---|---|
fullops-test |
์ฝ๋ยท์นยทUnity ๊ฒ์ฆ. ์น ๊ธฐ๋ณธ Orca/ํ์ฌ ํญ, ์ ํ Playwright, ๋ชจ๋ธ ์๋ ํ๊ท์ ๋ ๋ฆฝ checks. ์คํ๊ธฐ ๊ณ์ฝ |
fullops-motion |
์ ํํ ๋ชจ์ ๊ทธ๋ํฝ ์ ์. HyperFrames/Remotion ๊ณต์ ์คํฌ, ๋ก์ปฌ ๋ ๋ยทํด๋ฆฝ ํฉ์ฑยท๊ฒ์ยท์ฌ๋ ๋ ์ธ๊ณ |
fullops-frontend |
UI/UX ์์ ๋ณ ์ฃผ ์คํฌยทํธ์คํธ/๊ณ ์ ๋ชจ๋ธ ์ ํ, ๊ธฐ์กด ๋์์ธ ์ ๋ณธยท๋นํยท๋ธ๋ผ์ฐ์ QA ์ฐ๊ฒฐ |
fullops-review |
OCR CLI๊ฐ ์ค๋นํ ํ์ผยท๊ท์น์ ํธ์คํธ AI๊ฐ ๋ฆฌ๋ทฐ. ๋ณ๋ OCR LLM API ํค๋ ๋ถํ์ |
lint.py |
ํ๋ก์ ํธ ๊ฒ์ฌยทํ ์คํธ ๋ช ๋ น, ์ฝ๋ยท๋์์ธ ๊ฒฝ๊ณ , ๋ณ๊ฒฝ ๊ท๋ชจยท์์กด์ฑ ์ ์ธ, ์ต์ ยท๋น๋ฐ๊ฐยท๋ฌธ์ ๋ฉํ๋ฐ์ดํฐ |
| flow-gate | route ๊ธฐ๋ก, worker-start --run, ์ญํ ๋ณ ํ๋๊ณผ ์๋ฃ ๋ณด๊ณ . ํฐ๋ฏธ๋ ์ฃผ์
์ผ๋ก ๋ฐฐ์ ํ๋ ํ๋ ์ฐจ๋จ |
| done-gate | ์ด ์ธ์ ์ ์ฝ๋ ๋ณ๊ฒฝ์ ํ์ฌ HEAD์ lint ํต๊ณผ ๊ธฐ๋ก์ด ์์ผ๋ฉด ์ข ๋ฃ๋ฅผ ํ ๋ฒ ์ฐจ๋จ |
๋ฏธํด๊ฒฐ critical/high์ lint ERROR๋ ์๋ฝ์ ๋ง์ต๋๋ค. ์์ฑ ํํฉํ ํ์ผ์ done-gate์ ์ฝ๋ ๊ฒ์ฌ์์ ์ ์ธํฉ๋๋ค.
hook์ ์
ธ ์ฐํ๊น์ง ์ฐจ๋จํ์ง ์์ผ๋ฉฐ hook ์์ฒด์ ์ค๋ฅ๋ ์์
์ ๋ง์ง ์์ต๋๋ค.
done/flow hook์ ์ค์ ํธ์ถยท์ค๋ฅ๋ ์์
ํธ๋ฆฌ๋ณ Git ๋๋ ํฐ๋ฆฌ์ ๋จ์ต๋๋ค. ๊ฐ์ ์ค๋ฅ ์ข
๋ฅ๋ ์ธ์
๋น ํ ๋ฒ ์๋ฆฌ๋ฉฐ, ๊ธฐ๋ก์ด ์์ผ๋ฉด ์คํ ํ์ธ ๋ถ๊ฐ์
๋๋ค. ์กฐํ๋ฒ์ lint ์๋ด์ hook ์คํ ํ์ธ ์ ์ ๋ฐ๋ฆ
๋๋ค.
๋ฆฌ๋ทฐ ์ค๋น์ --lint <๊ฒฐ๊ณผ JSON>์ ๊ฐ์ SHAยท์ค์ ์ ๊ธฐ์กด ์คํ ์ฆ๊ฑฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๊ด๋ จ ํ๊ฒฝยท์์กด์ฑ์ด ๊ฐ๋ค๋ ๊ทผ๊ฑฐ๋ฅผ ํ์ธํ๊ณ , ์ญํ ์ด ๋ฐ๋์๋ค๋ ์ด์ ๋ก ํ
์คํธ๋ฅผ ๋ฐ๋ณตํ์ง ์์ต๋๋ค.
์๋ ๊ฒ์ฌ๋ ๊ตฌํ์ ์ ํ์ฑ์ ๋ณด์ฆํ์ง ์์ต๋๋ค. ํ๋ก์ ํธ ๊ธฐ์ค์ด ๊ณตํต ๊ท์น๋ณด๋ค ์ฐ์ ํฉ๋๋ค.
setup์ ๋ ํฌ์ ์คํยท๊ธฐ์กด ์ค์ ยทํจํค์ง ์คํฌ๋ฆฝํธ์ ๋ง์ถฐ lint๋ฅผ ๊ตฌ์ฑํ๊ณ ์คํ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค. ์ ์ค์ ์ ๊ธฐ์กด package.json์ ๋ํ ๊ฒ์ฌ ๋ช ๋ น์ ์๋ ์ฐ๊ฒฐํ๋ฉฐ ๊ธฐ์กด ์ฌ์ฉ์ ์ค์ ์ ๋ณด์กดํฉ๋๋ค. Tailwind v4 UI๋ shadcn ๋์์ธ lint๋ฅผ ์๋น์ค์ ๊ฐ๋ฐ ์์กด์ฑ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์์ธ ๊ธฐ์ค์ lint ์๋ด์ ์์ต๋๋ค.
FullOps๊ฐ ์์ฑํ๋ ๊ธฐํยท์ค๊ณยท์คํ ๊ณํยทํธ๋์ค๋ฒยท์ปจํ
์คํธยทQAยท๋ฆฌ๋ทฐ ๋ฌธ์์ front matter๋ฅผ ๋ฑ๋กํฉ๋๋ค.
์ผ๋ฐ ๋ฌธ์๋ title, status, updated, owner, summary๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ณผ์ ๋ฌธ์๋ tasks๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
D01โD13 ์์ฒ ๋ฌธ์์๋ id๋ฅผ ์ถ๊ฐํฉ๋๋ค. ํ์ํ๋ฉด upstreamยทdownstream์ ์ฐ๊ฒฐํฉ๋๋ค.
๋ฌธ์๋ ํ๊ตญ์ด๋ก ์์ฑํฉ๋๋ค. ASD-STE100์ ์งง์ ๋ฌธ์ฅ, ๋ช ํํ ์ฃผ์ฒด, ์ผ๊ด๋ ์ฉ์ด, ์คํ ์์์ ํ์ธ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ ์์น์ ์ ์ฉํฉ๋๋ค. ์์ด ํต์ ์ธ์ด ํ์ค์ ๊ณต์ ์ค์๋ฅผ ๋ปํ์ง ์์ต๋๋ค. ์์ธ ๊ธฐ์ค์ ๋ฌธ์ ์์ฑ ๊ท์น์ ์์ต๋๋ค.
front matter๋ ์ค์น๋ ํ๋ฌ๊ทธ์ธ์ ๋๊ตฌ๋ก ์๋๋ค. --path๋ .fullops-squad/ ๊ธฐ์ค์
๋๋ค.
# ์ผ๋ฐ ๋ฌธ์: ๊ธฐ์กด ๋ณธ๋ฌธ์ ๋ณด์กดํ๋ค.
python3 <ํ๋ฌ๊ทธ์ธ>/scripts/deliverables.py --repo . --stamp --path docs/exec-plans/phases/TASK-1.md --owner dev --summary "๋ก๊ทธ์ธ ์คํจ ์ฒ๋ฆฌ์ ๊ฒ์ฆ ๊ฒฐ๊ณผ" --task TASK-1
# D01โD13 ์์ฒ: ์ธ๋ฑ์ค ์ํ๋ ๋ง์ถ๋ค.
python3 <ํ๋ฌ๊ทธ์ธ>/scripts/deliverables.py --repo . --stamp --id D03 --owner architecture --summary "์ธ์ฆ ๋ชจ๋์ ์ฑ
์๊ณผ ์ฐ๊ฒฐ" --task TASK-1work.py new๋ ํธ๋์ค๋ฒ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์์ฑํฉ๋๋ค. ๋ณธ๋ฌธ ์ฒซ ์ค์ # <๊ณผ์ ํค> โ <๋ชฉํ>์
๋๋ค.
๊ธฐ์กด ๋ฌธ์๋ ๋ค์ ์์ ๋ ์ ์ฉํฉ๋๋ค. ๋น ์ธ๋ฐ์คยท์ธ๋ถ ์๋ณธ ๊ท์นยท๋๊ตฌ ๋ก๊ทธ๋ ๋ณด์กดํฉ๋๋ค.
๋ณ๊ฒฝ๋ ์์ฒ ๋ฌธ์๋ lint DOC-002, ์ผ๋ฐ FullOps ๋ฌธ์๋ DOC-003์ผ๋ก ๊ฒ์ฌํฉ๋๋ค. ์ฝ๋ lint์ ์ ์ธ ์ค์ ๊ณผ ๋ณ๋๋ก ๊ฒ์ฌํฉ๋๋ค.
jev_find.py๋ ์ปค๋ฐ๋ HEAD์ ํ์ผ ์ง๋์์ ํ๋ณด๋ฅผ ๊ณ ๋ฆ
๋๋ค.
๋ฌธ์๋ front matter์ titleยทsummary๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฉํ๋ฐ์ดํฐ๊ฐ ์๋ ๊ธฐ์กด Markdown์ ๋ณธ๋ฌธ ์ ๋ชฉ์ ์ฌ์ฉํฉ๋๋ค.
๋น๋ฐ ๊ฒฝ๋กยท์ฌ๋ณผ๋ฆญ ๋งํฌยท๋ฐ์ด๋๋ฆฌ๋ ํ๋ณด์์ ์ ์ธํฉ๋๋ค.
# ์ฝ๋ ๊ฒ์: ํ๋ค์ค ํ์ผ์ ์ ์ธํ๋ค.
python3 <ํ๋ฌ๊ทธ์ธ>/scripts/jev_find.py find --repo . --role dev --key TASK-1
# ๋ฌธ์ ๊ฒ์: .fullops-squad ๋ฌธ์๋ ํฌํจํ๋ค.
python3 <ํ๋ฌ๊ทธ์ธ>/scripts/jev_find.py find --repo . --role dev --key TASK-1 --scope documents๊ฒฐ๊ณผ๋ ๊ฐ๊ฐ <๊ณผ์ ํค>-find.json๊ณผ <๊ณผ์ ํค>-documents-find.json์ ๋จ์ต๋๋ค.
๋ณ๋ ์ง์์์๋ --handover .fullops-squad/handovers/<ํ์ผ>.md๋ฅผ ์ง์ ํฉ๋๋ค.
ํ์ํ ํ๋ณด๋ฅผ ํฉ์น ๋ค jev_context.py๊ฐ ๊ด๋ จ์ฑยท๊ทผ๊ฑฐยท์ถฉ๋ยทAI ์ง์๋ฌธ์ ๋ถ๋ฅํฉ๋๋ค. ์ถ์ฒ์ด๋ฏ๋ก ํ์ ๋ฌธ์๋ ์ ์งํฉ๋๋ค.
์ฝ๋์ ๋ฌธ์ ๊ฒ์์ ๋ถ๋ฆฌํด ๋ฌธ์ ํ๋ณด๊ฐ ์ฝ๋ ํ๋ณด๋ฅผ ๋ฐ์ด๋ด๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
ํ์ ํ๊ฒฝ: Python 3.10+, Git 2.41+, Node.js 20.18.1+/npm/npx, ์ฌ์ฉํ AI CLI, Orca IDE. ์ผ๋ฐ ์ค์น๋ GitHub ๋ง์ผํ๋ ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ๋ฐ ์ฒดํฌ์์ยทagy ์ค์น๋ ๊ฐ๋ฐ ๋ฌธ์๋ฅผ ๋ฐ๋ฆ ๋๋ค.
ํตํฉ ์ค์น๊ธฐ๋ CodexยทClaude Codeยทgrok์ ์ค์น ๋ช ๋ น์ ์คํํฉ๋๋ค. PATH์ ์๋ CLI๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ ๊ฐ CLI์ GitHub ๋ง์ผํ๋ ์ด์ค์์ ์ค์นํฉ๋๋ค. ์ธ๋ถ ์์กด์ฑ๋ ์ค์นํ๊ณ ๊ฒ์ฌํฉ๋๋ค.
ํฐ๋ฏธ๋์์ ๋ค์ ๋ช
๋ น์ ์คํํฉ๋๋ค. @latest๋ ์ต์ ์ค์น๊ธฐ๋ฅผ ์ ํํฉ๋๋ค.
npx --yes fullops-squad@latest install
npx --yes fullops-squad@latest update
npx --yes fullops-squad@latest check๊ธฐ๋ณธ ๋์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ CLI ์ ์ฒด์
๋๋ค. --hosts codex,grok์ฒ๋ผ ์ผ๋ถ CLI๋ง ์ง์ ํ ์ ์์ต๋๋ค.
--dry-run์ผ๋ก ๋ณ๊ฒฝ ์ ์ ์คํ ๊ณํ์ ํ์ธํฉ๋๋ค.
npx --yes fullops-squad@latest update --dry-run
npx --yes fullops-squad@latest install --hosts codex,grokCodex๋ ํ์ฌ CODEX_HOME, ๊ธฐ๋ณธ ์ฌ์ฉ์ ํ, ๊ธฐ์กด Windows Orca ํ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ค๋ฅธ ํ์ --codex-home PATH๋ก ์ถ๊ฐํฉ๋๋ค.
์ค์น๋ ์
๋ฐ์ดํธ๊ฐ ๋๋๋ฉด ๊ฐ CLI์์ ์ ์์ด์ ํธ ์ธ์
์ ์ฝ๋๋ค.
์
๋ฐ์ดํธ ์ค hook ๊ฒฝ๋ก: hook์ ๋ฒ์ ๋ณ ์บ์ ๋์ ~/.fullops-squad/runtime/fullops-squad/scripts/hook_runtime.py๋ฅผ ํธ์ถํฉ๋๋ค.
deps.py --host <ํ์ฌ CLI>๊ฐ ํจํค์ง ์ ์ฒด๋ฅผ ์บ์ ๋ฐ์ ๋ณด์กดํ๊ณ ์ค๋น๊ฐ ๋๋ ์ฌ๋ณธ์ผ๋ก ์ ํํฉ๋๋ค. ์คํ ์ค hook์ ๊ธฐ์กด ์ฌ๋ณธ์ ์ ์งํฉ๋๋ค.
ํธ์คํธ ์๋ ์
๋ฐ์ดํธ๋ง ํ ๊ฒฝ์ฐ ๋ง์ง๋ง์ผ๋ก ์ค๋นํ ์คํ ์ฌ๋ณธ์ ๊ณ์ ์ฌ์ฉํ๋ฏ๋ก ์ ํจํค์ง์ deps ์ค์นยท๊ฒ์ฌ๋ฅผ ์๋ฃํ์ธ์.
์ต์ด ์ ํ ์ ์ ์ด๋ฆฐ ์ธ์
์ ์ญ์ ๋ ๋ฒ์ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ตํ ์ ์์ต๋๋ค. ์์
์ ์ ์ฅํ ๋ค ๋ณ๋ ํฐ๋ฏธ๋์์ ์ ํจํค์ง์ scripts/deps.py --runtime-only๋ฅผ ์คํํ๊ณ ์ ์ธ์
์ ์ฌ์ธ์.
์ด ๋ช
๋ น์ ์ธ๋ถ ์์กด์ฑ์ ์ฌ์ค์นํ์ง ์๊ณ hook ์คํ ์ฌ๋ณธ๋ง ๊ฐฑ์ ํฉ๋๋ค. ์ฌ์ฉ์ hook ์ค์ ์ ์ง์ ๋ฃ์ ์์ ์ ๋ ๊ฒฝ๋ก๋ ์๋ ์์ ํ์ง ์์ต๋๋ค.
์ค๋ฅ๊ฐ ๋ ์ด๋ฒคํธ์ ๊ฒ์ฆ์ ์ํ๋์ง ์์์ผ๋ฏ๋ก ๊ธฐ์กด ๊ณผ์ ๊ฒ์ฆ ๊ทผ๊ฑฐ๋ ๋ณ๋๋ก ํ์ธํฉ๋๋ค.
update --repo PATH๋ ์
๋ฐ์ดํธ ์ ์ค์น ๋ฒ์ ์ดํ์ ๋ ํฌ ์ ์ฉ ์๋ด๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
์์ด์ ํธ์๊ฒ ํด๋น ๋ ํฌ์ FullOps update๋ฅผ ์์ฒญํ๋ฉด ์ ์ฉ ์์
์ ์งํํฉ๋๋ค.
npx --yes fullops-squad@latest update --repo "D:/workspace/my-service"์ค์น๊ธฐ๋ ์๋น์ค ๋ ํฌ๋ฅผ ์ง์ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค. ๋ ํฌ ์ ์ฉ์ ์์ด์ ํธ๊ฐ ๋ฆด๋ฆฌ์ค ๋ด์ฉ์ ์ฝ๊ณ ์ํํฉ๋๋ค.
์ค์น๊ธฐ๋ฅผ ์ ์ญ์ ์ค์นํ๋ ค๋ฉด npm install --global fullops-squad@latest๋ฅผ ์คํํฉ๋๋ค.
์ดํ fullops-squad install|update|check ๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค์น๊ธฐ ์์ฒด ๊ฐฑ์ ์ ๊ฐ์ npm ์ค์น ๋ช
๋ น์ผ๋ก ์ํํฉ๋๋ค.
์๋ CLI๋ณ ๋ช
๋ น์ผ๋ก ์ง์ ์ค์นํ ์๋ ์์ต๋๋ค.
Claude Code ์ธ์ ์์ ์คํํฉ๋๋ค. ์ด๋ฏธ ๋ฑ๋ก๋ ๋ง์ผํ๋ ์ด์ค๋ ๊ฑด๋๋๋๋ค.
/plugin marketplace add DietrichGebert/ponytail
/plugin marketplace add anthropics/claude-plugins-official
/plugin marketplace add tourbut/Fullops-Squad-plugin
/plugin install fullops-squad@fullops-squad
codex plugin marketplace add tourbut/Fullops-Squad-plugin
codex plugin add fullops-squad@fullops-squadgrok plugin marketplace add tourbut/Fullops-Squad-plugin
grok plugin install fullops-squad@fullops-squad์ค์น ๋ค OCR CLIยทContext7 MCP์ ์ธ๋ถ ์คํฌ์ ์ค์นํฉ๋๋ค. dependencies.json์ด ์ค์น ๋ชฉ๋ก์ ์ ๋ณธ์
๋๋ค.
FullOps์ Context7์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์ ์กฐํ์ฉ MCP์
๋๋ค. OCR์ delegate ์ค๋น์ฉ CLI์
๋๋ค.
python3 <์ค์น๋ ํ๋ฌ๊ทธ์ธ>/scripts/deps.py --host codex # claude-code, grok, agy
python3 <์ค์น๋ ํ๋ฌ๊ทธ์ธ>/scripts/deps.py --check --host codex # ์์ ๊ฐ์ CLI๊ณตํต ์คํฌ์ Claude CodeยทCodexยทGrok Build ์
๋ชจ๋์ ์ค์นํ๊ณ , ํธ์คํธ ์ ์ฉ ํ๋ฌ๊ทธ์ธ์ ์ ํํ CLI์๋ง ์ค์นํฉ๋๋ค. UI/UX ๊ณตํต ์คํฌ ๋ค ๊ฐ๋ ์ค์น ํ fullops-frontend๊ฐ ์์
๋ณ๋ก ์ฃผ ์คํฌ ํ๋์ ํ์ํ ๊ฒํ ๋ง ํธ์ถํฉ๋๋ค. ์ ํํ PlaywrightยทImpeccable ์์งยทshadcn ๋๊ตฌ๋ ๊ธฐ๋ณธ ์ค์น์ ํฌํจ๋์ง ์์ต๋๋ค. ํ๋ฐํธ์๋ ๋๊ตฌ ์๋ด๋ฅผ ๋ฐ๋ฆ
๋๋ค.
์์ด์ ํธ์๊ฒ ์ค์น๋ฅผ ๋งก๊ธธ ๋๋ ๋ค์ ์ง์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
FullOps Squad๋ฅผ GitHub ๋ง์ผํ๋ ์ด์ค tourbut/Fullops-Squad-plugin์์ ์ค์นํด์ค.
README์ ์ค์น ์ ์์ ํ์ฌ CLI ๋ช
๋ น์ ๋ฐ๋ฅด๊ณ ์ค์น๋ scripts/deps.py๋ก ์์กด์ฑ์ ์ค์นยทํ์ธํด์ค.
์ค์น ๋ฒ์ ๊ณผ ์คํจํ ๋ช
๋ น์ ๋ณด๊ณ ํด์ค. ์๋น์ค ๋ ํฌ setup์ ๋ด๊ฐ ๋ณ๋๋ก ์์ฒญํ ๋ ์คํํด์ค.
์ค์น ํ ์ ์์ด์ ํธ ์ธ์ ์ ์ฝ๋๋ค. ์ค์น๋ง์ผ๋ก ์๋น์ค ๋ ํฌ๋ฅผ ํ์ฑํํ์ง ์์ต๋๋ค.
์์ด์ ํธ์๊ฒ FullOps update ์ํํด์ค๋ผ๊ณ ์์ฒญํ๋ฉด ๋ฉ๋๋ค. update-fullops๊ฐ ํ์ฌ ์ค์น ๋ฒ์ ์ ๋จผ์ ๊ธฐ๋กํ๊ณ , ์
๋ฐ์ดํธ ๋ค ๊ทธ ์ดํ์ ๋ฆด๋ฆฌ์ค ๋ด์ฉ์ ์ฝ์ด ์ด ๋ ํฌ์ ํ์ํ ๋ณ๊ฒฝ๊น์ง ์ํํฉ๋๋ค. ๋ ํฌ ์ ์ฉ์ด ์ค์น๋ณด๋ค ๋ค์ฒ์ก์ผ๋ฉด ๋ฏธ์ ์ฉ ๋ฆด๋ฆฌ์ค๋ ํจ๊ป ํ์ธํฉ๋๋ค.
ํ์ฌ CLI์ ํด๋นํ๋ ๋ช ๋ น์ ์คํํฉ๋๋ค.
claude plugin marketplace update fullops-squad
claude plugin update fullops-squad@fullops-squad
codex plugin marketplace upgrade fullops-squad
codex plugin add fullops-squad@fullops-squad
grok plugin marketplace update
grok plugin update fullops-squadCLI๋ณ ์ง์ ์
๋ฐ์ดํธ ํ์๋ ์ค์น๋ ์ ํจํค์ง์ scripts/deps.py --host <ํ์ฌ CLI>๋ก ์ธ๋ถ ์์กด์ฑ์ ๊ฐฑ์ ํ๊ณ , ์ค์น ๋ฒ์ ๊ณผ deps.py --check --host <ํ์ฌ CLI>๋ฅผ ํ์ธํฉ๋๋ค. ๋จ๋
--check๋ CLI ์กด์ฌ๋ง ๊ฒ์ฌํฉ๋๋ค.
์คํ ์ค์ธ ์ธ์
์ ์ด์ hook ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์
์ ์ ๋ฆฌํ ๋ค ์ ์ธ์
์ผ๋ก ์ ํํฉ๋๋ค.
๋ค๋ฅธ PC์ Orca๊ฐ ๋ณ๋๋ก ์ฌ์ฉํ๋ CLI ํ๋ ๊ฐฑ์ ํด์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ ๋ธ๋์น ์ฒดํฌ์์์์ ์์ํฉ๋๋ค. ์ญํ ยท๋ชจ๋ธยท์๊ฒฉ์ด ์ ํด์ก์ผ๋ฉด ๊ทธ ์ค์ ์ ์ฌ์ฉํฉ๋๋ค. setup์ ๊ธฐ์กด ๋ฌธ์๋ฅผ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. ํ์ํ ๊ธฐ์กด ๋ฌธ์ ๋ณ๊ฒฝ์ ํ ํ๋ฆฟ๊ณผ ๋น๊ตํด ๋ฐ์ํฉ๋๋ค.
์ด ๋ ํฌ์ FullOps Squad๋ฅผ setupํ๊ณ Orca ์ํฌํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํด์ค.
1. ๊ธฐ๋ณธ ๋ธ๋์น์ ์์
ํธ๋ฆฌ๋ฅผ ํ์ธํ๊ณ ๊ธฐ์กด ๋ณ๊ฒฝ์ ๋ณด์กดํด.
2. ์ญํ ยท์ฑ
์ยทํ์ผ ์์ ๊ถ์ ์ ์ํด. ๋ฏธ์ ์ญํ ๊ณผ ๋ชจ๋ธ ํ๋ณด๋ง ๋์๊ฒ ํ์ธํด.
3. setup-fullops์ dry-run์ ํ์ธํ ๋ค ํ์ ํ ์ญํ ๋ก ์คํํด.
4. project.md์ ๊ธฐ์ ๊ธฐ์ค๊ณผ ๊ฒ์ฆ ๋ช
๋ น์ ์ ๊ณ ๊ธฐ์กด lint ๋๊ตฌ์ review ๊ท์น์ ์ฐ๊ฒฐํด.
5. orca-agents.md์ CLIยท๋ชจ๋ธ ํ๋ณดยท๋ผ์ฐํ
๊ธฐ์ค์ ๋ฑ๋กํ๊ณ board.json์ ์ค์ ๋จ๊ณ๋ฅผ ์ ์ด.
6. ๋ฌธ์ ์์ฑ ๊ท์น์ ์ ์ฉํ๊ณ ์ค๋น ํ์ผ์ ์ปค๋ฐยทpushํด.
7. fullops-orca bootstrap์ผ๋ก ์ญํ ์ํฌํธ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ค๋น ์ปค๋ฐ๊ณผ .env ์ฐ๊ฒฐ์ ํ์ธํด.
8. orchestration Run์ ๋ง๋ค๊ณ PLANS.md์ run id๋ฅผ ๋จ๊ฒจ.
9. ์ญํ ยท์ํฌํธ๋ฆฌยท๋ธ๋์นยทrun idยท๋ฏธ์ ์ฌํญ์ ๋ณด๊ณ ํ๊ณ ์ฒซ ์์ฒญ์ ๊ธฐ๋ค๋ ค.
์ ๋ฐ์ดํธ ์ ์ฉ ์ธ์ ์์ ์คํํฉ๋๋ค. ์ด ์ธ์ ์ coordinator๋ก ์ด์ด ์ฐ์ง ์์ต๋๋ค.
FullOps update ์ํํด์ค.
์ค์น ํจํค์ง์๋ INSTALL.md์ releases/๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ํจํค์ง์ scripts/update.py --repo <๋ ํฌ ๋ฃจํธ> --from <์
๋ฐ์ดํธ ์ ์ค์ ์ค์น ๋ฒ์ >์ ํด๋น ๋ฆด๋ฆฌ์ค ๋ณธ๋ฌธ๊ณผ ์ํํ ๋ด์ฉ์ ์ถ๋ ฅํฉ๋๋ค. ์์ด์ ํธ๋ ์ด๋ฅผ ์ฝ๊ณ ์ ์ฉ ๊ฐ๋ฅํ ํญ๋ชฉ์ ์งํํ๋ฉฐ, ๊ฒฐ๊ณผ์ ๋ณด๋ฅ ์ฌํญ์ .fullops-squad/docs/exec-plans/phases/FULLOPS-UPDATE-<๋์ ๋ฒ์ >.md์ ๋จ๊น๋๋ค. ์ถ๋ ฅ ์คํฌ๋ฆฝํธ ์์ฒด๋ ๋ ํฌ๋ฅผ ์์ ํ์ง ์์ต๋๋ค.
fullops.json์ plugin_version์ ๋ ํฌ ์ ์ฉ ๋ฒ์ ์
๋๋ค. ํ์ ์ ์ฉ๊ณผ ๊ด๋ จ ๊ฒ์ฆ์ด ๋๋ ๋ค ๊ฐฑ์ ํฉ๋๋ค. ์ค์น๋ง ์ฑ๊ณตํ๊ฑฐ๋ setup์ ์ฌ์คํํ ์ํ๋ ์ ์ฉ ์๋ฃ๊ฐ ์๋๋๋ค. ๊ธฐ์กด ๊ธฐ๋กยท์ ํ ์ ์งยท์งํ ์ค ์ํฌํธ๋ฆฌ๋ ๋ณด์กดํ๊ณ , ๋๊ธฐํ๋ ์์ ํ ์์ ์ ์ํํฉ๋๋ค.
์์ฒญ: <๊ธฐ๋ฅ ๋๋ ์์ ๋ด์ฉ>
๊ณผ์ ํค: <์: PLAYER-JUMP-1>
fullops-orca route๋ก ๋ถ๋ฅํ๊ณ dispatchํด์ค.
FullOps ํ์ฑ ์ ์ฅ์์์ ์ด์ ์๋ ์์
๋ชจ๋๋ฅผ ์ค์ ํ๊ณ ํ์ฌ coor์์ ์ผ์ค๋ผ๊ณ ์์ฒญํ๋ฉด fullops-issues๊ฐ ์ ์ฅ์ยทํ์ฉ ์์ฑ์ยท์ฃผ๊ธฐ(๊ธฐ๋ณธ 300์ด, ์ต์ 60์ด)ยท์์
๋ฒ์๋ฅผ ํ์ธํฉ๋๋ค. ๊ธฐ๋ณธ OFF์ด๋ฉฐ ์ค์น/setup์ผ๋ก ์ผ์ง์ง ์์ต๋๋ค. ๋ก์ปฌ ํด๋ฌ๋ ๋ชจ๋ธ ํธ์ถ ์์ด ์์งํ๊ณ , ๋์ผ coor์ foreground wait๋ก ํ๋์ฉ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฃ ์ง์ ์ ํ
์คํธ/๋
๋ฆฝ ๋ฆฌ๋ทฐ๋ฅผ ํต๊ณผํ draft PR์ด๋ฉฐ main ๋ณํฉ์ ์ฌ์ฉ์ ํ๋จ์
๋๋ค. ์ง๋ฌธ์ ์๋ ์ด์์ ๋ณด๋ด๊ณ ์ ์์ฑ์์ ๋ต๋ณ์ ๊ฒํ ํด ์ attempt๋ก ์ฌ๊ฐํฉ๋๋ค. ์ด์๊ณผ ์คํ๊ฒฝ ์์ฉ ๊ฒ์ฆ์ ์ฐธ๊ณ ํฉ๋๋ค.
์๋ณธ ์ฒดํฌ์์์ .fullops-squad/.env.example์ .fullops-squad/.env๋ก ๋ณต์ฌํฉ๋๋ค.
.env์ API ํค๋ ์ปค๋ฐํ์ง ์์ต๋๋ค. ๊ธฐ์กด ๋ ํฌ์์๋ ignore์ ์ถ์ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
| ์ค์ | ๊ธฐ๋ณธ๊ฐ | ์๋ฏธ |
|---|---|---|
OPENROUTER_API_KEY |
๋น ๊ฐ | Jev ํธ์ถ์ฉ OpenRouter ํค |
FULLOPS_WORKER_CHECK_MINUTES |
60 |
์ ์ ์์ ํ์ธ ์ฃผ๊ธฐ, ๋ถ |
FULLOPS_WORKER_READY_TIMEOUT_SECONDS |
90 |
worker ์์ ์ค๋น ๋๊ธฐ, ์ด |
FULLOPS_WORKER_LOG_LIMIT |
30 |
ํ ๋ฒ ์กฐํํ ์ต๊ทผ ๋ฉ์์งยท์ค ์ํ |
์ด์ ์ค์ ์ ๋ช
๋ นํ(ํ์ธ ์ฃผ๊ธฐ๋ง) โ ํ๋ก์ธ์ค ํ๊ฒฝ ๋ณ์ โ ๋ ํฌ .env โ ๊ธฐ๋ณธ๊ฐ ์์์
๋๋ค.
orca_wait.py --repo . --settings๋ ์ด์ ์ค์ ๋ง ์ถ๋ ฅํฉ๋๋ค. API ํค๋ฅผ ๋ณด๋ ค๊ณ .env ์ ๋ฌธ์ ์ฝ์ง ์์ต๋๋ค.
๊ธฐ๋ณธ ๋ชจ๋ธ์ ~typesafe/jev-latest์
๋๋ค. OpenRouter์ System One API๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํค๋ --env-file โ OPENROUTER_API_KEY ํ๊ฒฝ ๋ณ์ โ .fullops-squad/.env ์์๋ก ์ฐพ์ต๋๋ค.
๋์ผ ์์ฒญ์ ~/.cache/fullops-squad/jev์ ์บ์ํฉ๋๋ค. ๋น๋ฐ๊ฐ์ผ๋ก ๋ณด์ด๋ ์
๋ ฅ์ ๋ณด๋ด์ง ์์ต๋๋ค.
| ์ฉ๋ | ์คํจยทํค ์์ ์ฒ๋ฆฌ |
|---|---|
| ์์ฒญยท์ญํ ยท๋ชจ๋ธยท์ฐ์ถ๋ฌผ ๋ผ์ฐํ | ๊ธฐ์กด ๊ตฌ์กฐ๋ ์ค๊ณ ์ญํ ๋ก ํด๋ฐฑ. ์ ํ/๊ธฐ์ ๋ถ๋ฆฌ ๊ตฌ์กฐ๋ unresolved๋ก ๋ณด๋ฅ. ๋ชจ๋ธ ํด๋ฐฑ์ stderr ๊ฒฝ๊ณ ํ์ธ |
| ์ฝ๋ยท๋ฌธ์ ์์น ํ์ | ๊ฒ์์ผ๋ก ํ๋ณด ๋ณด์ |
| ๋ฌธ์ ๊ด๋ จ์ฑ ๋ถ๋ฅ | ํ๋ณด ์ ์ง |
| ์นยทUnity ์กฐ์ ํ ์คํธ | ์คํจ ๊ทผ๊ฑฐ ํ์ธ. ์ฑ๊ณต์ผ๋ก ์ฒ๋ฆฌํ์ง ์์ |
jev_route.py --strict๋ ํด๋ฐฑ ์ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ง ์๊ณ ์ข
๋ฃํฉ๋๋ค.
์ฌ์ ์ ์ --force๋ก ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กดํฉ๋๋ค. simple ์ญํ ์์ ์ --override-role <์ญํ > --reason <๊ทผ๊ฑฐ>๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Solar Decide๋ก์ ๊ธฐ๋ณธ ๋ชจ๋ธ ๊ต์ฒด๋ ํฌํจํ์ง ์์ต๋๋ค.
env_link.py --all <์๋ณธ ๋ ํฌ>์ SessionStart hook์ด ๋ฏธ์ถ์ .fullops-squad/.env*๋ฅผ ์ํฌํธ๋ฆฌ์ ์ฐ๊ฒฐํฉ๋๋ค.
๊ธฐ์กด ํ์ผ์ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค. Windows์ ์ฌ๋ณผ๋ฆญ ๋งํฌ์๋ ๊ฐ๋ฐ์ ๋ชจ๋ ๋๋ ํ์ํ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
grok worker๋ ์๋ณธ ๋ ํฌ์ ํด๋ ์ ๋ขฐ๊ฐ ํ์ํฉ๋๋ค. grok_trust.py --repo <๋ ํฌ> --check๋ก ํ์ธํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ํ๊ฐํ๋ฉด /hooks-trust ๋๋ --add๋ก ๋ฑ๋กํฉ๋๋ค.
๊ฒฝ๋ก (.fullops-squad/ ๊ธฐ์ค) |
๋ด์ฉ |
|---|---|
FULLOPS.md, project.md, orca-agents.md |
๊ท์ฝ ์ง๋, ํ๋ก์ ํธ ๊ธฐ์ค, ์ญํ ยท๋ชจ๋ธ ๋ฐฐ์ |
PLANS.md, board/board.json |
๊ณผ์ ์ ํ๋ก์ ํธ ๋จ๊ณ |
handovers/, contexts/ |
์ง์์ยท์๋ฃ ๊ธฐ๋ก, ์ญํ ๋ณ ๊ฒฐ์ ๊ณผ ๊ตํ |
docs/agents/document-writing.md |
front matter์ ํ๊ตญ์ด ๋ฌธ์ฅ ๊ท์น |
docs/planning/, docs/design-docs/, docs/exec-plans/ |
๊ธฐํยท์ค๊ณยท์คํ ๊ณํ |
docs/evaluations/ |
Jev ๊ฒฐ๊ณผ, ํ ์คํธ ์๋๋ฆฌ์ค, QAยท๋ฆฌ๋ทฐ ์ฆ๊ฑฐ |
docs/deliverables/README.md |
D01โD13 ์์ฒ ๋งคํ๊ณผ ์ํ |
lint/, review/ |
๊ฒ์ฌ ๋ช ๋ นยท๊ท์น๊ณผ ๋ฆฌ๋ทฐ ํ ํ๋ฆฟ |
board/index.html์ ๋จ๊ณยท๊ณผ์ ยท์๋ฃ ์ด๋ ฅยท๋ฆฌ๋ทฐยทํ
์คํธยท์ฐ์ถ๋ฌผ์ด ํ์๋ฉ๋๋ค.
์ ์ฅ์ ์ด์์๋ ์ด๋ฆผยท๋ซํ์ ํฌํจํด ์ต๊ทผ ์
๋ฐ์ดํธ ์ ์ต๋ 30๊ฑด์ ๋ฒํธยท์ ๋ชฉยท์ํ๊ฐ ํ์๋ฉ๋๋ค. ํญ๋ชฉ์ ๋๋ฅด๋ฉด GitHub ์๋ฌธ์ ์ ํญ์์ ์ฝ๋๋ค.
fullops.json.git.remote(์์ผ๋ฉด origin)์ github.com ์ ์ฅ์๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ณด๋ ์์ฑ ์ ์ธ์ฆ๋ GitHub CLI(gh)๋ก ์ต๋ 8์ด ๋์ ์กฐํํ๋ฉฐ, ์ด์ ์๋ ์์
๋ชจ๋๋ฅผ ์ผ์ง ์์ต๋๋ค.
์กฐํ ์๊ฐ์ ํจ๊ป ํ์ํฉ๋๋ค. ํ์ด์ง์ 60์ด ์๋ก๊ณ ์นจ์ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ์ฝ์ผ๋ฉฐ GitHub๋ฅผ ์ง์ ์กฐํํ์ง ์์ต๋๋ค. ์ต์ ์ด์๋ board.py --repo <๋ ํฌ> ์คํ ๋๋ coordinator ์ข
๋ฃ ๋ ๊ฐ์ ธ์ต๋๋ค.
gh ์์ยท๊ถํ/๋คํธ์ํฌ ์ค๋ฅยท์คํ๋ผ์ธ ๋ชจ๋๋ ๋น ๋ชฉ๋ก๊ณผ ๊ตฌ๋ถํด ํ์ํ๋ฉฐ ๊ธฐ์กด ๋ณด๋์ ๋ค๋ฅธ ์์ญ์ ์ ์งํฉ๋๋ค. FULLOPS_OFFLINE=1์์๋ ์กฐํํ์ง ์์ต๋๋ค. ์ด์ ๋ณธ๋ฌธยท์ธ์ฆ ์ ๋ณด๋ ๋ณด๋ ๋ฐ์ดํฐ์ ํฌํจํ์ง ์์ต๋๋ค.
์ฐ์ถ๋ฌผ ์นด๋์ ๋จ๊ณ ์์ธ์ฐฝ์์ ์์ฒ ๋ฌธ์๋ฅผ ์ด๋ํฉ๋๋ค. ์ฌ๋ฌ ํ์ผ์ ์ ๋ชฉยท๊ฒฝ๋ก๋ณ๋ก ์ ํํ๊ณ , ๋ฏธ์์ฑยท๋๋ฝ ํ์ผ์ ์ด๋ํ ์ ์๋ ์ํ๋ก ํ์ํฉ๋๋ค.
๋ฌธ์ ๋ณธ๋ฌธ์ board-data.js์ ํฌํจ๋๋ฏ๋ก ๋ก์ปฌ ํ์ผ๊ณผ HTTP์์ ๋ชจ๋ ๋์ํฉ๋๋ค. ๋ฌธ์๋ฅผ ์ฐ ๋์์๋ 60์ด ์๋ก๊ณ ์นจ์ ๋ณด๋ฅํฉ๋๋ค. ์ด๋์ ๋ฌธ์ยท๋จ๊ณ ์ํ๋ฅผ ๋ฐ๊พธ์ง ์์ต๋๋ค.
Markdown์ ์ ๋ชฉยท๋ชฉ๋กยทํยท์ฝ๋ยท๊ฐ์กฐยท์ธ๋ถ ๋งํฌ๋ฅผ ํ์ํฉ๋๋ค. ์์ HTML์ ํ
์คํธ๋ก ํ์ํ๊ณ , ์์ยทMermaid๋ ์๋ฌธ์ ๋ณด์กดํฉ๋๋ค. ํด๋ ์์ฒ์์๋ Markdown ๋ฌธ์๋ฅผ ๋ชจ์๋๋ค.
coordinator๋ board.json์ ๊ด๋ฆฌํ๊ณ board.py๋ ๊ธฐ๋ก์์ board-data.js๋ฅผ ์์ฑํฉ๋๋ค.
coordinator ์ข
๋ฃ ๋ ์๋ ๊ฐฑ์ ๋ฉ๋๋ค. ์ฆ์ ๊ฐฑ์ ํ๋ ค๋ฉด board.py --repo .๋ฅผ ์คํํฉ๋๋ค.
board-data.js๋ ์ปค๋ฐํ์ง ์์ต๋๋ค. HTML ์์์ ํ๋ฌ๊ทธ์ธ์ด ๊ด๋ฆฌํฉ๋๋ค.