跳到正文

博客

面向 Unreal Engine 的 Claude Code 技能

Epic 为 Unreal Engine 提供的 Claude Code 技能插件包含什么、如何安装、如何配合 Unreal MCP 使用、有哪些限制,以及 Dola 的位置。

最后更新:2026年11月11日

博客标题卡:面向 Unreal Engine 的 Claude Code 技能,配有 Dola 吉祥物

发布于 2026年11月11日

已于 2026 年 11 月 11 日对照以下来源以及 Unreal Engine 5.8.0 源码发布版中的插件文件核实。Unreal MCP 标记为 Experimental,细节可能变化: Epic: skills plugin for Claude Code, Anthropic: Claude Code skills, Epic: Unreal MCP

Claude Code 技能如何工作

Claude Code 技能是一个包含 SKILL.md 文件的文件夹:先是 YAML 头信息(建议写 description,另有 allowed-tools 等可选字段),后面是 Markdown 指令。当你的请求与技能描述匹配,或你输入 /skill-name 时,Claude Code 会加载该技能。

  • 项目技能放在 .claude/skills/<name>/SKILL.md。提交到仓库后,团队也能用。
  • 个人技能放在 ~/.claude/skills/<name>/SKILL.md。
  • 插件技能随通过 /plugin 安装的插件一起提供,调用方式为 /plugin-name:skill-name。

Anthropic 的文档建议 SKILL.md 保持在 500 行以内。技能描述在技能列表中超过 1,536 个字符会被截断;对话压缩后,每个技能只保留前 5,000 个 token。Claude Code 运行期间会读取对技能的修改。

Epic 的技能插件包含什么

Epic 在 GitHub 上以 MIT 许可发布了 unreal-engine-skills-for-claude-code-plugin。其 README 将它描述为通过 MCP 从 Claude Code 控制 Unreal Editor 的方式,背后有 30 多个工具集,包括 Actor、蓝图、材质、Niagara、Sequencer 和自动化测试等。

  • unreal-mcp 技能:如何在 Claude Code 中使用 Unreal MCP,附带设置和日常操作的参考页面。
  • 一个 SessionStart 钩子(unreal-context.sh),告诉 Claude Code 这个仓库是 Unreal 项目。
  • 两个配套技能:create-toolset,以及用于创建和审查技能的 unreal-skill。

安装

README 给出了这些命令。在 Claude Code 中运行:

/plugin install unreal-engine-skills-for-claude-code@claude-plugins-official

# 如果缺少该插件市场:
/plugin marketplace add anthropics/claude-plugins-official

要为整个团队启用,README 的做法是在项目的 .claude/settings.json 中,于 enabledPlugins 下添加 "unreal-engine-skills-for-claude-code@claude-plugins-official": true。

要让它真正派上用场,你需要:

  • 启用了 Unreal MCP(ModelContextProtocol)和 All Toolsets 插件的 Unreal Editor。
  • 编辑器正在运行且 MCP 服务器已启动(默认自动启动,否则运行 ModelContextProtocol.StartServer)。
  • SessionStart 钩子需要 PATH 中有 bash。在 Windows 上请用 Git Bash 或 WSL。

如何把 Claude Code 连接到编辑器,详见如何用 Claude Code 或 Cursor 设置 Unreal Engine 5.8 MCP。

技能如何配合 Unreal MCP 工作

当你要求在打开的项目中执行操作(生成 Actor、编辑蓝图、用 Live Coding 编译)时,unreal-mcp 技能会触发;遇到概念性问题时则不介入。开启工具搜索后,Claude Code 用 list_toolsets 和 describe_toolset 发现工具,再用 call_tool 执行。

  • 批量修改前后都要保存:MCP 做的修改并非总能撤销。
  • 等待编译完成,并通过 Live Coding 编译 C++。
  • 有依赖关系的调用逐个执行,不要并行。
  • 任何不是明确成功的结果都要停下来。
  • 结果看起来不对时,检查 Play in Editor 是否正在运行。

引擎端的技能是另一回事

Unreal 有自己的“技能”概念。在 5.8.0 源码发布版中,技能是带有描述和指令的引擎对象,通过两个 Unreal MCP 工具 ListSkills 和 GetSkills 提供。Epic 的 unreal-mcp 技能要求 Claude Code 在开始不熟悉的工作时调用 ListSkills,并优先遵循项目自己的技能,而不是通用默认做法。

源码发布版附带的引擎技能涵盖蓝图基础、材质基础、默认室外光照、Niagara(基础、渲染器、优化等)以及 PCG 图生成。Unreal MCP 还有一个 Instructions 设置(Editor Preferences > Agentic Workflows > Model Context Protocol;项目级版本通过 DefaultGame.ini 共享),会向每个客户端发送提示。

限制与安全

  • README 提醒:"Localhost is not a trust boundary." Unreal MCP 本身没有身份验证。
  • execute_tool_script 能以完整编辑器权限运行任意 Python。README 建议不要使用 --dangerously-skip-permissions。
  • 长时间会话前先 commit 或 shelve 你的工作;有些修改无法在编辑器中撤销。
  • Unreal MCP 是实验性功能,README 也没有写明支持的引擎版本。
  • 技能告诉 Claude Code 如何谨慎操作,但结果在游戏中是否正常,仍需你自己检查。

不装插件的 Claude Code

没有 Unreal MCP 时,Claude Code 仍能在终端处理 C++、配置文件和构建,但看不到蓝图资产内部,也看不到正在运行的编辑器。关于这种分工,详见Claude Code 用于 Unreal Engine 与 UE 原生 AI 的对比。

Dola 的位置

Dola 不属于这套组合。它是一个桌面应用加上自己的 Unreal Editor 插件,面向 Windows 和 Linux 上的 Unreal Engine 5.7。它的智能体通过 Dola 的后端运行 Claude,所以你不需要安装 Claude Code、插件市场条目或 MCP 配置。

  • 先审查再保留:每次修改都在 Changes 面板中等待。在 Unreal 中打开差异,然后接受,或拒绝以恢复旧资产。
  • 通过试玩做 QA:QA 智能体会读取图表,并在 Play in Editor 中试玩改动,之后才算完成。
  • 按你的环境选择:如果是已在使用 Claude Code 的 5.8 项目,Epic 的插件是直接的路径。在 5.7 上,Dola 开箱即用,并会检查自己的工作。

2026 年 11 月 9 日 Dola 的一次真实运行:一条提示 "make BP_Lamp blink",在 PIE 中检查后等待审查。

Dola 桌面应用:一次让 BP_Lamp 闪烁的蓝图运行,显示 QA 代理的 PIE 检查,以及 Changes 面板中待处理的更改
这次运行:Director(Sonnet)规划,Blueprint(Haiku)编辑,QA(Sonnet)读取图表、在 PIE 中运行并发现 0 个编译错误。Auto 模式下花费 $2.34。
Dola 的 Changes 面板,将 BP_Lamp.uasset 列为已编辑,包含 Accept all、Reject all 以及在 Unreal 中打开差异的按钮
Changes 面板会在你保留编辑之前保存它以供审阅。

完整运行过程,一步一步:看 Dola 如何工作。

常见问题

更多 Dola 博客文章