| name | welcome |
| description | Print the harness entry-point map right after plugin install, and check the
local environment/integration state (git, Node/npm/npx, cwd shape, MCP
wiring) to suggest or hand off the next concrete step โ since `/plugin
install` itself prints no next step. Station-0โ1 hand-off. Triggered by
`/ait:welcome`, no args.
|
| argument-hint | |
| adapter-note | Step 1-c is host-branched MCP introspection โ Claude Code uses its own tool list, `/mcp` and project `.mcp.json`; Cursor uses its own tool list (naming rule unverified, so match on the server name) and `.cursor/mcp.json`. Other targets replace 1-c with that agentโs MCP configuration surface. |
welcome skill
๋ชฉ์
/plugin install์ /ait ๋ช
๋ น์ ์ค์นํ์ง๋ง "์ด์ ๋ญ ํ๋ผ"๋ ์ ํธ๋ฅผ ์ธ์ํ์ง
์๋๋ค. ์ด skill์ ๊ทธ station-0โ1 hand-off๋ฅผ ๋ฉ์ด๋ค โ ์ค์น ์งํ ์ฌ์ฉ์๊ฐ
harness ์ ์ฒด ํ๋ฆ์ ํ๋์ ๋ณด๊ณ ์ฒซ station(/ait:new)์ผ๋ก ๊ณง์ฅ ๋ค์ด๊ฐ๊ฒ ํ๋ค.
์ฌ๊ธฐ ๋ํด ์ด skill์ ํ์ฌ ํ๊ฒฝยท์ฐ๋ ์ํ๋ฅผ ๊ฐ๋ณ๊ฒ ์ ๊ฒํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ
๋ค์ ์กฐ์น๋ฅผ ๊ถ์ ยท์ ์ํ๊ฑฐ๋(์ฌ์ฉ์ ๋์ ์) ์ ๋ด skill๋ก ์ด์ด๊ฐ๋ค โ gitยท
Node/npm/npx ์กด์ฌ, cwd๊ฐ ๋น ๋๋ ํ ๋ฆฌ์ธ์ง/๊ธฐ์กด ํ๋ก์ ํธ์ธ์ง, docsยท์ฝ์ MCP
๋
ธ์ถ ์ฌ๋ถ, ํ๋ก์ ํธ .mcp.json์ ait-devtools ๋ฐฐ์ ์ฌ๋ถ๊ฐ ๋์์ด๋ค.
๋น ๋๋ ํ ๋ฆฌ๋ถํฐ ์ฑ์ธํ ์ค ๋ฏธ๋์ฑ ์ถ์๊น์ง ์์ด์ ํธ๋ฅผ ๋ ๋์ง ์๊ณ ์์ฃผํ๋ ํ๋ฆ์
/ait ๋ช
๋ น์ผ๋ก ์ฎ๋๋ค.
์คํ ์์
1. ์ ๊ฒ (๋น ๋ฅด๊ฒ, ๋ณ๋ ฌ)
์ฝ๊ธฐ ์ ์ฉ์ด๋ค โ ์๋ฌด ํ์ผ๋ ์ฐ์ง ์๋๋ค.
a. ๋ก์ปฌ ๋๊ตฌ โ ํ ๋ฒ์ Bash ํธ์ถ๋ก ๋ฌถ์ด ์คํํ๋ค:
{ echo "git: $(git --version 2>&1)"; \
echo "node: $(node --version 2>&1)"; \
echo "npm: $(npm --version 2>&1)"; \
echo "npx: $(npx --version 2>&1)"; \
echo "package.json: $(test -f package.json && echo ์์ || echo ์์)"; \
echo ".git: $(test -d .git && echo ์์ || echo ์์)"; \
echo "cwd entries: $(ls -A | wc -l | tr -d ' ')"; \
} 2>&1
๊ฐ ๋ช
๋ น์ด ์คํจํ๊ฑฐ๋(command not found ๋ฅ) ๋ฒ์ ๋ฌธ์์ด์ ๋ชป ๋ด๋ฉด ๊ทธ ๋๊ตฌ๊ฐ
์๋ ๊ฒ์ผ๋ก ๋ณธ๋ค โ ๊ตฌ์ฒด์ ์ธ ์ต์ ๋ฒ์ ์ ๊ฐ์ ํ์ง ์๋๋ค(harness๊ฐ ๊ฒ์ฆํ
์ ์ผํ ํํ์ new-miniapp/SKILL.md์ "Node 24+"์ด๊ณ , ๊ทธ๊ฑด create-ait-app
engines.node >=24 ๊ทผ๊ฑฐ๋ค โ scaffold๋ฅผ ์ค์ ๋ก ๋๋ฆฌ๋ /ait:new์์
์ฌํ์ธ๋๋ค). ์ด skill ๋จ๊ณ์์๋ ์คํ ์คํจ ์ ์ค์น/์
๊ทธ๋ ์ด๋๋ฅผ ๊ถ์ ํ๋
์์ค์ผ๋ก๋ง ์๋ดํ๋ค.
b. cwd ์ํ โ ์ ์ถ๋ ฅ์ package.json/.git/cwd entries๋ก ํ๋จํ๋ค:
cwd entries๊ฐ 0(๋น ๋๋ ํ ๋ฆฌ) โ ๋ค์ ์ ์์ /ait:new.
package.json ์์(๊ธฐ์กด ํ๋ก์ ํธ) โ ๋ค์ ์ ์์ /ait:inject-devtools
(devtools ๋ฏธ๋ฐฐ์ ์) ๋๋ /ait:setup-debugger(๋๋ฒ๊น
๊ณํ ์).
.git ์์ โ git ์ ์ฅ์๊ฐ ์๋๋ผ๋ ์ฌ์ค๋ง ์๋ฆฐ๋ค(์ด๊ธฐํ๋ ์ฌ์ฉ์ ๊ฒฐ์ โ
์ด skill์ git init์ ์คํํ์ง ์๋๋ค).
c. MCP ์ฐ๋ (ํธ์คํธ ๋ถ๊ธฐ โ adapter-note ์ฐธ์กฐ):
Claude Code:
- ์์ด์ ํธ ์์ ์๊ฒ ๋
ธ์ถ๋ ๋๊ตฌ ๋ชฉ๋ก์ ํ์ด ์๋ฒ ํค
apps-in-toss-docsยท
apps-in-toss-console๊ฐ ํฌํจ๋ ๋๊ตฌ๊ฐ ๋ณด์ด๋์ง ํ์ธํ๋ค โ ์ง์ ๋ฑ๋ก ํํ
(mcp__apps-in-toss-docs__searchDocumentation ๋ฑ)์ ์ด ํ๋ฌ๊ทธ์ธ์ ์ ๊ท
์ค์น ๊ฒฝ๋ก(/plugin install)์์ ์ค์ ๋ก ๋จ๋ ํ๋ฌ๊ทธ์ธ ๊ฒฝ์ ํํ
(mcp__plugin_<pluginName>_apps-in-toss-docs__searchDocumentation,
mcp__plugin_<pluginName>_apps-in-toss-console__miniapp_create ๋ฑ โ ์ด
ํ๋ฌ๊ทธ์ธ์ manifest ๋ฑ๋ก ์ด๋ฆ์ ait) ๋ ๋ค ์๋ฒ ํค ๋ถ๋ถ ๋ฌธ์์ด๋ก
์ก๋๋ค(plugin ์ธ๊ทธ๋จผํธ๋ ๋ง์ผํ๋ ์ด์ค ์ค์น๋ช
์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์ด ๊ณ ์ ํ์ง
์๋๋ค โ eval/e2e/driver.ts์ isConsoleMcpTool ํ์ ๊ณผ ๋์ผ ๊ด๋ก). ์์ชฝ
ํํ๋ง ๋ณด๋ฉด ์ค์น ํ์์์ ์์ "๋ฏธ๋
ธ์ถ"๋ก ์คํํ๋ค โ ์ค์ ๋๊ตฌ๋ฅผ ํธ์ถํ์ง
์๋๋ค, ๋ชฉ๋ก ์กด์ฌ ์ฌ๋ถ๋ง ๋ณธ๋ค.
- ์ฝ์ MCP ๋๊ตฌ๊ฐ ์ ๋ณด์ด๋ฉด(์ค์น ์งํ ๊ธฐ๋ณธ ์ํ โ ๋ฏธ์ธ๊ฐ)
/mcp์์ 1ํ
์ธ๊ฐ๋ฅผ ๊ถ์ ํ๋ค. ๋ฌธ์ MCP๋ ๋ฌด์ธ์ฆ์ด๋ผ ๋ณดํต ๋ฐ๋ก ๋ณด์ธ๋ค.
- cwd์
package.json์ด ์์ผ๋ฉด ํ๋ก์ ํธ .mcp.json์ Readํด
mcpServers.ait-devtools ํญ๋ชฉ์ด ์๋์ง ํ์ธํ๋ค(ํ์ผ์ด ์์ผ๋ฉด "๋ฏธ๋ฐฐ์ "์ผ๋ก
๋ณธ๋ค). ์์ผ๋ฉด "๋๋ฒ๊น
์ธ ๊ณํ์ด๋ฉด /ait:setup-debugger"๋ฅผ ์ ์ ๋ชฉ๋ก์
๋ฃ๋๋ค โ ๊ฐ์ ํ์ง ์๋๋ค(๋๋ฒ๊น
๊ณํ์ด ์๋ ์ธ์
๋ ๋ง๋ค).
Cursor:
- ๋๊ตฌ ์ด๋ฆ์ ์๋ฒ ์ ๋์ฌ๊ฐ ์์ ์ ์๋ค(์ค์ธก: marketplace ์ค์น๋ถ์
searchDocumentation ๋ฑ bare ์ด๋ฆ์ผ๋ก ๋
ธ์ถ) โ ๊ฐ๋ณ ๋๊ตฌ๋ช
๋์กฐ ๋์ , ๋๊ตฌ
๋ชฉ๋ก์์ apps-in-toss-docs ์๋ฒ์์ ์จ ๋๊ตฌ๊ฐ ํ๋๋ผ๋ ๋ณด์ด๋ฉด docs
MCP ์ฐ๊ฒฐ๋ก ๋ณธ๋ค. ์ฝ์ MCP๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก apps-in-toss-console ์๋ฒ ๋๊ตฌ
์กด์ฌ ์ฌ๋ถ๋ง ํ์ธํ๋ค โ ๋ฏธ์ธ๊ฐ ์ํ์์๋ ๊ทธ ์๋ฒ ๋๊ตฌ๊ฐ mcp_auth 1์ข
๋ฟ์ด๋ค
(๊ทธ๊ฒ ๋ฏธ์ธ๊ฐ ์ ํธ๋ค).
- ์ฝ์ MCP ๋๊ตฌ๊ฐ ์ ๋ณด์ด๊ฑฐ๋
mcp_auth๋ฟ์ด๋ฉด ์ธ๊ฐ๋ฅผ ๊ถ์ ํ๋ค โ ํ๋ฌ๊ทธ์ธ
๊ฒฝ์ ์๋ฒ์ ์ธ๊ฐ๋ Cursor ๋ฐ์คํฌํฑ ์๋ํฐ์์๋ง ์๋ฃ๋๋ค(CLI์์
mcp_auth๋ฅผ ํธ์ถํ๋ฉด "Interactive MCP authentication is only available in
the Cursor desktop IDE"๊ฐ ๋์์จ๋ค โ ์ค์ธก). CLI ์ธ์
์์ ์ฝ์ MCP๋ฅผ ์ฐ๋ ค๋ฉด
.cursor/mcp.json์ ์๋ฒ๋ฅผ ์ง์ ๋ฑ๋กํ ๋ค
agent mcp login apps-in-toss-console ์ผ๋ก ์ธ๊ฐํ๋ค(๋ฃจํธ README Cursor ์
์ฐธ๊ณ ).
- cwd์
package.json์ด ์์ผ๋ฉด .cursor/mcp.json์ Readํด
mcpServers.ait-devtools ํญ๋ชฉ์ด ์๋์ง ํ์ธํ๋ค. ์์ผ๋ฉด Claude Code์
๋์ผํ๊ฒ "๋๋ฒ๊น
์ธ ๊ณํ์ด๋ฉด /ait:setup-debugger"๋ฅผ ์ ์ ๋ชฉ๋ก์ ๋ฃ๋๋ค.
๊ทธ ๋ฐ์ ์์ด์ ํธ(Codex ๋ฑ)์์๋ /mcpยท.mcp.jsonยท.cursor/mcp.jsonยท
mcp__ ๋ค์ด๋ฐ์ด ๊ทธ๋๋ก ์ค์ง ์๋๋ค โ ๊ทธ๋ฐ ํ๊ฒฝ์์๋ ์ด c ๋จ๊ณ ์ค ํ์ธ
๊ฐ๋ฅํ ๊ฒ๋ง ํ์ธํ๊ณ ๋๋จธ์ง๋ ์กฐ์ฉํ ๊ฑด๋๋ด๋ค(graceful degrade, debug
skill ยง5 adapter-note์ ๋์ผ ํจํด).
2. ๊ฒฐ๊ณผ ์ธ์
์ ๊ฒ ๊ฒฐ๊ณผ ๋ธ๋ก์ ๋จผ์ ์ธ์ํ๋ค. ํญ๋ชฉ๋ณ๋ก ์ํ์ ๊ถ์ฅ ์กฐ์น๋ฅผ ํ ์ค๋ก ๋ด๋๋ค
(์์ โ ์ค์ ๊ฐ์ 1๋จ๊ณ ์ ๊ฒ ๊ฒฐ๊ณผ๋ก ์ฑ์ด๋ค):
ํ๊ฒฝยท์ฐ๋ ์ ๊ฒ ๊ฒฐ๊ณผ:
โ
git 2.43.0
โ
node v24.3.0 / npm 10.8.2 / npx 10.8.2
โ ๏ธ node ๋ฏธ๊ฒ์ถ โ https://nodejs.org ์์ ์ค์น ํ ๋ค์ ์๋ํด์ฃผ์ธ์
โ
ํ์ฌ ๋๋ ํ ๋ฆฌ: ๊ธฐ์กด ํ๋ก์ ํธ(package.json ์์)
โ ๏ธ ์ฝ์ MCP(apps-in-toss-console) ๋๊ตฌ๊ฐ ์ ๋ณด์
๋๋ค โ 1ํ ์ธ๊ฐ๊ฐ ํ์ํฉ๋๋ค:
/mcp # ๋ง๋ก: "์ฝ์ MCP ์ธ๊ฐ ํ๋ฉด์ ์ด์ด์ค"
โ
๋ฌธ์ MCP(apps-in-toss-docs) ์ฐ๊ฒฐ๋จ
โ ๏ธ ์ด ํ๋ก์ ํธ .mcp.json์ ait-devtools ๋ฐฐ์ ์ด ์์ต๋๋ค โ ์จ๋๋ฐ์ด์ค ๋๋ฒ๊น
์ด
ํ์ํ๋ฉด:
/ait:setup-debugger
๋ง๋ก: "๋์ค์ ํฐ ๋๋ฒ๊น
ํ ์ ์๊ฒ ๋๋ฒ๊ฑฐ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ์ธํ
ํด์ค"
(์๋ ์์ ์กฐํฉ์ด๋ค โ ์ค์ ๋ก๋ ์ ๊ฒ์์ ๊ด์ธก๋ ํญ๋ชฉ๋ง ์ธ์ํ๋ค. ์ ๋ถ โ
๋ฉด
"ํ๊ฒฝยท์ฐ๋ ์ ๊ฒ ๊ฒฐ๊ณผ: ์ด์ ์์"์ฒ๋ผ ์งง๊ฒ ์ค์ธ๋ค. ์ด ์์๋ Claude Code
๊ธฐ์ค์ด๋ฉฐ, Cursor์์๋ ์ธ๊ฐ ์๋ด ์ค๊ณผ ๋ฐฐ์ ํ์ธ ํ์ผ์ด ์ 1-c์ Cursor
๋ถ๊ธฐ๋๋ก ๋ฐ๋๋ค.)
์ด์ด์ station map ๋ธ๋ก๊ณผ ์์ฐ์ด ์์ 5์ข
๋ธ๋ก์ ์๋ ๊ทธ๋๋ก ์ธ์ํ๋ค.
(์ด ๋ ๋ธ๋ก์ ๋ฃจํธ README ko/en์ ๋
ธ์ถ ์์ 5์ข
๊ณผ ๊ฒฐํฉ๋ผ ์๋ค โ ๋ฌธ๊ตฌ๋ฅผ ๋ฐ๊ฟ
๋ ๋ฃจํธ README.mdยทREADME.en.md์ ๊ฐ์ PR์์ ํจ๊ป ๊ณ ์น๋ค. ๋ฐํ๋ ์ง์ด๋ด์ง
๋ง๊ณ ๋ผ์ฐํ
๊ฒ์ดํธ๊ฐ ์ฌ๋ ๋ฌธ์ฅ์ ์ด๋ค.)
Apps in Toss ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋์ต๋๋ค.
๋น ๋๋ ํ ๋ฆฌ๋ถํฐ ๋ฏธ๋์ฑ ์ถ์๊น์ง ์์ด์ ํธ ์์์ ์์ฃผํ๋ ํ๋ฆ
(๋ช
๋ น์ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค โ ์๋ ๋ฐ์ดํ ์ ๋ฌธ์ฅ์ ๊ทธ๋๋ก ๋งํด๋ ๊ฐ์ ๋จ๊ณ๋ก ๊ฐ๋๋ค):
/ait:plan # 0b. (์ ํ) ๋ฏธ๋์ฑ ๊ธฐํ โ ๋น ์์ด๋์ด ์ ๋ฆฌ
# ๋ง๋ก: "๋ฏธ๋์ฑ ๋ง๋ค ๊ฑด๋ฐ ํ์ํ SDK ๋๋ฉ์ธ์ด๋ ๊ถํ๋ถํฐ ์ ๋ฆฌํด์ค"
/ait:new <app-name> # 1. ๋น ํ๋ก์ ํธ ์์ฑ (scaffold)
# ๋ง๋ก: "์ฑ์ธํ ์ค ๋ฏธ๋์ฑ ์๋ก ํ๋ ๋ง๋ค์ด์ค. ์ด๋ฆ์ my-shop ์ผ๋ก."
npm run dev # 2. ๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ (devtools mock + panel โ
# AIT ๋ฒํผ โ Viewport ํญ์์ ๋ชจ๋ฐ์ผ ํญ์ผ๋ก ํ์ธ)
# ๋ง๋ก: "๋ธ๋ผ์ฐ์ ์์ ๊ฐ๋ฐ ์๋ฒ ๋์์ค"
/ait:debug # 3. ๋ผ์ด๋ธ ์ํ ๋๋ฒ๊น
(ํ๊ท ์ง๋จ)
# ๋ง๋ก: "๋ฏธ๋์ฑ์ด ํฐ์์ ์ด์ํ๊ฒ ๋์ํ๋๋ฐ ๋ผ์ด๋ธ ์ํ๋ฅผ ๋๋ฒ๊น
ํ๊ณ ์ถ์ด"
/ait:design # 4. ํ๋ฉด ๋ง๋ค๊ธฐยท๊ณ ์น๊ธฐ + ๋ฑ๋ก์ฉ ์ด๋ฏธ์ง ์์ฐ
# ๋ง๋ก: "ํ๋ฉด์ด ์ข ๊ตฌ๋ ค ๋ณด์ฌ. ์์๊ฒ ๊ณ ์ณ์ค."
# ๋ง๋ก: "๋ฑ๋ก์ฉ ๋ก๊ณ ๋ ์คํฌ๋ฆฐ์ท ๋ง๋ค์ด์ค"
/ait:test-on-device # 5. ์ค์ ํ ์ค ์ฑ์์ ํ์ธ (๋ฒ๋ค ์
๋ก๋ โ ์ปดํ์ผ โ ๋งํฌ)
# ๋ง๋ก: "๋ง๋ ๋ฏธ๋์ฑ์ ์ค์ ํ ์ค ์ฑ์์ ๋๋ ค๋ณด๊ณ ์ถ์ด"
console MCP # 6. ์ฑ ๋ฑ๋กยท๋ฒ๋ค ์
๋ก๋ยท์ํ ์กฐํ (miniapp_create /
# bundle_upload / bundle_upload_complete / miniapp_get_status)
์ง๊ธ ์์:
/ait:new <app-name> # ๋ง๋ก: "์ฑ์ธํ ์ค ๋ฏธ๋์ฑ ์๋ก ํ๋ ๋ง๋ค์ด์ค"
์ฝ์ ๋๊ตฌ๋ฅผ ์ฐ๋ ค๋ฉด ๋จผ์ 1ํ ์ธ๊ฐ๊ฐ ํ์ํฉ๋๋ค:
/mcp # Claude Code โ apps-in-toss-console ์๋ฒ๋ฅผ ์น์ธ(๋ธ๋ผ์ฐ์ OAuth)
# Cursor๋ ๋ฐ์คํฌํฑ ์๋ํฐ์์ ์น์ธํ๋ค (์ 1-c ์ฐธ๊ณ )
๊ธฐ์กด ํ๋ก์ ํธ์ ๋ค์ด๊ฐ๋ ค๋ฉด:
/ait:inject-devtools # ๊ธฐ์กด ํ๋ก์ ํธ์ devtools ์ฃผ์
# ๋ง๋ก: "์ด๋ฏธ ์๋ Vite ํ๋ก์ ํธ์ ์ฑ์ธํ ์ค devtools ํจ๋์ ๋ถ์ด๊ณ ์ถ์ด"
๋ฌธ์๊ฐ ํ์ํ๋ฉด docs MCP(searchDocumentation/getPage)๋ก ์กฐํํ์ธ์.
์ด์ด์ ์์ฐ์ด ์์ 5์ข
์ ๊ทธ๋๋ก ์ธ์ํ๋ค โ ์ฌ๋์ ๋ค์์คํ์ด์ค๊ฐ ๊ทธ๋๋ก ์ค์ง
์๋ ์์ด์ ํธ์์๋ ์ด์ชฝ์ด ์ ๊ท ๊ฒฝ๋ก๋ค:
๋ง๋ก ์์ผ๋ ๋ฉ๋๋ค โ ์์ฐ์ด ์์ 5์ข
1. ์ธํ
"์ด๋ฏธ ์๋ Vite ํ๋ก์ ํธ์ ์ฑ์ธํ ์ค devtools ํจ๋์ ๋ถ์ด๊ณ ์ถ์ด"
"๋์ค์ ํฐ ๋๋ฒ๊น
ํ ์ ์๊ฒ ๋๋ฒ๊ฑฐ ์ฐ๊ฒฐ์ ๋ฏธ๋ฆฌ ์ธํ
ํด์ค"
2. ๊ธฐํ(PRD) "์์น ๊ธฐ๋ฐ ์ฟ ํฐ ๋ฏธ๋์ฑ์ ๋ง๋ค ๊ฑด๋ฐ, ํ์ํ SDK ๋๋ฉ์ธ์ด๋ ๊ถํ์ด๋ ์ฝ๊ด์ ๋จผ์ ์ ๋ฆฌํด์ค"
3. ๊ฐ๋ฐยท๋ฐฐํฌ "์ฑ์ธํ ์ค ๋ฏธ๋์ฑ ์๋ก ํ๋ ๋ง๋ค์ด์ค. ์ด๋ฆ์ my-shop ์ผ๋ก."
"๋น ๋๋ ํ ๋ฆฌ์์ ์ฑ์ธํ ์ค ๋ฏธ๋์ฑ ํ๋ก์ ํธ๋ฅผ ์ฒ์๋ถํฐ ์ค์บํด๋ํ๊ณ ์ถ์ด"
"ํ๋ฉด์ด ์ข ๊ตฌ๋ ค ๋ณด์ฌ. ์์๊ฒ ๊ณ ์ณ์ค."
4. ํ
์คํธ "๋ง๋ ๋ฏธ๋์ฑ์ ์ค์ ํ ์ค ์ฑ์์ ๋๋ ค๋ณด๊ณ ์ถ์ด. ๋ฒ๋ค ์ฌ๋ ค์ ํฐ์์ ํ์ธํ๊ฒ ํด์ค"
"๋ฏธ๋์ฑ์ด ํฐ์์ ์ด์ํ๊ฒ ๋์ํ๋๋ฐ ๋ผ์ด๋ธ ์ํ๋ฅผ ๋๋ฒ๊น
ํ๊ณ ์ถ์ด"
5. ๊ธฐ๋ฅ๋ณ "ํ ์ค ๋ก๊ทธ์ธ์ผ๋ก ์ฌ์ฉ์๋ฅผ ์๋ณํ๊ณ ์ถ์ด" (auth)
"ํ์ฌ ์์น๋ก ์ฃผ๋ณ ๋งค์ฅ์ ์ ๋ ฌํ๊ณ ์ถ์ด" (location)
"์ธ์ฑ ๋์งํธ ์ฌํ๋ฅผ ๊ฒฐ์ ๋ก ํ๊ณ ์ถ์ด" (iap)
"์ธ์ฑ ๊ด๊ณ ๋ฅผ ๋ฃ๊ณ ์ถ์ด" (ads)
"์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ๊ณ ์ถ์ด" (storage)
โ ๊ธฐ๋ฅ ๋ฐํ๋ ๊ธฐํ ์ค์ด๋ฉด plan ์ด ๋๋ฉ์ธยท๊ถํยท์ฝ๊ด์ผ๋ก ๋งคํํฉ๋๋ค.
๊ดํธ ์์ SDK ๋๋ฉ์ธ ์ด๋ฆ์ด๊ณ , ์ ํํ APIยท๊ถํ ์์๋
docs MCP(searchDocumentation/getPage)๋ก ํ์ธํฉ๋๋ค.
3. ์ ์์ ์คํ
1ยท2๋จ๊ณ๋ ์ ๊ฒยท์๋ด์ผ ๋ฟ์ด๋ค โ welcome ์์ฒด๋ ์ด๋ค ํ์ผ๋ ์ฐ์ง ์๋๋ค
(mutation์ ํญ์ ์ ๋ด skill์ ๋ชซ). ์ฌ์ฉ์๊ฐ ์ ๊ฒ ๊ฒฐ๊ณผ์ ๊ถ์ ์ ๋์ํ๋ฉด ๊ทธ
์๋ฆฌ์์ ํด๋น ์ ๋ด skill๋ก ์ด์ด๊ฐ๋ค:
- ๋น ๋๋ ํ ๋ฆฌ + scaffold ๋์ โ
/ait:new(new-miniapp skill)๋ฅผ ๊ทธ๋๋ก ๋ถ๋ฅธ๋ค.
- ๊ธฐ์กด ํ๋ก์ ํธ + devtools ๋ฐฐ์ ๋์ โ
/ait:inject-devtools(inject skill).
- ๋๋ฒ๊น
๊ณํ +
.mcp.json ๋ฏธ๋ฐฐ์ ๋์ โ /ait:setup-debugger.
- ์ฝ์ MCP ์ธ๊ฐ ๋์ โ
/mcp ์๋ด(์ง์ ์คํ์ ์ฌ์ฉ์ ๋ชซ โ ๋ธ๋ผ์ฐ์ OAuth).
๋์ ์์ด ์์๋ก ์คํํ์ง ์๋๋ค โ 2๋จ๊ณ ์ธ์๊น์ง๊ฐ ์ด skill์ ๊ธฐ๋ณธ ์ข
๋ฃ
์ง์ ์ด๊ณ , 3๋จ๊ณ๋ ์ฌ์ฉ์ ์๋ต์ด ์์ ๋๋ง ์ด์ด์ง๋ค.
Out of scope
- ํ๋ก์ ํธ ์์ฑยทํ์ผ ๋ณ๊ฒฝ โ ๊ทธ๊ฑด
/ait:new(new-miniapp skill), ๊ธฐ์กด
ํ๋ก์ ํธ ํจ์น๋ /ait:inject-devtools//ait:inject-debug-console(inject
skill), MCP ๋ฐฐ์ ์ /ait:setup-debugger. ์ด skill์ ์ ๊ฒยท์๋ดยทhand-off๊น์ง๋ง
ํ๊ณ ์ด๋ค ํ์ผ๋ ์ค์ค๋ก ์ฐ์ง ์๋๋ค โ mutation์ ์ ๋ถ ์ ์ ๋ด skill์
์์ํ๋ค.
- ์ฝ์ ๋ฑ๋กยท์ํ ์กฐํ โ console MCP ๋๊ตฌ(
miniapp_create, miniapp_get_status
๋ฑ)๊ฐ ์ง์ ๋ด๋นํ๋ค. welcome์ ๊ทธ ์กด์ฌ์ ์ธ๊ฐ ๊ฒฝ๋ก(/mcp)๋ง ์๋ดํ๋ค.
- ์ค ๋๋ฒ๊น
์คํยท๋ผ์ด๋ธ ์ํ ๊ด์ธก โ
/ait:debug. welcome์ MCP ์ ๊ฒ์ ๋๊ตฌ
๋ชฉ๋ก ์กด์ฌ ์ฌ๋ถ๋ง ๋ณด๊ณ ์ค์ attachยทCDP ํธ์ถ์ ํ์ง ์๋๋ค.
์ฐธ๊ณ
- harness ์ ์ฒด ํ๋ฆยทstation map ์ ๋ณธ: ๋ก์ปฌ
docs/roadmap.md(repo ๋ฏธํฌํจ โ maintainer-local)
- ๊ฐ station์ ์ง์ฒยทblocker: milestone
MT โ ๊ณต์ ์ด๊ด
(github.com/toss/apps-in-toss-harness/milestone/1)๊ณผ PO โ 8์ ํผ๋ธ๋ฆญ ์คํ
(github.com/toss/apps-in-toss-harness/milestone/2)
- ์ฃผ์ ๋ณ ๋ฌธ์๋ docs MCP(
searchDocumentation/getPage)๋ก ์กฐํํ๋ค.