GitHub - stagewise-io/stagewise: stagewise is the first frontend coding agent for existing production-grade web apps ๐ช -- Lives inside your browser ๐ป -- Makes changes in local codebase ๐ค -- Compatible with all kinds of frameworks and setups ๐ช
ํต์ฌ ํฌ์ธํธ
- 1stagewise๋ ๊ธฐ์กด ํ๋ก๋์ web app์ ์ฝ๋๋ฅผ ์์ ํ๋ ๋ฐ ํนํ๋ frontend coding agent์ ๋๋ค.
- 2๋ธ๋ผ์ฐ์ ๋ด์์ ์ง์ ๋ก์ปฌ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ณ๊ฒฝํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์น ์์๋ฅผ ํด๋ฆญํ๋ ๊ฒ๋ง์ผ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ง์ํ์ฌ ๋ค์ํ framework์์ ์๋ํฉ๋๋ค.
- 3์ด ๋๊ตฌ๋ `npx stagewise@latest` ๋ช ๋ น์ด๋ง์ผ๋ก ์ฝ๊ฒ ์์ํ ์ ์์ผ๋ฉฐ, AGPLv3 ๋ผ์ด์ ์ค ํ์ ์ ๊ณต๋ฉ๋๋ค.
stagewise๋ ๊ธฐ์กด ํ๋ก๋์
์์ค์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ์ํ ์ต์ด์ ํ๋ก ํธ์๋ ์ฝ๋ฉ ์์ด์ ํธ์
๋๋ค. ์ด ๋๊ตฌ๋ ๊ฐ๋ฐ์๊ฐ ํ๋กฌํํธ์ ์๋ฆฌ๋จผํธ ์ ๋ณด์ ํด๋ ๊ฒฝ๋ก๋ฅผ ์ผ์ผ์ด ๋ถ์ฌ๋ฃ๋ ์๊ณ ๋ฅผ ๋์ด์ฃผ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ ๋ฐ ๋์ ๋ฐฉ์:
- ๋ธ๋ผ์ฐ์ ๋ด ๋์ (Lives inside your browser):
stagewise๋ ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ํ๊ฒฝ ๋ด์์ ์ง์ ์๋ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๊ณตํ๋ ์ปจํ ์คํธ(DOM ๊ตฌ์กฐ, CSS ์คํ์ผ, ์ด๋ฒคํธ ๋ฆฌ์ค๋ ๋ฑ)๋ฅผ ํ์ฉํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์น ์ฑ์ ์ฌ์ฉํ๋ฏ์ด ์ง์ ์๊ฐ์ ์ธ ์ํธ์์ฉ์ ํตํด ๋ณ๊ฒฝํ ์์น๋ฅผ ์ง์ ํ ์ ์๊ฒ ํฉ๋๋ค. - ๋ก์ปฌ ์ฝ๋๋ฒ ์ด์ค ๋ณ๊ฒฝ (Makes changes in local codebase): ์์ด์ ํธ๋ ๋ธ๋ผ์ฐ์ ์์ ์์งํ ์ ๋ณด์ ์ฌ์ฉ์ ์ง์๋ฅผ ๋ฐํ์ผ๋ก ๋ถ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ์ฉ์์ ๋ก์ปฌ ํ์ผ ์์คํ ์ ์๋ ์ค์ ์ฝ๋๋ฒ ์ด์ค์ ์ง์ ์ ์ฉํฉ๋๋ค. ์ด๋ ์น ์ฑ์ ๊ฐ๋ฐ ์๋ฒ๊ฐ ์คํ ์ค์ธ ์ํ์์ ์ด๋ฃจ์ด์ง๋๋ค.
- ํ๋ ์์ํฌ ํธํ์ฑ (Compatible with all kinds of frameworks): ๋ฆฌ์กํธ, Vue, Angular ๋ฑ ๋ค์ํ ํ๋ก ํธ์๋ ํ๋ ์์ํฌ์ ์ค์ ์ ๊ด๊ณ์์ด ์๋ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค.
- ์๋ ๋ฐฉ์:
- ์ฌ์ฉ์๋ ์์ ์ ์น ์ฑ์ ๊ฐ๋ฐ ๋ชจ๋(์:
npm run dev)๋ก ์์ํฉ๋๋ค. - ์๋ก์ด ํฐ๋ฏธ๋์์
npx stagewise@latest๋๋pnpm dlx stagewise@latest๋ช ๋ น์ด๋ฅผ ํตํดstagewiseCLI๋ฅผ ์์ํฉ๋๋ค. ์ด CLI๋ ๋ก์ปฌ ์๋ฒ๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์์ด์ ํธ์ ํต์ ํฉ๋๋ค. - ์ฌ์ฉ์๋ ์์ฐ์ด(๐ฌ "Tell the agent what you want to change")๋ก ์ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ด์ ํธ์๊ฒ ์ค๋ช ํฉ๋๋ค.
- ์ดํ ์น ํ์ด์ง์์ ๋ณ๊ฒฝ์ด ํ์ํ ์๋ฆฌ๋จผํธ(๋ค)๋ฅผ ์ง์ ํด๋ฆญํ์ฌ(๐ง "Click on element(s) to let the agent know where a change should happen") ์๊ฐ์ /๊ตฌ์กฐ์ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
stagewise๋ ์ด ์์ฐ์ด ์ง์์ ๋ธ๋ผ์ฐ์ ๋ก๋ถํฐ ์ป์ ์ค์๊ฐ DOM ์ปจํ ์คํธ(์๋ฆฌ๋จผํธ์id,class,data-attributes, ์์/ํ์ ์๋ฆฌ๋จผํธ ๊ด๊ณ ๋ฑ)๋ฅผ ๊ฒฐํฉํ์ฌ ๋ณ๊ฒฝ์ ์๋๋ฅผ ํ์ ํฉ๋๋ค.- ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ด๋ถ์ ์ผ๋ก ์ฌ์ฉ๋๊ฑฐ๋ ํตํฉ๋ AI ๋ชจ๋ธ(์: GitHub Copilot, Cursor ๋ฑ)์ ํตํด ํ์ํ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฑํ๊ณ , ์ด๋ฅผ ๋ก์ปฌ ์ฝ๋๋ฒ ์ด์ค์ ์๋์ผ๋ก ์ ์ฉํฉ๋๋ค. ์ด ๊ณผ์ ์ ๊ฐ๋ฐ์๊ฐ ์๋์ผ๋ก ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ฑฐ๋ ์๋ฆฌ๋จผํธ ์ ๋ ํฐ๋ฅผ ์์ฑํ ํ์ ์์ด ์๋ํ๋ฉ๋๋ค.
- ์ฌ์ฉ์๋ ์์ ์ ์น ์ฑ์ ๊ฐ๋ฐ ๋ชจ๋(์:
- ํ์ฅ์ฑ (Customize and extend functionality with Plugins): ํ๋ฌ๊ทธ์ธ ์์คํ ์ ํตํด ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ์ ์ํ๊ณ ํ์ฅํ ์ ์์ต๋๋ค.
- ๋ค์ํ ์์ด์ ํธ ์ง์ (Agent support):
stagewise์์ฒด ์์ด์ ํธ ์ธ์๋ Cursor, GitHub Copilot, Windsurf ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ํธํ ๊ฐ๋ฅํ ์์ด์ ํธ๋ฅผ ์คํ ์์ด์ ํธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ต๋๋ค.
stagewise๋ AGPLv3 ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋๋ฉฐ, stagewise GmbH์์ ๊ฐ๋ฐ๋์์ต๋๋ค. ์ด ๋๊ตฌ๋ ๊ฐ๋ฐ์๊ฐ ์ค์ ์น ์ฑ์ ์๊ฐ์ ์ธํฐํ์ด์ค์์ ์ง์ ์ํธ์์ฉํ๋ฉฐ ์ฝ๋ ๋ณ๊ฒฝ์ ์ง์ํ ์ ์๋๋ก ํจ์ผ๋ก์จ, ํ๋ก ํธ์๋ ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ์ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.