๋์์ธ ๋ธ๋ฆฟ์ง(JSON)๋ฅผ ์ฝ์ด ์ฝ๋ ์์ฑ ๊ณํ์ plan.md๋ฅผ ๋ง๋ ๋ค. ์ปดํฌ๋ํธ ๋ถํด, ํ์ผ ๊ตฌ์กฐ, ๋์์ธ ํ ํฐ ๋งคํ, ๊ตฌํ ์์๋ฅผ ์ ๋ฆฌํ๋ค. ๋ธ๊น ํ์ดํ๋ผ์ธ 2๋จ๊ณ, ๋๋ ์ฌ์ฉ์๊ฐ bridge JSON์ผ๋ก ๊ณํ์ ์ธ์ธ ๋ ์ฌ์ฉ.
Figma MCP ๋๋ ๊ธฐ๋ก๋ MCP ์บ์๋ฅผ ์ฌ์ฉํด Figma ๋์์ธ์ ๋ฌด์์ค ํ๋ซํผ ์ค๋ฆฝ Bridge IR(JSON)๋ก ์ฐ์ถํ๋ค. ์คํ์ผยทํ ํฐยท๋ ์ด์์ยท์ ์ํ ํ๋ฉด ์กฐ๊ฑดยทconstraintsยท์์ฐยทํ ์คํธ ๋์์ ์บก์ฒํ๊ณ ์คํฌ๋ฆฐ์ท๊ณผ ๊ต์ฐจ๊ฒ์ฆํ๋ค. ์น, React, React Native, iOS, Android๋ก ์ด์ด์ง๋ ๋ธ๊น ํ์ดํ๋ผ์ธ 1๋จ๊ณ์์ ์ฌ์ฉ.
Figma URL์ ๋ฐ์ ์ฝ๋๊น์ง ํ ๋ฒ์(๋ธ๊น) ๋ฝ๋ ์ ์ฒด ํ์ดํ๋ผ์ธ์ ์คํํ๋ค. design.md โ ๋์์ธ ๋ธ๋ฆฟ์ง(JSON) โ plan.md โ code โ ๊ฒ์ฆ์ ์์๋๋ก ๋๋ฆฐ๋ค. ๊ธฐ๋ณธ์ ๊ฐ ๋จ๊ณ ์ฌ์ด์์ [skip / ๊ณ์]์ ์ฌ์ฉ์์๊ฒ ํ์ธํ๋ gated ๋ชจ๋์ด๊ณ , `--auto`(์๋ ๋ชจ๋)๋ฅผ ์ฃผ๋ฉด ๊ฒ์ดํธ ์์ด ๋๊น์ง ์ด์ด์ ๋๋ฆฐ๋ค. ์ฌ์ฉ์๊ฐ "figma์์ ์ฝ๋ ๋ฝ์์ค", "๋ธ๊น ๋๋ ค์ค", "์๋์ผ๋ก ๋๋ ค์ค" ๊ฐ์ด ์ ์ฒด ํ๋ฆ์ ์ํ ๋ ์ฌ์ฉ.
์์ฑ๋ ์ฝ๋๊ฐ Figma ๋์์ธ๊ณผ ๊ฐ์์ง LLM ์์ด ์ ์ visual verification engine์ผ๋ก ๊ฒ์ฆํ๋ค. Playwright ์บก์ฒ, ๊ธฐ์ค screenshot ํฝ์ diff, bridge bbox ์์ญ๋ณ mismatch๋ก ํ์ ํ๊ณ , DOM computed style check๋ advisory evidence๋ก ๋ฆฌํฌํธํ๋ค. ๋ธ๊น ํ์ดํ๋ผ์ธ 4๋จ๊ณ, ๋๋ ์ฌ์ฉ์๊ฐ ๊ตฌํ์ด ๋์์ธ๊ณผ ๋ง๋์ง ํ์ธํ ๋ ์ฌ์ฉ.
plan.md๋ฅผ ์ฝ์ด ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ํ์ผ ๊ณํยท๊ตฌํ ์์๋ฅผ ๋ฐ๋ฅด๊ณ , ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ์ ์ฐ์ ํ๋ฉฐ ๋์์ธ ํ ํฐ์ ์ฝ๋ ์คํ์ผ๋ก ๋งคํํ๋ค. ์์ผ๋ฉด design.md ํ ์ปจ๋ฒค์ ์ ๋ฐ๋ฅด๊ณ ์์ด๋ ๋์ํ๋ค. verify ๋ฆฌํฌํธ๊ฐ ์์ผ๋ฉด ์ง์ด์ง ๋ถ์ผ์น๋ง ๊ท์น๋๋ก ๊ณ ์น๋ fix ๋ชจ๋๋ก๋ ๋์ํ๋ค. ๋ธ๊น ํ์ดํ๋ผ์ธ 3๋จ๊ณ, ๋๋ ์ฌ์ฉ์๊ฐ plan.md๋ก ๊ตฌํ์ ์์ฒญํ๊ฑฐ๋ verify ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํด๋ฌ๋ผ ํ ๋ ์ฌ์ฉ.
๊ฒ์ฆ ๋ฆฌํฌํธ๋ฅผ ๋ฐํ์ผ๋ก ํ์ดํ๋ผ์ธ์ ๋ง๋ฌด๋ฆฌํ๋ค. ๋จ์ ๋ถ์ผ์น ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๊ณ , ์ฐ์ถ๋ฌผ์ ์ ๋ฆฌํ๋ฉฐ ์ต์ข ์์ฝ์ ๋ธ๋ค. ๋ธ๊น ํ์ดํ๋ผ์ธ 5๋จ๊ณ์์ ์ฌ์ฉ.
์๋์ฌ๋ฅ โ ๋ด๊ฒ ๋ฐฐ์ ๋ GitHub ์ด์๋ฅผ ๊ณจ๋ผ ๋ธ๋์น ์์ฑ โ ๊ตฌํ โ ๊ฒ์ฆ โ "Closes
๋ํ ๋งฅ๋ฝ์ด๋ ๋ฐ๊ฒฌํ ๋ฒ๊ทธยท์์ ๊ฑฐ๋ฆฌ๋ฅผ ํ ์ปจ๋ฒค์ (AGENT.md)์ ๋ง๋ GitHub ์ด์๋ก ๋ฑ๋กํ๋ค. ๋ผ๋ฒจยท๋ด๋น์ ๋ฐฐ์ ๊น์ง ํ ๋ฒ์. "์ด์ ๋ฑ๋กํด์ค", "์ด๊ฑฐ ์ด์๋ก ๋ง๋ค์ด", ๋จ์ ์์ญ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ์ ๋ ์ฌ์ฉ.