A starter template for Vibe Coders to quickly bootstrap Google Apps Script projects with AI assistance.
์ด ํ๋ก์ ํธ๋ ๋ฐ์ด๋ธ ์ฝ๋(Vibe Coder)๋ฅผ ์ํ Google Apps Script ์คํํฐ ํ ํ๋ฆฟ์ ๋๋ค. ๊นํ๋ธ์์ ํด๋ก ํ์ฌ ๋ฐ๋ก GAS ๊ฐ๋ฐ์ ์์ํ ์ ์๋๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
project-root/
โโโ README.md # ๋ณธ ๋ฌธ์
โโโ AGENTS.md # AI ์์ด์ ํธ ๊ฐ๋ฐ ๊ท์น
โโโ PRD.md # ์ ํ ์๊ตฌ์ฌํญ (์ฌ๊ธฐ์ ์คํ ์์ฑ)
โโโ LICENSE # MIT ๋ผ์ด์ ์ค
โโโ gas/ # โญ GAS ์์ค ์ฝ๋ (์ฌ๊ธฐ์ ๊ฐ๋ฐ!)
โโโ .clasp.json # Clasp ์ค์
โโโ appsscript.json # GAS ๋งค๋ํ์คํธ
โโโ Code.js # ๋ฉ์ธ ์คํฌ๋ฆฝํธ
- ๋ฃจํธ(/): PRD, ๊ธฐํ ๋ฌธ์, AI ์์ด์ ํธ ์ค์ ๋ฑ ๊ฐ๋ฐ ์ง์ ํ์ผ
- gas/: ์ค์ GAS ์ฝ๋ ๋ฐ ๋ฐฐํฌ ์ค์ (๋ชจ๋ clasp ๋ช ๋ น์ด๋ ์ฌ๊ธฐ์ ์คํ)
PRD ์์ฑ ์ AGENTS.md๋ฅผ ์ฐธ์กฐํ๋๋ก AI์๊ฒ ์๋ดํ์ธ์.
์์ ํ๋กฌํํธ: "AGENTS.md๋ฅผ ์ฐธ์กฐํด์ PRD.md์ ์๊ตฌ์ฌํญ์ ์์ฑํด์ค"
AI ์์ด์ ํธ๋ AGENTS.md์ ๊ท์น์ ๋ฐ๋ผ ๊ฐ๋ฐํฉ๋๋ค:
- ๊ฐ๋ฐ ์ค:
push๋ง ์ํ (์์ ๋กญ๊ฒ) - ๋ฐฐํฌ: ์ฌ์ฉ์ ์น์ธ ํ์๋ง
deploy
- Google Apps Script API ํ์ฑํ: Apps Script ์ค์ โ API ์ผ์ง(On)
- Node.js ์ค์น: nodejs.org (LTS ๊ถ์ฅ)
- Clasp ์ค์น:
npm install -g @google/clasp
- ๊ตฌ๊ธ ๋ก๊ทธ์ธ:
npx clasp login
๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฆฌ๋ฉด ๊ตฌ๊ธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ณ ๊ถํ์ ํ์ฉํ์ธ์.
git clone https://github.com/YW-Rainbow/apps-script-vibe-starter.git
cd apps-script-vibe-starterGoogle Apps Script ํ๋ก์ ํธ์ ์ฐ๊ฒฐํ๋ ค๋ฉด Script ID๊ฐ ํ์ํฉ๋๋ค.
Script ID ์ฐพ๋ ๋ฐฉ๋ฒ:
- script.google.com์์ ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฑฐ๋ ๊ธฐ์กด ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค.
- ์ข์ธก ๋ฉ๋ด์์ โ๏ธ ํ๋ก์ ํธ ์ค์ ์ ํด๋ฆญํฉ๋๋ค.
- ์คํฌ๋ฆฝํธ ID๋ฅผ ๋ณต์ฌํฉ๋๋ค.
.clasp.json ์์ :
gas/.clasp.json ํ์ผ์ ์ด๊ณ scriptId๋ฅผ ๋ณต์ฌํ ID๋ก ๋ณ๊ฒฝํฉ๋๋ค.
{
"scriptId": "์ฌ๊ธฐ์_๋ณต์ฌํ_์คํฌ๋ฆฝํธ_ID_๋ถ์ฌ๋ฃ๊ธฐ",
"rootDir": "."
}
โ ๏ธ ์ค์: ๋ชจ๋clasp๋ช ๋ น์ด๋gasํด๋ ์์์ ์คํํ์ธ์!
cd gasnpx clasp push์ฒซ push ํ ํ์ธํ๊ธฐ:
- script.google.com์์ ํ๋ก์ ํธ๋ฅผ ์ฝ๋๋ค.
Code.jsํ์ผ์ด ์ ๋ก๋๋์๋์ง ํ์ธํฉ๋๋ค.- ๋๋ ํฐ๋ฏธ๋์์
npx clasp open์ผ๋ก ๋ฐ๋ก ์ด ์ ์์ต๋๋ค.
# ๋ฐฐํฌ ๋ชฉ๋ก ํ์ธ
npx clasp deployments
# ๊ธฐ์กด ๋ฐฐํฌ ์
๋ฐ์ดํธ
npx clasp deploy -i <DEPLOYMENT_ID>
# ์ ๋ฐฐํฌ ์์ฑ
npx clasp deploy --description "๋ฒ์ ์ค๋ช
"์ด ํ๋ก์ ํธ์ ๊ธฐ์ฌํ๊ณ ์ถ์ผ์๋ค๋ฉด:
- ์ด ์ ์ฅ์๋ฅผ Fork ํฉ๋๋ค.
- ์ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค (
git checkout -b feature/amazing-feature). - ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค (
git commit -m 'Add amazing feature'). - ๋ธ๋์น์ Push ํฉ๋๋ค (
git push origin feature/amazing-feature). - Pull Request๋ฅผ ์์ฑํฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ MIT License๋ก ๋ฐฐํฌ๋ฉ๋๋ค.