# TapTap CLI Skill: 创建游戏

创建游戏的第一步：确认游戏名称、游戏类型和包体类型，先查看创建预览，确认后生成游戏草稿。创建成功后，可以继续准备正式上线、测试或预约。

- 网页版: /v3/cli/#skill-taptap-publish-game
- Markdown: /v3/cli/skills/taptap-publish-game.md

## 摘要

| Skill ID | 分组 | 类型 | 作用域 | 主要命令数 | 确认要求 |
| --- | --- | --- | --- | --- | --- |
| taptap-publish-game | Application lifecycle | 命令调用 | 开发者 | 1 | 有（创建游戏草稿前确认） |

## 行为与边界

发布游戏从创建游戏草稿开始：游戏名称、游戏类型、开发者角色和包体方向（安卓包 / 小游戏 / PC / H5）都要有明确来源。使用 `app create-app` 保存确认后的信息；创建成功只代表游戏草稿已经生成，资料、包体、资质和提审仍需继续完成。发现同名游戏时会停止创建，避免重复。

用户未确认时，使用完全相同的 `--data` 和稳定的 `--idempotency-key` 配合 `--dry-run` 预览。用户明确确认创建后，复用同一份数据和 key，并追加 `--yes` 执行。

> `app create-app` 是公开创建命令。创建前先 dry-run；确认后使用相同 payload、幂等键和 `--yes`。发现同名游戏时会停止创建，避免重复。创建成功后，再让用户选择继续准备正式上线、测试或预约。

## 能力摘要

- 逐项确认创建必填：游戏名称 → 游戏类型 → 包体类型 → 创建确认。

- 游戏类型推荐（16 类，如角色扮演 / 休闲 / 冒险）与包体方向指导。

- 创建前检查包体和图片是否符合基本要求。

- 确认式创建：先预览创建结果，用户确认后再真正创建。

- 创建后说明已有物料，并引导选择继续准备正式上线、测试或预约。

## 你可以这样问

- 我想新增一个游戏，需要准备哪些信息？

- 我只有游戏名称和玩法描述，不确定游戏类型怎么选，可以帮我推荐吗？

- 创建游戏这件事可以帮我做吗？

## 示例

```bash
taptap-cli skills read taptap-publish-game
taptap-cli schema app create-app
taptap-cli app create-app --dev-id <developerId> \
  --data '{"title":"虚空狩猎","category":"adventure","developer_role":"developer","package_type":"apk"}' \
  --idempotency-key <create-key> --dry-run
```

## 用户可见输出边界

可以说「已整理创建字段」「推荐某个游戏类型 / 包体类型」「确认后可以创建」；只有用户确认并且 `app create-app` 成功后才能说「已创建游戏」，且要说明还需补资料、包体、资质和提审。默认**不转述**字段 ID、枚举值、路由键、内部调用 ID、素材 ID、包体 ID、接口路径和原始 JSON 入参；面向用户用「TapTap 开发者中心」。

## 主要命令

| 命令 | 类型 | 说明 | 输入 | 输出 | 注意事项 |
| --- | --- | --- | --- | --- | --- |
| app create-app | 写入 | 创建新游戏草稿，并在创建前检查是否已有同名游戏 | --dev-id；标题、游戏类型、开发者角色和包体类型放入 --data | 应用草稿、appId、资料就绪清单和后续推进方式 | 先用相同 payload 和幂等键 --dry-run；确认后复用并追加 --yes |

## 相关能力

- taptap-app-edit — 已存在游戏的资料编辑、版本生命周期与提审。

- 资质缺口判断 — 常规发布前确认材料是否齐全。
