| name | plan |
| description | Take a mini-app from a vague idea to a plan โ ideate when the user has no
concrete idea yet, shape a lightweight PRD, look up official docs for
reference, then map it to the needed SDK domains, the runtime permissions
they prompt for, and console terms (์ฝ๊ด) that gate registration. Use when
the user asks "๋ฏธ๋์ฑ ๋ง๋ค๊ณ ์ถ์๋ฐ ๋ญ ๋ง๋ค์ง ๋ชจ๋ฅด๊ฒ ์ด" or "๋ฏธ๋์ฑ ๋ง๋ค ๊ฑด๋ฐ
ํ์ํ SDK ๋๋ฉ์ธ/๊ถํ/์ฝ๊ด ๋จผ์ ์ ๋ฆฌํด์ค" โ requirements work, not a docs
lookup. Writes at most one file (`PRD.md`); no CLI, no console calls.
Hands off to `/ait:new`. Triggered by `/ait:plan [requirements]`.
|
| argument-hint | [requirements] |
plan skill
๋ชฉ์
/ait:plan์ ์์ด๋์ด๊ฐ ์๋ ์ํ์์๋ ์์ํ ์ ์๋ ๊ธฐํ station์ด๋ค.
์ฌ์ฉ์๊ฐ ์ ์๋ ์ง์ ์ ๋ฐ๋ผ ์ธ ๊ตฌ๊ฐ์ ์ด์ด์ ์งํํ๋ค:
- ์์ด๋ฐ์ด์
โ ์์ด๋์ด๊ฐ ๋ง์ฐํ ๋ ๋ฐ์ฐ โ ์คํ์ฑ ํํฐ โ ํ๋ณด 1๊ฐ๋ก ์๋ ด
- PRD ๋์ค์ปค์
โ ๋ฏธ๋์ฑ์ฉ ๊ฒฝ๋ PRD 9์น์
์ ๋ํ๋ก ์ฑ์
PRD.md๋ก ๋จ๊น
- ๋งคํ โ ๊ทธ PRD์์ ์ถ์๊น์ง ํ์ํ ์ธ ๊ฐ์ง๋ฅผ ๋ฝ๋๋ค:
- SDK ๋๋ฉ์ธ โ ์ด๋ค
@apps-in-toss/web-framework API ๊ทธ๋ฃน์ด ํ์ํ๊ฐ
- ๊ถํ(permissions) โ ๊ทธ ๋๋ฉ์ธ๋ค์ด ๋ฐํ์์ ์ฌ์ฉ์์๊ฒ ์์ฒญํ๋ ๊ถํ
- ์ฝ๊ด(terms) โ ๋ฑ๋กยท๋ฐฐํฌ ์ ์ฝ์์ด ๊ฒ์ดํธํ๋ ์ํฌ์คํ์ด์ค ์ฝ๊ด
์๊ตฌ์ฌํญ์ด ์ด๋ฏธ ๋๋ ทํ๋ฉด 1ยท2๋ฅผ ๊ฑด๋๋ฐ๊ณ 3๋ง ํด๋ ๋๋ค(์๋ "์
๋ ฅ"์ ๋ชจ๋ ํ์ ).
์ ์ : ๋ฏธ๋์ฑ์ ํ ์ค ์ฑ WebView์์ ๋๋ ์น(React DOM) ์ฑ์ด์ง React Native
์ฑ์ด ์๋๋ค โ ๊ณํยท์ํคํ
์ฒ๋ฅผ ์น ์คํ ๊ธฐ์ค์ผ๋ก ์ธ์ฐ๊ณ RN/๋ค์ดํฐ๋ธ ํ๋ฉด ๊ฒฝ๋ก๋ฅผ
์ ์ ํ์ง ์๋๋ค. ์ด ์ ์ ์ ๊ฒ์ ์กด์ฌ๊ฐ ์์ด๋ฐ์ด์
์ ์คํ์ฑ ํํฐ๋ฅผ ์ด๋ฃฌ๋ค.
์ด skill์ harness์ ์ฒซ station์ด๋ค(station 7 "plan"์ ๊ฐ๋ฐ ์์์
๋ง์ง๋ง์ ์ถ๊ฐ๋์ง๋ง, ํ๋ฆ์์ผ๋ก๋ scaffold ์์ ์จ๋ค). ๋น ๋๋ ํ ๋ฆฌ์์
/ait:new๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ ์ ์, ๋ฌด์์ ์ฐ๊ฒ ๋ ์ง ๋ฏธ๋ฆฌ ์ง๋๋ฅผ ๊ทธ๋ ค์
๋์ค์ register/deploy์์ ์ฝ๊ด ๊ฒ์ดํธ์ ๋งํ ๋๋์์ค๋ ์ผ์ ์ค์ธ๋ค.
์ด skill์ ๊ธฐํ๋ง ํ๋ค. CLI๋ฅผ ํธ์ถํ์ง ์๊ณ , ์๋ฌด๊ฒ๋ ๋ฑ๋กํ์ง ์์ผ๋ฉฐ,
ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ง ์๋๋ค. ์ฐ๋ ํ์ผ์ PRD.md ํ๋๋ฟ์ด๋ค(์๋ "์ฐ์ถ๋ฌผ").
hand-off๋ /ait:new๋ค.
๋๋ฉ์ธยท๊ถํยท์ฝ๊ด ์ด๋ฆ์ ์ง์ด๋ด์ง ์๋๋ค. ํ์ ์ด ์์ผ๋ฉด docs MCP
(searchDocumentation/getPage)๋ก ๋ฌธ์๋ฅผ ์กฐํํ๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ๋๋ฌป๋๋ค.
์ฐ์ถํ๋ ๊ณํยท์๋ด์ ๊ณผ์ฅยทํ๋ณด์ฑ ๋ฌธ๊ตฌ๋ ๋ฃ์ง ์๋๋ค.
์
๋ ฅ
$ARGUMENTS๋ฅผ ์ฝ๊ณ ๋ชจ๋๋ฅผ ๋จผ์ ํ์ ํ๋ค. ๋ชจ๋๊ฐ ์คํ ์์์ ์ง์
์ ์ ์ ํ๋ค.
| ๋ชจ๋ | ํ์ ๊ธฐ์ค | ์ง์
|
|---|
| A. ์์ด๋ฐ์ด์
| ์ธ์ ์์, ๋๋ "๋ญ ๋ง๋ค์ง ๋ชจ๋ฅด๊ฒ ๋ค"๋ฅ | 1๋จ๊ณ๋ถํฐ |
| B. PRD | ์์ด๋์ด ํ ์ค์ ์์ผ๋ ํ๋ฉดยท๋ฒ์๊ฐ ์ ์กํ | 3๋จ๊ณ๋ถํฐ |
| C. ๋งคํ | ๊ธฐ๋ฅ์ด ๋ฌธ์ฅ์ผ๋ก ๋์ด๋ ๋งํผ ๋๋ ทํ๊ฑฐ๋ PRD.md๊ฐ ์ด๋ฏธ ์์ | 5๋จ๊ณ๋ถํฐ |
-
๋ชจ๋ C์ <์๊ตฌ์ฌํญ> ์:
"์ฌ์ฉ์ ์์น ๊ธฐ๋ฐ์ผ๋ก ์ฃผ๋ณ ๋งค์ฅ์ ๋ณด์ฌ์ฃผ๊ณ , ๋ก๊ทธ์ธํ๋ฉด ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ์ ์ฅํ๋ค"
"๋์งํธ ์์ดํ
์ ์ธ์ฑ ๊ฒฐ์ ๋ก ํ๋งคํ๋ ๊ฒ์"
-
์ธ์ ์์ด ํธ์ถ๋๋ฉด ๋ชจ๋๋ฅผ ํ ์ค๋ก ํ์ธํ๋ค:
๋ง๋ค๊ณ ์ถ์ ๋ฏธ๋์ฑ์ด ์ ํด์ ธ ์๋์?
- ์์ง ๋ง์ฐํ๋ค โ ์์ด๋์ด๋ฅผ ๊ฐ์ด ์ขํ๊ฐ๋๋ค
- ํ ์ค๋ก๋ ์๋ค โ PRD๋ฅผ ๊ฐ์ด ์ฑ์๋๋ค
- ๊ธฐ๋ฅ์ด ์ ํด์ ธ ์๋ค โ ๊ทธ๋๋ก ์๋ ค์ฃผ์๋ฉด SDK ๋๋ฉ์ธยท๊ถํยท์ฝ๊ด์ผ๋ก ์ ๋ฆฌํฉ๋๋ค
๋ชจ๋ C์์๋ ๋๋ฉ์ธยท์ฝ๊ด ๋ถ๊ธฐ๋ฅผ ๊ฐ๋ฅด๋ ๋ชจํธํจ์ด ์์ผ๋ฉด(๊ฒฐ์ ๊ฐ ํ ์คํ์ด
์ฒดํฌ์์์ธ์ง ์ธ์ฑ ๋์งํธ ์ฌํ(IAP)์ธ์ง, ๋ก๊ทธ์ธ์ด ํ์ํ์ง) ๊ทธ ๋ถ๋ถ๋ง ์งง๊ฒ
๋๋ฌป๋๋ค. ๊ณผ๋ํ ์ธํฐ๋ทฐ๋ ํ์ง ์๋๋ค.
์ฐ์ถ๋ฌผ
PRD.md โ ๋ชจ๋ AยทB๋ฅผ ํ ๊ฒฝ์ฐ ํ์ฌ ๋๋ ํ ๋ฆฌ์ ์ด๋ค. ํ์์
references/prd-template.md์ 9์น์
๊ณ ์ . ์ด๋ฏธ ํ์ผ์ด ์์ผ๋ฉด ๋ฎ์ด์ฐ์ง ์๊ณ
์ด์ด์ ๊ฐฑ์ ํ ์ง ๋ฌป๋๋ค. ๋ชจ๋ C(์๊ตฌ์ฌํญ์ด ์ด๋ฏธ ๋๋ ทํจ)์์๋ ์ฌ์ฉ์๊ฐ
์์ฒญํ ๋๋ง ์ด๋ค.
- ๊ณํ ๋ธ๋ก โ ๋ํ ์ถ๋ ฅ. SDK ๋๋ฉ์ธยท๊ถํยท์ฝ๊ด + ๋ค์ station seam(8๋จ๊ณ).
/ait:plan์ scaffold ์ ์ ๋๋ station์ด๋ผ PRD.md๋ ๋ณดํต ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๊ฐ
์๊ธฐ๊ธฐ ์ ์์น์ ๋์ธ๋ค. /ait:new <app-name> ํ <app-name>/์ผ๋ก ์ฎ๊ฒจ ๋๋ฉด
์ดํ station์์ ์ฐธ์กฐํ๊ธฐ ์ฝ๋ค โ ์ฎ๊ธฐ๋ ๊ฒ์ ์ฌ์ฉ์ ๋ชซ์ด๊ณ ์ด skill์ด ํ์ผ์
์ด๋์ํค์ง ์๋๋ค.
SDK ๋๋ฉ์ธ ์นดํ๋ก๊ทธ (์ฐธ์กฐ ํ
์ด๋ธ)
๋งคํ์ ๊ธฐ์ค์ด ๋๋ ๋๋ฉ์ธ์ sdk-example์ด ์ค์ฆํ๋ 18๊ฐ๋ค(Home์ ์
ธ์ด๋ผ
๋๋ฉ์ธ ๋ถ๋ฅ์์ ์ ์ธ). ๊ฐ ํ์ "๊ถํ"๊ณผ "์ฝ๊ด"์ด ๋น์ด ์์ผ๋ฉด ๊ทธ ๋๋ฉ์ธ์ ๋ณ๋
๋ฐํ์ ๊ถํยท์ฝ์ ์ฝ๊ด์ ์๊ตฌํ์ง ์๋๋ค๋ ๋ป์ด๋ค. ์ด ํ๋ ์ถ๋ฐ์ ์ด๊ณ ,
์ ํํ ๋ฉ์๋ยท๊ถํ ์์๋ ํธ์ถ ์์ ์ docs MCP(getPage, topic ์ด์ ๊ฒฝ๋ก)๋ก
ํ์ธํ๋ค.
| ๋๋ฉ์ธ | ๋ฌด์์ ์ฐ๋ | ๊ถํ(๋ฐํ์) | ์ฝ๊ด(์ฝ์) | docs MCP topic |
|---|
auth | ํ ์ค ๋ก๊ทธ์ธ โ id_token | โ | TOSS_LOGIN | guides/auth-flow |
navigation | ํ๋ฉด ์ ํยทdeep-linkยท๋ค๋ก๊ฐ๊ธฐ | โ | โ | guides/navigation-flow |
environment | ๋๋ฐ์ด์คยท์ฑ ํ๊ฒฝ ์ ๋ณด ์กฐํ | โ | โ | api/environment |
permissions | ๊ถํ ์ํ ์กฐํยท์์ฒญ | (์์ฒญํ๋ ๊ถํ์ ๋ฐ๋ฆ) | โ | guides/permissions-pattern |
storage | ํค-๊ฐ ๋ก์ปฌ ์ ์ฅ | โ | โ | api/storage |
location | ํ์ฌ ์์น | geolocation | โ | guides/location-permission-fallback |
camera | ์นด๋ฉ๋ผ ์ดฌ์ยท์ค์บ | camera (์ค์บ ์ microphone ๊ฐ๋ฅ) | โ | guides/camera-album-ux |
contacts | ์ฐ๋ฝ์ฒ ์ฝ๊ธฐ/์ฐ๊ธฐ | contacts | โ | api/contacts/fetchContacts |
clipboard | ํด๋ฆฝ๋ณด๋ ์ฝ๊ธฐ/์ฐ๊ธฐ | clipboard | โ | api/clipboard |
haptic | ์ง๋ ํผ๋๋ฐฑ | โ | โ | api/haptic/generateHapticFeedback |
iap | ์ธ์ฑ ๋์งํธ ์ฌํ ๊ฒฐ์ | โ | IAP | guides/iap-payment-flow |
payment | ํ ์คํ์ด ์ฒดํฌ์์(์ค๋ฌผยท์ธ๋ถ ๊ฒฐ์ ) | โ | (๊ฒฐ์ ์ ํ์ ๋ฐ๋ผ ์ฝ์ ํ์ธ) | guides/tosspay-checkout-flow |
ads | ์ธ์ฑ ๊ด๊ณ ๊ฒ์ฌ | โ | IAA | |
photos(์จ๋ฒ) ๊ถํ์ ์นด๋ฉ๋ผ๋ก ์ฐ์ ์ด๋ฏธ์ง๋ฅผ ์จ๋ฒ์์ ๊ณ ๋ฅด๊ฑฐ๋ ์ ์ฅํ๋
ํ๋ฆ์์ ํจ๊ป ๋ฑ์ฅํ๋ค โ camera/contacts์ฒ๋ผ ๋๋ฉ์ธ์ 1:1๋ก ๋ฌถ์ด๊ธฐ๋ณด๋ค
"์ฌ์ง์ ๋ค๋ฃจ๋ ๊ธฐ๋ฅ"์ ๋ถ์ผ๋ฏ๋ก, ๊ทธ๋ฐ ์๊ตฌ์ฌํญ์ด ๋ณด์ด๋ฉด ๊ถํ ๋ชฉ๋ก์ photos๋ฅผ
์ถ๊ฐํ๋ค. ์ ํํ ๊ถํ ์์๋ docs MCP(topic: guides/permissions-pattern)๋ก ํ์ธ.
์ฝ๊ด(terms) ์นดํ๋ก๊ทธ (์ฐธ์กฐ ํ
์ด๋ธ)
์ฝ์ ์ฝ๊ด์ 5๊ฐ type์ผ๋ก ๊ฒ์ดํธ๋๋ค. ๋ฑ๋ก์ ํด๋น ์ฝ๊ด์ ๋์๊ฐ ๋์ด ์์ด์ผ
ํต๊ณผํ๋ค โ /ait:plan์ ์ด๋ค ์ฝ๊ด์ด ๊ฑธ๋ฆด์ง๋ง ๋ฏธ๋ฆฌ ์๋ ค์ฃผ๊ณ , ์ค์ ๋์
์ฒ๋ฆฌ๋ ์ฝ์ ๋ฑ๋ก(console MCP miniapp_create) ์์ ์ ์ด๋ค์ง๋ค. ์ฝ๊ด type:
| type | ๊ฒ์ดํธํ๋ ๊ฒ | ํธ๋ฆฌ๊ฑฐ ๋๋ฉ์ธ |
|---|
BIZ_WORKSPACE | app register ยท app deploy ยท ์ํฌ์คํ์ด์ค ๊ด๋ฆฌ | (๋ชจ๋ ์ถ์์ ๊ธฐ๋ณธ โ ๋๋ฉ์ธ ๋ฌด๊ด) |
TOSS_LOGIN | ํ ์ค ๋ก๊ทธ์ธ scope ยท ๋ก๊ทธ์ธ ์ฌ์ฉ ์ฑ ๋ฑ๋ก | auth |
IAP | ์ธ์ฑ ๋์งํธ ์ฌํ ์ํ ๋ฑ๋กยท์ค์ | iap |
IAA | ๊ด๊ณ ์บ ํ์ธ ๊ด๋ฆฌ | ads |
TOSS_PROMOTION_MONEY | ํ๋ก๋ชจ์
๋จธ๋ ์บ ํ์ธ ๊ด๋ฆฌ | (ํ๋ก๋ชจ์
๋จธ๋ ์ฌ์ฉ ์) |
BIZ_WORKSPACE๋ ์ด๋ค ๋ฏธ๋์ฑ์ด๋ ์ถ์ํ๋ ค๋ฉด ํ์ํ ๊ธฐ๋ณธ ์ฝ๊ด์ด๋ฏ๋ก ๋๋ฉ์ธ๊ณผ
๋ฌด๊ดํ๊ฒ ํญ์ ๊ณํ์ ํฌํจํ๋ค. ๋๋จธ์ง๋ ํธ๋ฆฌ๊ฑฐ ๋๋ฉ์ธ์ด ๊ณํ์ ๋ค์ด์์ ๋๋ง
์ถ๊ฐํ๋ค. type ์ด๋ฆยท๊ฒ์ดํธ ๋ฒ์๋ ์ฝ์ ๋ฑ๋ก(console MCP miniapp_create) ์์ ์
๋ฐํ๋๋ ์๋ด๋ก ํ์ธํ๋ค โ ์ด skill์ ์ฝ์ ๋๊ตฌ๋ฅผ ํธ์ถํ์ง ์๋๋ค(๋ถ์ ์ ์ฉ).
type ๋งคํ์ด ์์ฌ์ค๋ฌ์ฐ๋ฉด ์ฌ์ฉ์์๊ฒ ๊ทธ ์ ์ ๋ช
์ํ๋ค.
์คํ ์์
๋ชจ๋ A๋ 1๋จ๊ณ๋ถํฐ, B๋ 3๋จ๊ณ๋ถํฐ, C๋ 5๋จ๊ณ๋ถํฐ ์์ํ๋ค(์ "์
๋ ฅ").
1. ์์ด๋ฐ์ด์
โ ๋ฐ์ฐ
์ถ 3๊ฐ(๋ถํธ / ๋ฐ๋ณต / ์ญ๋ฐ์)๋ก ์ฌ์ฉ์์๊ฒ์ ํ๋ณด๋ฅผ 6๊ฐ ์ด์ ๋์ด๋ธ๋ค. ์ด
๋จ๊ณ์์๋ ํ๊ฐํ์ง ์๋๋ค. ์ถ๋ณ ์ง๋ฌธ๊ณผ ์งํ ๊ท์น์
Read <์ด skill์ base directory>/references/ideation.md.
์์ด์ ํธ๊ฐ ํผ์ ํ๋ณด๋ฅผ ์ง์ด๋ด ๊ณ ๋ฅด์ง ์๋๋ค โ ์ฌ๋ฃ๋ ์ฌ์ฉ์์๊ฒ์ ๋์จ๋ค.
2. ์์ด๋ฐ์ด์
โ ์คํ์ฑ ํํฐ โ ์๋ ด
๊ฐ ํ๋ณด์ ๋ฏธ๋์ฑ ์ ์ฝ 6๊ฐ๋ฅผ ์ ์ฉํ๋ค: ์น์ผ๋ก ๋๋๊ฐ / SDK ์นดํ๋ก๊ทธ ์์ ์๋๊ฐ
/ ์๋ฒ ์์ด v1์ด ๋๋๊ฐ / ํ ํ๋ฉด์์ ๊ฐ์น๊ฐ ๋๋๊ฐ / ๊ฒ์๋ฅผ ํต๊ณผํ ์ ์๋๊ฐ /
๊ถํ์ ๊ฑฐ๋ถํด๋ ์ธ๋ชจ๊ฐ ์๋๊ฐ. ๋จ์ด์ง ์ด์ ๋ฅผ ํ๋ก ๋ณด์ฌ์ค ๋ค ํ๋ณด 1๊ฐ๋ก ์ขํ๋ค
(์์ธยท์๋ ด ๊ท์น์ references/ideation.md).
์ ์ฝ ํ์ ์ด ๋ถํ์คํ๋ฉด 4๋จ๊ณ์ docs MCP ์กฐํ๋ก ํ์ธํ๋ค โ "๋ ๊ฒ ๊ฐ๋ค"๋ก ๋๊ธฐ์ง
์๋๋ค.
3. PRD ๋์ค์ปค์
references/prd-template.md์ 9์น์
์ ์์๋๋ก ํ๋์ฉ ์ฑ์ด๋ค
(Read <์ด skill์ base directory>/references/prd-template.md โ ํ
ํ๋ฆฟ ์ ๋ฌธ๊ณผ
๊ฐ์ ์์ 1๊ฑด). ์น์
5(๋๋ฉ์ธยท๊ถํ)ยท7(์์ตํโ์ฝ๊ด)ยท8(๊ฒ์ ๋ฆฌ์คํฌ)์ ์๋
5~7๋จ๊ณ์ ๋งคํ ๊ฒฐ๊ณผ์ ๊ฐ์ ๊ฐ์ ์ด๋ค.
์ฌ์ฉ์๊ฐ ๋ชจ๋ฅด๋ ํญ๋ชฉ์ ์์ด์ ํธ๊ฐ ์ด์์ ์ ์ํ๊ณ ํ์ธ๋ฐ๋๋ค. ํ์ธ๋์ง ์์
๊ฒ์ (ํ์ธ ํ์)๋ก ๋จ๊ธด๋ค. ์ฑ์ด ๊ฒฐ๊ณผ๋ฅผ PRD.md๋ก ์ด๋ค(์ "์ฐ์ถ๋ฌผ").
4. ์ฐธ๊ณ ์ฌ๋ก ์กฐํ (docs MCP)
์คํ์ฑยท๊ฒ์ ๋ฆฌ์คํฌยทํ๋ฉด ๊ฑฐ๋์ ๊ณต์ ๋ฌธ์๋ก ๋์กฐํ๋ค. ๋๊ตฌ๋ docs MCP
(apps-in-toss-docs)์ 4์ข
๋ฟ์ด๋ค โ searchDocumentationยทgetPageยท
askQuestionยทsendFeedback. ๋จ๊ณ๋ณ ์ง์์ด์ ๊ฒฐ๊ณผ๋ฅผ PRD์ ๋ฐ์ํ๋ ๊ท์น์
Read <์ด skill์ base directory>/references/reference-lookup.md.
"๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ ๋ฏธ๋์ฑ ๋ชฉ๋ก"์ ์กฐํํ๋ ๊ฒฝ๋ก๋ ์๋ค(์ค์ธก 2026-08-10 โ
docs MCP๋ ์ 4์ข
์ด ์ ๋ถ์ด๊ณ , ์ฝ์ MCP tool์ ์ ์๊ฐ ์๊ธฐ ์ํฌ์คํ์ด์ค scope๋ค).
์ฌ์ฉ์๊ฐ ๊ทธ๋ฐ ๋ชฉ๋ก์ ์์ฒญํ๋ฉด ์๋ค๋ ๊ฒ์ ๊ทธ๋๋ก ๋งํ๊ณ ๋ฌธ์์ ์ํยท๊ฐ์ด๋๋ก
๋์ฒดํ๋ค. ๋ชฉ๋กยท์ฌ๋ก๋ฅผ ์ง์ด๋ด์ง ์๋๋ค.
5. ์๊ตฌ์ฌํญ โ SDK ๋๋ฉ์ธ ๋งคํ
์๊ตฌ์ฌํญ(๋ชจ๋ AยทB๋ฅผ ํ์ผ๋ฉด PRD.md์ 1~4๋ฒ ์น์
)์ ๊ฐ ๊ธฐ๋ฅ ๋ฌธ์ฅ์ ์
"SDK ๋๋ฉ์ธ ์นดํ๋ก๊ทธ"์ ๋๋ฉ์ธ์ ๋งคํํ๋ค.
- ๋ช
์์ ์ผ๋ก ์ธ๊ธ๋ ๊ธฐ๋ฅ(์์น, ๊ฒฐ์ , ๋ก๊ทธ์ธ ๋ฑ)์ ๋จผ์ ์ก๋๋ค.
- ๊ฑฐ์ ํญ์ ํ์ํ ๋ณด์กฐ ๋๋ฉ์ธ์ ํจ๊ป ๋ณธ๋ค: ํ๋ฉด์ด ์ฌ๋ฟ์ด๋ฉด
navigation,
๊ฐ์ ๋ก์ปฌ์ ์ ์ฅํ๋ฉด storage, ๊ถํ์ ๋ค๋ฃจ๋ฉด permissions, ์ฌ์ฉ ๋ถ์์ด
ํ์ํ๋ฉด analytics.
- ์นดํ๋ก๊ทธ์ ์๊ฑฐ๋ ๋ฉ์๋ ์์ค ํ์ธ์ด ํ์ํ๋ฉด docs MCP(
searchDocumentation/
getPage)๋ก ์กฐํํ๋ค. ์ถ์ธก์ผ๋ก ๋ฉ์๋/๋๋ฉ์ธ์ ์ง์ด๋ด์ง ์๋๋ค.
6. ๋๋ฉ์ธ โ ๊ถํ ๋์ถ
๋งคํ๋ ๊ฐ ๋๋ฉ์ธ์ "๊ถํ" ์ด์ ๋ชจ์ ์ค๋ณต ์ ๊ฑฐํ ๋ฐํ์ ๊ถํ ๋ชฉ๋ก์ ๋ง๋ ๋ค
(์: geolocation, camera, contacts, microphone, photos).
๊ถํ์ด ์๋ ๋๋ฉ์ธ(haptic, storage ๋ฑ)์ ๊ถํ ๋ชฉ๋ก์ ๊ธฐ์ฌํ์ง ์๋๋ค.
๊ถํ ์์์ ์ ํํ ์ด๋ฆ์ด ํ์ํ๋ฉด docs MCP(topic: guides/permissions-pattern)๋ก
ํ์ธํ๋ค.
7. ๋ฅ๋ ฅ(capability) โ ์ฝ๊ด ๋์ถ
๋งคํ๋ ๋๋ฉ์ธ์์ ์ฝ๊ด ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ชจ์๋ค(์ "์ฝ๊ด ์นดํ๋ก๊ทธ"). ํญ์:
BIZ_WORKSPACE๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํฌํจํ๋ค.
auth โ TOSS_LOGIN, iap โ IAP, ads โ IAA๋ฅผ ํธ๋ฆฌ๊ฑฐ ๋๋ฉ์ธ์ด ์์ ๋ ์ถ๊ฐ.
- ํ๋ก๋ชจ์
๋จธ๋ ์ฌ์ฉ์ด ๋ณด์ด๋ฉด
TOSS_PROMOTION_MONEY.
payment(ํ ์คํ์ด) ์ฝ๊ด ๋งคํ์ด ๋ถํ์คํ๋ฉด ๊ทธ ์ ์ ๊ณํ์ ๋ช
์ํ๊ณ , ์ฝ์ ๋ฑ๋ก
์์ ์ ํ์ธํ๋๋ก ์๋ดํ๋ค โ ์์ type์ ๋ง๋ค์ด๋ด์ง ์๋๋ค.
8. ๊ตฌ์กฐํ๋ ๊ณํ ์ถ๋ ฅ + ๋ค์ station seam
์๋ ํ์ ํ ๋ธ๋ก์ผ๋ก ๋ง๋ฌด๋ฆฌํ๋ค. ํ๋ "์ด ๋ฏธ๋์ฑ์ ์ค์ ๋ก ํ์ํ ๊ฒ"๋ง ๋ด๊ณ ,
์นดํ๋ก๊ทธ ์ ์ฒด๋ฅผ ๋คํํ์ง ์๋๋ค.
๊ณํ: <์ฑ ํ ์ค ์์ฝ>
PRD: ./PRD.md # ๋ชจ๋ AยทB๋ก ์์ฑํ ๊ฒฝ์ฐ์๋ง. ์์ผ๋ฉด ์ด ์ค์ ์๋ต
SDK ๋๋ฉ์ธ (ํ์)
| ๋๋ฉ์ธ | ์ ํ์ํ๊ฐ | docs MCP topic |
|---|---|---|
| auth | ํ ์ค ๋ก๊ทธ์ธ์ผ๋ก ์ฌ์ฉ์ ์๋ณ | guides/auth-flow |
| location | ํ์ฌ ์์น๋ก ์ฃผ๋ณ ๋งค์ฅ ์ ๋ ฌ | guides/location-permission-fallback |
| storage | ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ๋ก์ปฌ์ ์ ์ฅ | api/storage |
| navigation | ๋ชฉ๋ก โ ์์ธ ํ๋ฉด ์ ํ | guides/navigation-flow |
๋ฐํ์ ๊ถํ (์ฌ์ฉ์์๊ฒ ์์ฒญ)
- geolocation # ์์น ๊ธฐ๋ฐ ์ ๋ ฌ
์ฝ์ ์ฝ๊ด (๋ฑ๋ก ์ ๊ฒ์ดํธ)
- BIZ_WORKSPACE # ๋ชจ๋ ๋ฏธ๋์ฑ ์ถ์์ ๊ธฐ๋ณธ ์ฝ๊ด
- TOSS_LOGIN # ํ ์ค ๋ก๊ทธ์ธ ์ฌ์ฉ
โ ๋์ ์ฒ๋ฆฌ๋ ์ฝ์ ๋ฑ๋ก(console MCP miniapp_create) ์์ ์ ์ด๋ค์ง๋ค
(์ง๊ธ ๋์ํ์ง ์๋๋ค โ /ait:plan์ ๋ฌด์์ด ๊ฑธ๋ฆด์ง๋ง ์๋ ค์ค๋ค)
ํ์ธ์ด ํ์ํ ํญ๋ชฉ (์์ผ๋ฉด)
- <๋ถํ์คํ ๋งคํ โ docs MCP ๋๋ ์ฌ์ฉ์ ํ์ธ ํ์>
๋ค์ ๋จ๊ณ (๋ช
๋ น์ ๋ชฐ๋ผ๋ ๋ฉ๋๋ค โ ๋ฐ์ดํ ์ ๋ฌธ์ฅ์ ๊ทธ๋๋ก ๋งํด๋ ๊ฐ์ ๋จ๊ณ๋ก ๊ฐ๋๋ค):
/ait:new <app-name> # ์ด ๊ณํ๋๋ก ๋น ํ๋ก์ ํธ ์์ฑ (scaffold โ ๋ฒ๋ค ์ค์ ํฌํจ)
# ๋ง๋ก: "์ด ๊ณํ๋๋ก ๋ฏธ๋์ฑ ํ๋ก์ ํธ ๋ง๋ค์ด์ค. ์ด๋ฆ์ <app-name> ์ผ๋ก."
# ์ดํ: npm run dev โ /ait:design (๋ฑ๋ก ์ด๋ฏธ์ง ์์ฐ) โ
# ait build โ console MCP๋ก ๋ฑ๋กยท์
๋ก๋
"ํ์ธ์ด ํ์ํ ํญ๋ชฉ"์ด ์์ผ๋ฉด ๊ทธ ์น์
์ ์๋ตํ๋ค. seam์ ํต์ฌ์ **๋ค์ station์ด
/ait:new**๋ผ๋ ๊ฒ โ ๊ณํ์ด ๊ณง๋ฐ๋ก scaffold๋ก ์ด์ด์ง๋ค. seam์ ์ฌ๋์ ๋ช
๋ น๊ณผ
์์ฐ์ด ๋์น๋ฅผ ํจ๊ป ์ธ์ํ๋ค(ํต์ผ ๊ท์น โ ๋ก์ปฌ docs/design/skill-conventions.md
(repo ๋ฏธํฌํจ โ maintainer-local) ยง9) โ ์ฌ๋์ ๋ค์์คํ์ด์ค๊ฐ ๊ทธ๋๋ก ์ค์ง ์๋ ์์ด์ ํธ์์๋ ์์ฐ์ด ์ชฝ์ด ์ ๊ท
๊ฒฝ๋ก๋ค.
Out of scope (์ด skill์ด ํ์ง ์๋ ๊ฒ)
- โ ํ๋ก์ ํธ scaffold โ ๊ทธ๊ฑด
/ait:new (new-miniapp skill). ์ฝ๋ยท์ค์ ํ์ผ๋
๋ง๋ค์ง ์๋๋ค(์ฐ๋ ํ์ผ์ PRD.md ํ๋).
- โ CLIยทconsole MCP ๋๊ตฌ ํธ์ถ โ
ait๋ console MCP ๋๊ตฌ๋ ์คํํ์ง ์๋๋ค(์ฝ๊ด
ํ์ธ ํฌํจ). ์กฐํํ๋ MCP๋ docs MCP๋ฟ์ด๋ค.
- โ ๊ณต๊ฐ ๋ฏธ๋์ฑ ๋ชฉ๋กยท์ฌ๋ก ์นดํ๋ก๊ทธ ์กฐํ โ ๊ทธ๋ฐ tool์ ์กด์ฌํ์ง ์๋๋ค(4๋จ๊ณ).
"์น ๋ฏธ๋์ฑ ํฌํธ"์ harness ์ฐ์ถ๋ฌผ์ด ์๋๋ผ ์ ํ ๊ฒฐ์ ํญ๋ชฉ์ด๋ค.
- โ ์ฝ์ ๋ฑ๋กยท๋ฒ๋ค ์
๋ก๋ โ console MCP ๋๊ตฌ(
miniapp_create/bundle_upload/
bundle_upload_complete)์ ์ญํ .
- โ ์ฝ๊ด ๋์ ์คํ โ ์ด๋ค ์ฝ๊ด์ด ๊ฑธ๋ฆด์ง๋ง ์๊ณ ํ๊ณ , ์ค์ ๋์ ์ฒ๋ฆฌ๋ ์ฝ์ ๋ฑ๋ก
(console MCP
miniapp_create)์์ ์ด๋ค์ง๋ค.
- โ ๊ถํ ์์ยท๋ฉ์๋ ์ด๋ฆ ์ง์ด๋ด๊ธฐ โ ๋ถํ์คํ๋ฉด docs MCP๋ก ํ์ธํ๊ฑฐ๋
๋ช
์์ ์ผ๋ก "ํ์ธ ํ์"๋ก ๋จ๊ธด๋ค.
- โ ์ด๋ฏธ์งยท๋์์ธ ์์ฐ ์ฐ์ถ โ ๋์์ธ station(
/ait:design)์ ์ฑ
์.
ํ์ง ๋ง์์ผ ํ ๊ฒ
- โ ์นดํ๋ก๊ทธ์ ์๋ ๋๋ฉ์ธยท๊ถํยท์ฝ๊ด type์ ๊ทธ๋ด๋ฏํ๊ฒ ์ง์ด๋ด๊ธฐ. ๋ชจ๋ฅด๋ฉด "ํ์ธ ํ์"๋ก ๋จ๊ธด๋ค.
- โ
ait(= @apps-in-toss/cli, ๋ฒ๋ค๋ฌ)์ console MCP(์ฝ์ ๋ฑ๋ก/์
๋ก๋/์กฐํ)๋ฅผ
ํผ๋. ๋ฒ๋ค์ ait build, ๋ฑ๋กยท์
๋ก๋ยท์ํ๋ console MCP ๋๊ตฌ๋ค.
- โ ์ ์ฒด ์นดํ๋ก๊ทธ ๋คํ. ์ถ๋ ฅ์ "์ด ๋ฏธ๋์ฑ์ ํ์ํ ๊ฒ"๋ง ์ถ๋ฆฐ๋ค.
- โ ์ฝ๊ด์ ์๋ ๋์ํ๊ฑฐ๋, ๋์๊ฐ ์ด๋ฏธ ๋๋ค๊ณ ๊ฐ์ . plan์ ์๊ณ ๋ง ํ๋ค.
- โ ์ฌ์ฉ์์๊ฒ ๋ฌป์ง ์๊ณ ์์ด๋์ด ํ๋ณด๋ฅผ ์ง์ด๋ด ๊ทธ์ค ํ๋๋ก ํ์ ํ๊ธฐ. ๋ฐ์ฐ์
์ฌ๋ฃ๋ ์ฌ์ฉ์์๊ฒ์ ๋์ค๊ณ , ์ต์ข
์ ํ๋ ์ฌ์ฉ์๊ฐ ํ๋ค.
- โ ์คํ์ฑ ํํฐ๋ฅผ ๊ฑด๋๋ด ํ๋ณด๋ฅผ PRD๋ก ๋๊ธฐ๊ธฐ. ์น๋ทฐ ์ ์ฝยทSDK ์นดํ๋ก๊ทธยท๊ฒ์๋ฅผ
ํต๊ณผํ์ง ๋ชปํ๋ ์์ด๋์ด๋ PRD ์ค๋ฐ์ ๋ฌด๋์ง๋ค.
- โ ์ค์กด ์๋น์ค๋ฅผ ๊ทธ๋๋ก ๋ชจ๋ฐฉํ๋ ํ๋ณด๋ ์์๋ฅผ ๊ถํ๊ธฐ. ํ ์ค ๋ธ๋๋ยทํ๋ฉด์
ํ๋ด ๋ด๋ ๊ธฐํ๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
- โ ๊ธฐ์กด
PRD.md๋ฅผ ํ์ธ ์์ด ๋ฎ์ด์ฐ๊ธฐ.
- โ ์์ฅ ๊ท๋ชจยท์ฌ์ฉ์ ์ยท๋งค์ถ ๊ฐ์ ๊ทผ๊ฑฐ ์๋ ์ซ์๋ฅผ PRD์ ๋ฃ๊ธฐ.
- โ ์ฐ์ถํ๋ ๊ณํยท์๋ด์ ๊ณผ์ฅยทํ๋ณด์ฑ ๋ฌธ๊ตฌ.
์ฐธ๊ณ
- ์์ธ๊ฐ ํ์ํ๋ฉด Read <์ด skill์ base directory>/references/ideation.md
(๋ฐ์ฐ ์ถยท์คํ์ฑ ํํฐ 6๊ฐยท์๋ ด ๊ท์น), references/prd-template.md (PRD 9์น์
ํ
ํ๋ฆฟ + ๊ฐ์ ์์), references/reference-lookup.md (docs MCP ์ง์์ดยท์กฐํ ๊ฒฝ๋ก
ํ์ ).
- ์ง skill:
new-miniapp (/ait:new) โ ์ด ๊ณํ๋๋ก ๋น ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ค์ station.
- ์ฝ๊ด ๋์ยท๋งค๋ํ์คํธ ๋ฑ๋ก์ console MCP ๋๊ตฌ(
miniapp_create)๊ฐ ์ค์ ๋ก
์ํํ๋ค โ ์ธ๊ฐ๋ /mcp์์ apps-in-toss-console 1ํ ์น์ธ(๋ธ๋ผ์ฐ์ OAuth).
- ์ฃผ์ ๋ณ ๊ฐ์ด๋(๊ถํ ํจํดยท๋ก๊ทธ์ธ ํ๋ฆยทIAP ๊ฒฐ์ ํ๋ฆ ๋ฑ)๋ docs MCP
(
searchDocumentation/getPage)๋ก ์กฐํํ๋ค.
auth ๋๋ฉ์ธ(ํ ์ค ๋ก๊ทธ์ธ) ํ๋ฉด์ ์ค์ ๋ก ๋์์ธํ ๋๋ design skill์
"ํ ์ค ๋ธ๋๋ยทUI ๋ชจ๋ฐฉ ๊ธ์ง" ์ ์ ๋ฐ๋ฅธ๋ค โ ํ ์ค ๋ก๊ทธ์ธ ํ๋ฉด์ ์๊ฐ์ ์ผ๋ก
ํ๋ด ๋ด์ง ์๋๋ค.