بنقرة واحدة
setup-engine
配置项目的游戏引擎和版本。将引擎锁定到 CLAUDE.md 中,检测知识缺口,当版本超出 LLM 训练数据时通过 WebSearch 填充引擎参考文档。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
配置项目的游戏引擎和版本。将引擎锁定到 CLAUDE.md 中,检测知识缺口,当版本超出 LLM 训练数据时通过 WebSearch 填充引擎参考文档。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
创建架构决策记录(Architecture Decision Record, ADR),记录重大技术决策及其背景、备选方案和影响后果。每个重大技术选择都应有对应的 ADR。
根据描述创建结构化的缺陷报告,或分析代码以识别潜在缺陷。确保每份缺陷报告包含完整的复现步骤、严重程度评估和上下文信息。
通过分析复杂度、依赖关系、历史速度和风险因素来估算任务工作量。生成包含置信水平的结构化估算。
运行本地化工作流:提取字符串、验证本地化就绪状态、检查硬编码文本,并生成可供翻译的字符串表。
将游戏概念拆解为独立系统,映射依赖关系,确定设计优先级,并创建系统索引。
生成全面的里程碑进度审查,包括功能完成度、质量指标、风险评估和推进/暂停建议。在里程碑检查点或评估里程碑截止日期的准备情况时使用。
| name | setup-engine |
| description | 配置项目的游戏引擎和版本。将引擎锁定到 CLAUDE.md 中,检测知识缺口,当版本超出 LLM 训练数据时通过 WebSearch 填充引擎参考文档。 |
| argument-hint | [engine version] or no args for guided selection |
| user-invocable | true |
| allowed-tools | Read, Glob, Grep, Write, Edit, WebSearch, WebFetch, Task |
当此技能被调用时:
三种模式:
/setup-engine godot 4.6 — 已提供引擎和版本/setup-engine unity — 已提供引擎,版本将自动查找/setup-engine — 完全引导模式(引擎推荐 + 版本选择)如果未指定引擎,运行交互式引擎选择流程:
design/gdd/game-concept.md — 提取游戏类型、范围、目标平台、美术风格、团队规模,以及 /brainstorm 给出的引擎推荐"未找到游戏概念。建议先运行
/brainstorm发现你想构建什么 — 它还会推荐引擎。或者告诉我你的游戏想法,我可以帮你选择。"
使用以下决策矩阵:
| 因素 | Godot 4 | Unity | Unreal Engine 5 |
|---|---|---|---|
| 最适用于 | 2D 游戏、小型 3D、单人/小团队 | 移动端、中等规模 3D、跨平台 | 3A 级 3D、照片级写实、大型团队 |
| 语言 | GDScript(+ C#,通过扩展支持 C++) | C# | C++ / Blueprint |
| 费用 | 免费,MIT 许可证 | 收入门槛以下免费 | 收入门槛以下免费,5% 版税 |
| 学习曲线 | 平缓 | 中等 | 陡峭 |
| 2D 支持 | 优秀(原生) | 良好(但以 3D 为优先) | 可行但非理想选择 |
| 3D 质量上限 | 良好(快速提升中) | 非常好 | 业界领先 |
| Web 导出 | 支持(原生) | 支持(有限制) | 不支持 |
| 主机导出 | 通过第三方 | 支持(需要授权) | 支持 |
| 开源 | 是 | 否 | 源码可用 |
给出排名前 1-2 的推荐及其与用户回答相关联的理由。 让用户自行选择 — 永远不要强制推荐。
引擎确定后:
"[engine] latest stable version [当前年份]"读取 CLAUDE.md 并更新技术栈部分。将 [CHOOSE] 占位符替换为实际值:
Godot:
- **引擎**:Godot [版本]
- **语言**:GDScript(主要),通过 GDExtension 支持 C++(性能关键场景)
- **构建系统**:SCons(引擎),Godot 导出模板
- **资产管线**:Godot 导入系统 + 自定义资源管线
Unity:
- **引擎**:Unity [版本]
- **语言**:C#
- **构建系统**:Unity Build Pipeline
- **资产管线**:Unity Asset Import Pipeline + Addressables
Unreal:
- **引擎**:Unreal Engine [版本]
- **语言**:C++(主要),Blueprint(游戏玩法原型开发)
- **构建系统**:Unreal Build Tool (UBT)
- **资产管线**:Unreal Content Pipeline
更新 CLAUDE.md 后,创建或更新 .claude/docs/technical-preferences.md,填入引擎对应的默认值。先阅读现有模板,然后填入:
Godot (GDScript):
PlayerController)move_speed)health_changed)player_controller.gd)PlayerController.tscn)MAX_HEALTH)Unity (C#):
PlayerController)MoveSpeed)_moveSpeed)TakeDamage())PlayerController.cs)Unreal (C++):
A 表示 Actor,U 表示 UObject,F 表示结构体)MoveSpeed)TakeDamage())b 前缀(如 bIsAlive)PlayerController.h)[TO BE CONFIGURED] 并附带建议:
"典型目标:60fps / 16.6ms 帧预算。现在设置这些吗?"
向用户展示填好的偏好设置:
"这是 [引擎] 的默认技术偏好。要自定义其中任何一项,还是直接保存默认值?"
等待用户批准后再写入文件。
检查引擎版本是否可能超出 LLM 的训练数据。
已知的大致覆盖范围(随着模型更新调整):
将用户选择的版本与这些基线进行比较:
低风险 — 参考文档可选但推荐中风险 — 推荐参考文档高风险 — 必须有参考文档告知用户所属的类别及原因。
创建一个精简的 docs/engine-reference/<engine>/VERSION.md:
# [Engine] — 版本参考
| 字段 | 值 |
|------|-----|
| **引擎版本** | [版本] |
| **项目锁定日期** | [今天的日期] |
| **LLM 知识截止** | 2025 年 5 月 |
| **风险等级** | 低 — 版本在 LLM 训练数据范围内 |
## 说明
此引擎版本在 LLM 的训练数据范围内。引擎参考文档为可选项,
但如果代理建议了错误的 API,可稍后添加。
随时运行 `/setup-engine refresh` 来填充完整参考文档。
不要创建 breaking-changes.md、deprecated-apis.md 等文件 — 它们会增加上下文成本但价值有限。
通过搜索网络创建完整的参考文档集:
搜索官方迁移/升级指南:
"[engine] [旧版本] 到 [新版本] 迁移指南""[engine] [版本] breaking changes""[engine] [版本] changelog""[engine] [版本] deprecated API"从官方文档获取并提取:
创建完整的参考目录:
docs/engine-reference/<engine>/
├── VERSION.md # 版本锁定 + 知识缺口分析
├── breaking-changes.md # 逐版本的 breaking changes
├── deprecated-apis.md # "不要用 X → 用 Y" 对照表
├── current-best-practices.md # 知识截止后的新实践
└── modules/ # 各子系统参考(按需创建)
使用网络搜索的真实数据填充每个文件,遵循现有参考文档的格式。每个文件必须有"最后验证:[日期]"标题。
对于模块文件:仅对发生了重大变化的子系统创建模块。不要创建空白或内容稀少的模块文件。
更新"引擎版本参考"下的 @ 导入,指向正确的引擎:
## 引擎版本参考
@docs/engine-reference/<engine>/VERSION.md
如果之前的导入指向不同引擎(例如从 Godot 切换到 Unity),请更新。
对于所选引擎的专家代理,验证它们是否有"版本感知"部分。如果没有,按照现有 Godot 专家代理的模式添加。
该部分应指示代理:
docs/engine-reference/<engine>/VERSION.md如果以 /setup-engine refresh 调用:
docs/engine-reference/<engine>/VERSION.md 获取当前引擎和版本设置完成后,输出:
引擎设置完成
=====================
引擎: [名称] [版本]
知识风险: [低/中/高]
参考文档: [已创建/已跳过]
CLAUDE.md: [已更新]
技术偏好: [已创建/已更新]
代理配置: [已验证]
后续步骤:
1. 查看 docs/engine-reference/<engine>/VERSION.md
2. [如果来自 /brainstorm] 运行 /map-systems 将概念分解为独立系统
3. [如果来自 /brainstorm] 运行 /design-system 逐系统编写 GDD(引导式,按章节)
4. [如果来自 /brainstorm] 运行 /prototype [核心机制] 测试核心循环
5. [如果是全新开始] 运行 /brainstorm 发现游戏概念
6. 创建第一个里程碑:/sprint-plan new