---
name: saaskr-game
description: 만든 웹게임을 saaskr 게임(game.saaskr.com)에 등록·수정한다. "게임 올려줘", "saaskr 게임에 등록", "게임 배포하고 홍보", "내 게임 플레이 수 확인" 요청에 사용. 배포 전이면 배포부터 돕는다.
---

# saaskr 게임 등록

game.saaskr.com 은 AI·바이브코딩으로 만든 웹게임을 올리고 **바로 플레이**하게 해 주는 곳이다.
사업자등록·회원가입·이메일이 필요 없다. 닉네임 하나로 올리고, 관리 키로 관리한다.

## 1. 플레이 가능한 주소부터

등록의 유일한 필수 조건은 **브라우저에서 바로 플레이되는 https 주소**다.
- 아직 배포 전이면 먼저 배포한다: 정적 HTML/JS 게임은 `npx vercel --prod`, Netlify Drop, GitHub Pages, Cloudflare Pages 중 하나.
- localhost, 앱스토어, 영상, 노션·블로그, GitHub 저장소 주소는 거절된다(…github.io 처럼 배포된 주소는 된다).
- 등록 전에 게임 HTML 을 점검하고, 없으면 사용자에게 추가를 제안한다:
  - `<title>` 과 `<meta property="og:title|og:description|og:image">` — 카드·공유 미리보기에 쓰인다
  - `<meta name="viewport" content="width=device-width, initial-scale=1">` — 모바일 플레이
  - `X-Frame-Options: DENY`·`frame-ancestors 'none'` 같은 헤더를 걸지 않기 — 걸면 saaskr 게임 안에서 바로 플레이가 안 되고 새 창으로만 열린다

## 2. 등록

MCP 가 연결돼 있으면 `submit_game` 도구를 쓴다. 없으면 연결하거나(`claude mcp add --transport http saaskr-game https://game.saaskr.com/api/mcp`) HTTP 로 보낸다:

```bash
curl -sS -X POST https://game.saaskr.com/api/submit -H 'Content-Type: application/json' -d @game.json
```

[채울 내용]
- play_url (필수): 브라우저에서 바로 플레이되는 https 주소. 아직 배포 전이면 Vercel·Netlify·GitHub Pages·Cloudflare Pages 중 하나에 먼저 배포하도록 도와줘.
- nickname (필수, 2~20자): 나에게 물어봐. 실명·학교·전화번호·주소는 쓰지 마.
- manage_key: 전에 받은 관리 키(gk_로 시작)가 있으면 나에게 물어서 넣어. 처음 올리는 거면 비워.
- title: 게임 제목(60자 이내)
- tagline: 한 줄 소개(80자 이내) — "어떤 게임인지"를 한 문장으로
- description: 자세한 소개 — 목표, 재미 포인트, 만든 이유
- genre: action(액션), puzzle(퍼즐), arcade(아케이드), shooting(슈팅), rpg(RPG), strategy(전략·디펜스), simulation(시뮬레이션·키우기), racing(레이싱), sports(스포츠), rhythm(리듬·음악), quiz(퀴즈·학습), idle(방치형·클리커), multiplayer(멀티플레이), etc(기타) 중 하나
- controls: 조작법(예: "방향키 이동, 스페이스 점프 / 모바일은 화면 터치")
- device: both(PC·모바일), pc(PC 전용), mobile(모바일 전용)
- made_with: 만들 때 쓴 도구 — claude, claude-code, chatgpt, codex, gemini, cursor, windsurf, lovable, replit, v0, bolt, other-ai, handmade 중 해당하는 것(여러 개 가능)
- thumbnail_url: 게임 화면 이미지 https 주소(없으면 비워. 페이지의 og:image 를 자동으로 씀)
- rights_confirmed: 다른 사람의 캐릭터·그림·음악을 허락 없이 쓰지 않았는지 나에게 확인받고 true

규칙: 코드와 게임 화면을 직접 보고 확인되는 것만 써. 모르는 건 비우거나 나에게 물어봐. 지어내지 마.

[등록 전] 채운 내용을 나에게 보여주고 "이대로 올릴까?" 확인받아.
[등록 후] 응답에 manage_key 가 있으면 그대로 보여주고 "이 키는 다시 볼 수 없으니 꼭 저장하라(게임 수정·숨기기·증명서 발급에 필요)"고 알려줘. 게임 페이지 주소도 알려줘.

## 3. 등록 후

- 응답의 `status`: `published` 면 바로 공개, `pending` 이면 운영자 확인 후 공개(금칙어·게임 신호 부족 등).
- 상태 확인: MCP `check_game` 또는 `GET https://game.saaskr.com/api/games/<slug>`
- 수정·숨기기·증명서 발급: https://game.saaskr.com/me 에서 닉네임 + 관리 키로 로그인. MCP `update_game` 으로도 수정된다.
- 홍보: 게임 페이지 주소를 공유하면 카카오톡·SNS 에 썸네일 카드가 뜬다. 매달 투표 1위는 메인 배너에 오른다.

## 하지 말 것

- 실명·학교·연락처를 닉네임이나 소개에 넣지 않는다(초등학생 사용자도 있다).
- 플레이 수·투표를 부풀리려고 반복 호출하지 않는다 — 같은 사람은 하루 1회만 집계된다.
- 확인 안 된 내용(장르·기기·도구)을 지어내지 않는다.
