关于 Summer Engine
Summer Engine 通过 MCP 服务、命令行工具和游戏开发技能,将 AI 编码 Agent 连接到游戏引擎。它支持在本地构建和测试多人游戏,也提供用于素材与发布的云端操作。
主要功能
- 01用于构建和测试游戏的 MCP 工具
- 02游戏开发技能和模板
- 03用于配置、项目和发布的命令行工具
- 04包含匹配和排行榜的多人游戏功能
- 05用于素材、发布和分析的云端工具
适用场景
- 01使用 AI 编码 Agent 构建和测试游戏
- 02通过匹配功能制作多人玩法
- 03生成和管理游戏素材
- 04发布游戏并查看玩家分析数据
MCP 相关
本地 `summer mcp` 服务可控制正在运行的 Summer Engine 应用,用于构建场景、编写脚本、运行游戏、截图和读取错误。执行 `summer login` 后还可运行云端操作;独立的托管 MCP 服务提供云端工具,但不包含本地引擎工具。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.summerengine.com/mcpclaude mcp add --transport http summerengine-summer https://mcp.summerengine.com/mcp{"mcpServers":{"summerengine-summer":{"type":"http","url":"https://mcp.summerengine.com/mcp"}}}在 Cursor 中打开{"servers":{"summerengine-summer":{"type":"http","url":"https://mcp.summerengine.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"summerengine-summer":{"type":"http","url":"https://mcp.summerengine.com/mcp"}}}{"mcpServers":{"summerengine-summer":{"serverUrl":"https://mcp.summerengine.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Summer Engine:MCP 服务、CLI 和技能
为 AI 打造的游戏引擎。
任何 Agent 都能构建、测试并发布一款完整的多人游戏。MCP 服务 · 游戏开发技能 · summer CLI,全部包含在一个 npm 包中:summer-engine。
安装
- 立即开始制作游戏(Node 22+):
npx -y summer-engine@latest dev。如果尚未安装 Summer Engine 应用(约 660 MB,免费),它会在安装前征求你的同意;随后在此处创建入门项目(如果此文件夹中已有其他文件,则创建在./my-game中),并打开项目,供你的 Agent 使用。无需登录即可构建。 - 聊天应用(Claude、ChatGPT、Cursor...):添加
https://mcp.summerengine.com/mcp。无需安装任何内容。 - Homebrew:
brew install summerengine/tap/summer - npm(Node 22+):
npm install -g summer-engine
仅 CLI(summer-engine 4.2.0 或更高版本),不含 MCP 服务:summer setup --cli。summer ops search "publish my game" 可查找任何操作,无论是否已登录。
连接
云端工作:https://mcp.summerengine.com/mcp。 无需安装。将 URL 添加到你的 Agent,并登录一次 Summer 账户。之后,你的 Agent 就可以制作资源(图像、3D 模型、动画、音效、音乐、人声、视频),搜索和下载 Summer 资源库中的内容,规划游戏,并管理项目、商店、发布、价格、分析、A/B 测试、团队和 Studio。它不提供引擎工具:如需使用这些工具,请使用下方的本地服务。
| Agent | 添加托管服务 |
|---|---|
| Claude Code | claude mcp add --transport http summer-cloud https://mcp.summerengine.com/mcp,然后输入 /mcp 登录 |
| Codex | codex mcp add summer-cloud --url https://mcp.summerengine.com/mcp,然后运行 codex mcp login summer-cloud |
| Cursor | 添加到 Cursor,或在 ~/.cursor/mcp.json 的 mcpServers 下添加 "summer-cloud": {"url": "https://mcp.summerengine.com/mcp"} |
| VS Code | 添加到 VS Code,或运行 code --add-mcp '{"name":"summer-cloud","type":"http","url":"https://mcp.summerengine.com/mcp"}' |
| Devin Desktop(原 Windsurf) | 在 ~/.config/devin/mcp_config.json 的 mcpServers 下添加 "summer-cloud": {"serverUrl": "https://mcp.summerengine.com/mcp"}(Windows:%APPDATA%\devin\mcp_config.json) |
| Claude Desktop、claude.ai | Settings > Connectors > Add custom connector,然后粘贴 URL |
引擎工作:npx -y summer-engine@latest setup <agent> --yes(需要 Node 22+)。它会将本地服务(summer mcp)和技能写入 Agent 的配置。本地服务会在你的计算机上驱动 Summer Engine 应用:构建场景、编写脚本、运行游戏、截取屏幕截图、读取错误。运行 summer login 后,它也可以执行所有云端操作,因此你的 Agent 只需要一个服务。或者,在开始使用中粘贴提示词,让 Agent 完成所有步骤。
仅使用 CLI(summer-engine 4.2.0 或更高版本):npx -y summer-engine@latest setup <agent> --cli --yes。 不使用 MCP 服务:Agent 会在其 shell 中将 Summer 作为命令运行。安装程序会为 Agent 安装技能和 summer-cli,以及命令指南,不会写入 MCP 配置。Agent 会使用 summer login 登录,通过 summer ops search "<what you want>" 查找操作,并使用 summer <area> <action> --<field> <value> 运行操作,同时支持 --dry-run、--wait 和 --json。引擎命令(summer engine …)会驱动你计算机上的 Summer Engine 应用。每项技能末尾都有一张表,列出该技能提及的每个工具对应的命令。添加 --assets-only 可仅安装资源相关技能。--no-mcp 与 --cli 作用相同。
ChatGPT 和 Claude 的连接器目录使用两个经过审核、工具列表固定的商店版本:https://mcp.summerengine.com/chatgpt(游戏、资源和生成;不含发布和账单链接)和 https://mcp.summerengine.com/directory(商店、发布和 Grow 读取操作;不含图像、3D、音频或视频生成)。它们保留 3.x 工具名称,且不提供 summer_search 或 summer_call。其他所有功能请使用 /mcp。
这是什么
Summer Engine 是专为 AI 打造的游戏引擎。此仓库将你的 AI 编码 Agent(Claude Code、Cursor、Codex、Copilot 等)连接到引擎:Agent 可以在引擎中构建完整游戏、进行测试、将游戏发布到 summer.games,并读取玩家的游戏方式。
| 部分 | 作用 |
|---|---|
MCP 服务(summer mcp) | Agent 调用的工具,用于操控正在运行的编辑器:构建场景、编写脚本、运行游戏、截取屏幕截图、读取错误。执行 summer login 后,还可运行云端操作:资源、计划、商店、发布、定价和分析。 |
| 技能 | Agent 加载的游戏开发知识:移动、战斗、多人游戏、视觉特效、音频、UI、关卡设计等。 |
CLI(summer) | 安装引擎、登录、设置 Agent、通过模板创建项目并发布游戏。 |
此仓库本身不是引擎。CLI 会为你下载 Summer Engine 应用。
安装 Summer 后,你的 Agent 可以:
- 构建真正的游戏:通过实时 MCP 工具创建场景、脚本、物理效果和 UI。
- 构建多人游戏:使用 Summer 自有的联网功能,包括匹配、组队、排行榜、玩家数据和世界存档。
- 添加分析并读取数据:商店页面浏览量、启动次数、游戏会话、游戏时长和自定义事件。
- 发布游戏到 summer.games 商店:商店页面、美术资源、构建版本、私人预览链接和正式发布。Summer 的商店审核会在内容上线前进行。
- 使用经过验证的方案:技能、模板和参考资料,均可通过一个索引搜索。
- 检查自己的工作:运行游戏、截取屏幕截图、读取调试器信息、按下真实按键。
- 继续任何项目:
.summer/项目记忆可让新的 Agent 从上一个 Agent 停下的地方继续工作。
由你决定 Agent 可以执行哪些操作
Studio > Settings > Agent permissions 中有六个开关。它们适用于你连接的所有应用,例如 Claude 或 ChatGPT。这些默认设置即刻生效,你很快就能更改。在此之前,Summer Games 仍会在 Agent 发布游戏前征求游戏所有者同意;价格、A/B 测试和成员变更也会先征求你的同意。
| 开关 | 默认状态 | Agent 无需征求同意即可执行的操作 |
|---|---|---|
| 创建和构建 | 开 | 编辑草稿、场景、计划和上传内容,并启动构建。 |
| 使用积分 | 开 | 在你的积分和自动充值限额范围内生成资源并运行付费构建。 |
| 发布 | 开 | 发布商店页面、版本和正式发布内容。Summer 的商店审核仍会先行进行。 |
| 价格和线上变更 | 开 | 更改价格和促销活动、启动或停止 A/B 测试、更改成员角色。 |
| 永久删除 | 关:需征求同意 | 删除游戏、资源、页面和发布内容。 |
| 联系他人 | 关:需征求同意 | 向真实用户发送邀请和其他邮件。 |
关闭某个开关后,Agent 会先征求你的同意。它会提供一个链接(https://www.summerengine.com/studio/approvals/<id>),打开的 Studio 标签页会显示请求,并提供 Approve 和 Decline 选项。获得批准前不会进行任何更改。Agent 在更改 Agent 权限或自动充值、参加游戏创作活动或更改分析事件上限前,始终会先征求同意。Studio > Settings > Agent activity 会按时间倒序列出 Agent 所做的更改或发出的请求,并为价格、促销活动、国家/地区价格、成员角色、团队名称和事件上限提供撤销功能。
生成内容和付费构建会消耗你的 Summer 积分。在 Studio Billing 中开启自动充值:当积分低于你设定的数值时,Summer 会按你选择的金额充值,但不会超过你设定的月度限额。Agent 绝不会自行更改自动充值设置。积分用尽时,你的 Agent 会收到 no_credits 错误和一个链接:https://www.summerengine.com/studio/credits。
未经你的明确确认,Summer 绝不会安装软件。库条目在结构上受到限制(通过 CI 中的 capability lint),无法指示 Agent访问网络、凭据或包管理器。
开始使用:一个提示词
打开你的 AI Agent(Claude Code、Cursor、Codex、Copilot、Devin Desktop 等),然后粘贴:
安装 Summer Engine,我们来制作一款游戏。阅读 github.com/summerengine/summer,检查我已安装的内容,安装缺少的部分,并打开一个入门项目,这样我们就可以开始制作了。
Agent 会阅读此 README,检查你的设备上已有的内容,并只在其命令行中执行缺少的步骤。
首次运行将会:
- 通过 npx 获取
summer-enginenpm 包(约 2 MB)。 - 将 Summer 的游戏开发技能安装到
~/.claude/skills/(或你的 Agent 用户技能目录),以便 Agent 在下次会话中加载这些技能。 - 运行
npx -y summer-engine@latest dev:如果尚未安装 Summer Engine 应用,就下载它(约 660 MB),创建一个入门项目,并在引擎中打开。
制作游戏无需登录。只有当你首次使用 Summer 云端服务(生成素材、发布)时,Agent 才会提示你登录。
没有命令行的 Agent(Claude Desktop、带本地服务的聊天应用)会通过 MCP 执行相同步骤:在你同意安装引擎后,summer_projects_create_local 会创建入门项目,summer_projects_open_local 会打开该项目。
在大多数 Agent(Claude Code、Codex、Cursor、GitHub Copilot(VS Code、CLI、JetBrains)、Zed、Cline、Kilo Code、OpenCode、Devin Desktop、Antigravity、Kiro、Trae、Warp、Goose、Hermes、Crush、Amp、Factory、Junie、Qwen Code、Kimi Code、Grok Build 和 Mistral Vibe)中,设置还会连接 Summer Games(summer-games),让 Agent 可以查看你的好友、创建派对并代表你发送消息。你只需登录一次;设置过程会显示适用于你的 Agent 的操作步骤(Claude Code:/mcp,选择 summer-games;Codex:/mcp login summer-games;Cursor:在其 MCP 设置中点击 summer-games 旁的 Connect)。浏览器中会打开 summer.games 页面;登录并选择 Allow。
然后让 Agent 开始制作。
Claude Code:Summer 插件
在 Claude Code 中,输入:
/plugin install summer --marketplace summerengine/summer
然后输入 /summer:start。大约五分钟内,它就能让第一款游戏运行起来,只需你确认一次,无需登录:你可以选择一个已经可以运行的模板,也可以根据构想,让 Summer 在聊天中绘制概念图并据此规划,然后在 Summer Engine 桌面应用中构建游戏。该插件提供 Summer 的技能和两个 MCP 服务:summer-engine 用于操控桌面应用(需要 Node),summer-cloud 是 Summer 托管的服务(使用 /mcp 登录一次)。请使用插件或 summer setup claude-code,不要同时使用两者:它们会安装相同的技能。
只需要素材?
音效、音乐、语音、图像、3D 模型、动作和视频都在 Summer 的服务器上生成,因此无需安装 Summer Engine 应用。最快捷的方式是在连接中使用托管服务:无需 Node,也无需安装。若要获取素材技能,也可以改为粘贴:
将 Summer 连接到此 Agent,让我可以制作游戏素材。阅读 github.com/summerengine/summer,连接到 Summer 并帮我登录。跳过 Summer Engine 应用和入门项目,我只需要素材。
Agent 会安装素材技能和 MCP 配置(summer-engine 4.0.0 或更高版本),并帮你登录。它不会下载引擎。每个素材都会以普通文件的形式保存到你的 Summer 资源库中:3D 模型为 GLB,图像为 PNG、JPG 或 WebP,音频为 MP3 或 WAV,视频为 MP4。Agent 会将每个文件保存到你的项目中(引擎的素材文件夹,或你指定的文件夹),因此任何引擎或 Web 应用都可以使用这些文件。
致正在阅读本文的 Agent:安装指南
Agent 运行的分步安装指南(人类可跳过)
你是一个 AI 编码 Agent。用户让你安装 Summer Engine。请通过 shell 运行本指南:macOS/Linux 上使用 Bash,Windows 上使用 PowerShell。先检测,再只安装缺少的内容。(安装完成后,请参阅工作指南 AGENTS.md。)
**仅安装素材。**如果用户只想要素材(音效、音乐、人声、图像、3D 模型、视频),而不是使用 Summer Engine 构建游戏,或者要求跳过引擎:运行 Step -1、Step 0、添加 --assets-only 的 Step 1,以及 Step 3,然后停止安装。--assets-only 会写入 assets 工具配置(生成和素材工具,不含引擎工具),只安装素材技能,并跳过 Summer Games(它用于和朋友一起玩,跳过即可免去登录)。跳过 Step 2(引擎下载)、Step 5 和 Step 6。在此流程中,doctor 对 engine-install 和 local-api 的警告是预期情况,请保留。素材操作(assets.generate_audio、assets.generate_sfx_choices、assets.generate_image、assets.generate_3d、assets.generate_video、assets.search)在 Summer 的服务器上运行,只需登录即可。大多数 Agent 只有在重启后才会加载新的 MCP 服务。在此之前,请通过 shell 运行相同的操作:npx -y summer-engine@latest <area> <action> --<field> <value>(使用 summer ops search <words> 查找操作及其输入)。例如,为用户生成同一音效的三个版本供其挑选:npx -y summer-engine@latest assets generate-sfx-choices --text "sword clash"。每份素材都会存入用户的 Summer 库;调用时传入 out(文件夹或文件路径)即可将素材保存到此设备,响应会提供 localPath;assets.get 会返回可在 Summer Engine 之外使用的 downloadUrl。
**Windows PowerShell:本指南中凡是写作 npx 的地方,都要输入 npx.cmd。**在 PowerShell 中,直接使用 npx 会运行 npx.ps1,而 Windows 默认会阻止该脚本(“此系统上已禁用脚本运行”)。npx.cmd 是不会被阻止的同一命令。切勿更改执行策略或关闭 Windows Defender 来规避此问题。Bash(包括 Windows 上的 Git Bash)可以直接使用 npx。
Step -1:确认 Node.js 已加入 PATH
node --version
如果输出显示 Node.js 版本为 20 或更高版本,请继续执行 Step 0。
**Windows,缺少 Node 或版本低于 20:**全新的 Windows 设备上没有 Node,而整个 CLI 和 MCP 服务都通过它运行。请向用户询问一次:“Summer 需要 Node.js。可以让我通过 winget 安装 LTS 版本吗?”如果用户同意,请运行:
winget install -e --id OpenJS.NodeJS.LTS --accept-source-agreements --accept-package-agreements
$env:Path = [Environment]::GetEnvironmentVariable('Path','Machine') + ';' + [Environment]::GetEnvironmentVariable('Path','User')
node --version
第二行会让新安装的 Node 无需重启即可在当前 shell 中使用。Windows 可能会显示管理员权限提示,请告知用户接受。然后在同一 shell 中继续本指南。设置完成后,告知用户:“请重启一次 ,让它检测到 Node,然后 Summer MCP 才能连接。”如果安装 Node 时某个应用已经打开,那么该应用在重启前无法启动 MCP 服务。如果 winget 不可用,请告知用户:“请从 https://nodejs.org 安装 Node.js LTS,然后重启此应用并重新运行提示词”,并停止操作。
**macOS/Linux,缺少 Node 或版本低于 20:**停止操作并告知用户:“Summer 需要 Node.js 20+。请从 https://nodejs.org 安装,然后重新运行提示词。”
步骤 0:检查已安装内容(只读)
npx -y summer-engine@latest doctor --json
首次调用会将软件包下载到 npx 的缓存中(约 2 MB,耗时几秒);后续调用会很快。-y 会自动回答 npx 的“是否安装 summer-engine?”提示,避免在非交互式 shell 中卡住。
阅读 JSON 输出。顶层的 ok: true 表示“没有检查失败”,并不表示 Summer 已安装。 没有 skills、没有 MCP 配置且未登录的机器也可能报告 ok: true(这些检查只会发出警告,不会判定失败)。因此,即使 ok 为 true,也绝不要跳过步骤 1:它是幂等的,而且速度很快。只根据 checks 数组(每个条目包含 id、label、status,其值为 ok / warning / fail,以及 message 和可选的 details)来判断是否需要执行耗时步骤——下载引擎(步骤 2)和浏览器登录(步骤 3)。构建无需登录:步骤 3 仅用于云端工作。
检查 ID 包括 node-version、cli-version、cli-version-current、skills-version-stale、login、store-access、engine-install、local-api、project-memory、mcp-boot 和 mcp-tools-list。对于任何 status 不为 ok 的检查,执行下表中的操作,然后重新运行 doctor。
| 检查 ID | 如果 status 为 ok | 需要处理时的操作 |
|---|---|---|
node-version | 继续 | 步骤 -1 已涵盖此项 |
cli-version | 通过 npx 始终为 ok | 无需操作 |
cli-version-current | 继续 | 运行 npx clear-npx-cache && npx -y summer-engine@latest doctor --json(强制重新解析) |
skills-version-stale | 仍然运行步骤 1(幂等) | 运行步骤 1(命令中已包含 --force) |
login | 跳过步骤 3 | 构建无需登录:仅在进行云端工作(素材、发布)或工具返回 not_signed_in 时运行步骤 3 |
store-access | 继续 | 仅用于发布:向用户展示 message(其中包含商店本身给出的原因);对于商店拒绝有效登录的情况,重新登录无法解决问题 |
engine-install | 跳过步骤 2 | 步骤 5(summer dev)会安装它 |
local-api | 跳过步骤 5b 的等待循环 | 步骤 5 之前出现此状态是预期情况;summer dev 会等待它就绪 |
project-memory | 继续 | 如果已打开项目,构建前先使用 brainstorm-game skill |
mcp-boot | 继续 | MCP 服务未能在本地启动——向用户展示 message |
mcp-tools-list | 继续 | MCP 服务已启动,但未列出任何工具——向用户展示 message;通常是 npx 缓存过期(npx clear-npx-cache) |
**版本不一致时:**如果 cli-version-current 或 skills-version-stale 需要处理,请先更新再继续。告知用户一次:“有更新版本的 Summer(X.Y.Z 到 A.B.C);开始前先更新。”然后运行该检查的 details.recommendedAction 中的命令(新的 npx clear-npx-cache && npx -y summer-engine@latest ...),并重新运行 doctor。不要让用户选择;他们粘贴“install”就是要获取最新版本。
步骤 1:安装 skills 和 MCP 配置(始终运行——幂等且快速)
npx -y summer-engine@latest setup claude-code --yes --force
将 claude-code 替换为用户实际使用的 Agent:claude-desktop、codex、cursor、windsurf、antigravity、cline、cline-cli、kilo-code、github-copilot、vscode-copilot、visual-studio、copilot-jetbrains、opencode、zed、kiro、goose、hermes、trae、qwen-code、kimi-code、crush、amp、factory、junie、warp、rovo-dev、qoder、grok-build、mistral-vibe、lm-studio。Copilot CLI 使用 github-copilot;VS Code 中的 GitHub Copilot Chat/Agent 使用 vscode-copilot;Visual Studio 中的 Copilot 使用 visual-studio;JetBrains IDE 中的 Copilot 使用 copilot-jetbrains。旧版目标 gemini 和 roo-code 仍可使用;Google 的 Agent 请使用 antigravity。此操作会将技能库中的所有技能安装到 ~/.claude/skills/<slug>/SKILL.md(或该 Agent 自己的技能目录),写入 MCP 服务配置、运行 doctor,并显示安装内容和位置。也会包含并标记预览版技能;--stable-only 会跳过这些技能。--force 会先清除过时的技能副本。不要在本指南中使用 --recommended;它只会安装部分技能。
**Summer Games:**对于可接受 summer.games 登录的所有 Agent(除 claude-desktop、visual-studio、qoder、rovo-dev、lm-studio 和旧版目标外),设置过程还会添加远程 MCP 服务 summer-games(https://mcp.summer.games/mcp),并显示一行 Sign in once:。用通俗的话把这一行告诉用户一次。浏览器会打开 summer.games;用户登录后选择 Allow。不要等待用户完成操作;继续执行本指南。如果用户已用其他名称(例如 summer)添加了相同 URL,设置过程会保留现有条目,不会重复添加。
首次安装检测:如果运行此命令前 ~/.claude/skills/ 不存在,Claude Code 就没有监视该目录,本次会话不会自动检测到新文件。请仅告诉用户一次:“技能已安装——请重启 Agent,以便加载技能。”后续安装时(该目录已存在),技能会在会话中自动检测,无需重启。可在步骤 1 前检查 ~/.claude/skills/ 是否存在,以判断是首次安装还是升级;运行设置前请记录检查结果。
**不要运行 /plugin install 或任何其他斜杠命令。**Agent 无法输入这些命令;本指南通过 CLI 安装。上文提到的 Claude Code 插件是用户自己的单步选择。如果用户已安装该插件,请跳过步骤 1:插件和 summer setup 会安装相同的技能。
步骤 2:安装引擎应用(步骤 5 会完成)
步骤 5 中的 summer dev 会在引擎缺失时安装它;此处无需执行任何操作。只有在没有项目时才单独安装:
npx -y summer-engine@latest install
引擎约 660 MB,来自 Summer 的签名发布包,其中包括 Git 和其他运行时工具。CLI 会在写入任何内容前显示大小。请告诉用户**“正在下载引擎应用,约 660 MB,需要几分钟”**,以免用户误以为下载卡住而退出。失败时会显示原因(download、checksum、disk_space、mount、copy、permission、app_running、needs_confirmation)和一个后续步骤。
已安装?summer install 不会静默替换引擎。版本相同时会以“up to date”状态退出并返回 0;版本不同时,只有使用 --yes 或通过 TTY 确认后才会替换。新软件包只有在完整复制后才会替换旧版本,因此下载失败不会影响现有引擎。
**Linux 注意事项:**在 Linux(x86_64)上,summer install 会将引擎二进制文件放在 ~/.summer/engine/ 下(或通过 --path 为本地构建版本创建符号链接)。没有桌面应用软件包;编辑器会从该二进制文件运行。其他架构:请让用户访问 https://summerengine.com/download,然后停止操作。
第 3 步:登录(仅用于云端工作)
引擎工具无需登录,因此不要因此中断构建。当用户需要使用 Summer 云端功能(资源、计划、发布),或工具返回 not_signed_in 时,运行:
npx -y summer-engine@latest login
这会打开用户的默认浏览器,登录一次即可使用所有 Summer 工具:先登录 Summer 账户(“Yes, Sign In”),然后在同一浏览器中打开一个用于商店、发布和 Grow 工具的“Welcome to Summer CLI”页面(点击一次 Allow;如果这台机器之前已获批准,则无需点击)。告知用户:“浏览器现在将打开。请登录,点击 Yes, Sign In,然后在下一页点击 Allow,再回到此终端。”CLI 会检查返回的身份,并将会话保存在 ~/.summer/ 中,引擎也会使用该会话。如果商店步骤在 3 分钟内未完成,账户登录仍会保存;稍后运行 summer login --store 即可添加商店登录。不要循环重试。
第 4 步:重新运行 doctor 以确认
npx -y summer-engine@latest doctor --json
现在,cli-version、mcp-boot 和 mcp-tools-list 的状态都应为 status: "ok"(如果运行了第 3 步,login 也应如此)。在第 5 步之前,engine-install 和 local-api 可能仍需要处理。如果某项设置检查仍需要处理,请向用户说明具体的 message,不要循环重试或掩盖问题。
第 5 步:用一条命令安装、创建并打开
重要:summer dev 会在当前工作目录中运行。先选择一个稳定的父目录,例如用户的主目录或 Projects 文件夹,然后 cd 到该目录。不要让项目落在临时目录或 Agent 恰好启动时所在的目录中。
cd ~/Projects # or wherever the user keeps code
如果用户只说“我们来做个游戏”,没有指定模板,则使用默认模板(3d-basic:包含天空、带柔和阴影的太阳、地面,以及由摄像机取景的英雄角色)。根据用户的请求选择合适的项目名称,例如将“FPS”命名为 my-fps-game。名称中不要包含空格。
npx -y summer-engine@latest dev --yes 3d-basic my-fps-game
如果缺少引擎,--yes 表示用户同意安装引擎(约 660 MB):请先征求用户同意。不带此参数时,summer dev 不会安装任何内容,而是以 needs_confirmation 状态退出并给出要询问的问题。如果缺少引擎,它会安装引擎,创建项目(如果某个文件夹中已存在 project.godot,则只会打开该项目),在后台启动编辑器,并等待其本地 API 最多 3 分钟,每 10 秒打印一次进度。结束时会输出一行 Connected:。首次运行时,为 shell 调用设置较长的超时时间(10 分钟):首先需要下载。当前文件夹为空时,summer dev . 会使用该文件夹。
第 5b 步:等待引擎可用(仅当 summer dev 提示引擎仍在启动时)
首次打开项目时,会导入所有资源,耗时可能超过等待时间。如果某个工具需要打开项目,MCP 也会自行打开该项目。要在 shell 中等待:
doctor --json 的输出采用美化格式(每行一个字段:“id”、“label”、“status”等),因此需要跨行匹配:
# Poll doctor until local-api flips to ok (max ~30s):
for i in 1 2 3 4 5 6; do
npx -y summer-engine@latest doctor --json | grep -A2 '"id": "local-api"' | grep -q '"status": "ok"' && break
sleep 5
done
(等效的 PowerShell 命令:for ($i = 0; $i -lt 6; $i++) { $r = (npx -y summer-engine@latest doctor --json) -join "n"; if ($r -match '"id": "local-api",\s*"label": "[^"]",\s"status": "ok"') { break }; Start-Sleep 5 }`)
local-api 状态为 ok 后,就可以安全地调用 MCP 工具。
步骤 6:构思游戏,然后开始构建
现在你已拥有技能 + MCP。不要根据模糊的提示直接开始创建 summer create 内容。先规划任务:调用 summer_call,参数为 {"op": "docs.plan", "input": {"goal": "<the user's goal>"}}(在 shell 中运行:summer plan <goal>),然后调用推荐的技能。对于“做个游戏”这类模糊请求,通常应使用 brainstorm-game 技能(已安装的技能通过其裸 slug 调用——不带 summer: 前缀)。该技能会明确游戏机制、美术方向和 V1 取舍清单,并将结果写入 .summer/GameSoul.md。其他所有 Summer 技能都会读取该文件。
项目记忆以易读的 Markdown 格式存储在 .summer/ 中。对于不应在不同会话间发生变化的固定事实,例如角色语音 ID、世界观设定和提供商绑定,请使用 .summer/memory/。用户可以通过 summer memory 查看;Agent 在修改创意、音频、对话、关卡或角色相关内容之前,应先阅读 summer_get_project_context 提供的相关记忆。
只有在用户明确说“跳过构思”或“直接把 X 做出来”时,才跳过构思阶段。构思完成后,适当的构建技能(fps-controller、design-mechanic、design-level、make-game 等)会根据自然语言自动触发。
反模式(请勿这样做)
- 不要运行
npm install -g summer-engine。 请改用npx -y summer-engine@latest ...。在大多数 Mac/Linux 环境中,-g需要sudo,因此用户会遇到权限错误,你也会因此卡住。使用npx无需 root 权限,而且我们提供的 MCP 配置已经指向npx summer-engine mcp。 - 未经询问,不要安装 Node.js;而且安装时只能使用 winget。 在 Windows 上,用户同意后,步骤 -1 会通过 winget 安装 Node LTS。在 macOS/Linux 上,请引导用户访问 https://nodejs.org,然后停止。
- 不要在 Windows PowerShell 中直接运行
npx,也不要为了让它运行而更改执行策略或 Defender 设置。 请使用npx.cmd。 - 不要问用户“是否也要安装引擎?”或“是否也要安装 CLI?” 本操作指南会安装所有内容。唯一的例外是仅需资源的请求(参见本操作指南顶部的仅需资源)。
- 不要重复下载。 始终先运行
npx -y summer-engine@latest doctor --json;如果已安装引擎,summer dev会跳过引擎下载。步骤 1(setup)是例外:每次都要运行——它具备幂等性,而且 doctor 的顶层ok无法判断 skills 或 MCP 配置是否已安装。 - 不要在后台运行
summer install或summer login。 它们会输出面向用户的信息(引擎下载进度、浏览器打开提示)。请在前台运行,让用户看到操作进度。 - 不要省略
summer doctor的--json标志。 文本输出不便于解析,且会随版本变化。 - 不要省略
npx的-y标志。 如果不加此标志,npx 会交互式提示“ok to install summer-engine?”,并在非交互式 shell 中一直等待。 - 不要从 npx 命令中省略
@latest。 不指定版本的npx -y summer-engine会使用 npx 本地缓存中的版本,可能是过时的旧版本。@latest标签会强制 npm 重新从注册表解析版本。如果用户报告“unknown command 'doctor'”或发现 skills 列表比预期短得多,说明命令使用了缓存版本。请让他们运行npx clear-npx-cache,然后使用@latest重试。 - 不要因为用户需要登录而停止构建。 引擎工具无需登录即可使用;只有云操作返回
not_signed_in时才需要登录。 - 不要在未先
cd到稳定的父目录时运行summer dev或summer create。 这些命令会在当前工作目录中写入文件;如果 Agent 从临时目录启动,项目就会留在那里。 - 如果
summer login超时,不要反复运行。 它最多会等待 15 分钟,等待账户登录。再运行一次,并告知用户在打开的浏览器标签页中完成“Yes, Sign In”;若无限循环,用户就会陷入等待。 - 不要因提示模糊就直接运行
summer create。 请先调用brainstorm-gameskill(步骤 6)。构建 skills 假定.summer/GameSoul.md已存在。
使用其他 Agent? 使用步骤 1 中对应的 id(devin、agy 和 droid 等别名也可用;参见 CLI 参考)。各 Agent 的 skill 文件夹各不相同;CLI 会处理这些差异,而 integrations/README.md 会准确说明针对每个客户端会在何处写入哪些内容。安装后,Cline 用户应重启 VS Code,以便扩展重新加载其 MCP 配置。VS Code Copilot 用户应在 VS Code 未自动启动 summer-engine MCP 服务时,从 Agent 模式启动该服务。
如果用户希望日常在终端中通过 PATH 使用 summer,也可以进行全局 npm 安装。Agent 工作流不需要这样做。
生命周期:创建 → 测试 → 发布 → 增长
| 阶段 | 状态 | 当前含义 |
|---|---|---|
| 创建 | 可用 | 从固定版本的模板开始构建,通过 MCP 创建场景和脚本,生成 2D/3D/音频/视频素材,并由知识库提供指引。 |
| 测试 | 可用 | 验证阶梯:编译检查、截图、通过调试器读取信息进行实时试玩,以及由输入驱动的探测(RunVerification),可按下真实按键并对真实帧进行断言。 |
| 发布 | 可用 | summer_export_game 使用已安装的引擎构建商店文件;store.upload_file 会在你确认具体游戏、文件和版本后上传该文件。store.update_listing、store.set_art 和 store.set_trailer 会编辑商店页面(文本、标签、长描述、支持联系方式、发布日期、美术素材、预告片);store.preview_link 会生成私密预览链接;store.publish 会将游戏提交至 Summer 商店审核;store.status 会显示审核状态和发行版本;store.release 会发布已获批准的构建版本。关闭 Publish 开关后,Agent 会先征求你的同意。 |
| 增长 | 可用 | analytics.overview 和 analytics.summary 会读取商店页面浏览量、启动次数、游戏会话数、游玩时长及游戏自身事件(参见 summer-analytics 技能)。pricing.* 用于设置价格、各国家/地区的价格和促销;experiments.* 用于运行商店页面 A/B 测试;games.members 和成员操作用于管理参与游戏开发的人员;marketing.* 用于申请 Summer 的增长服务。 |
这些操作在托管的 Summer 服务上运行;执行 summer login 后,本地服务也可以运行这些操作。
Agent 如何调用 Summer
每项功能都是一个名为 <area>.<action> 的操作:assets.generate_image、store.publish、pricing.set_base。
- 直接工具覆盖常见任务:在操作名称前加上
summer_,并用_替换.(games.list对应summer_games_list)。引擎工具保留其 3.x 名称(summer_add_node、summer_run_script、summer_play、summer_screenshot),制作工具保留summer_tool_<slug>的形式。 - 其他所有操作:
summer_search根据你用文字描述的任务查找对应操作,并返回其准确输入。summer_call执行该操作:{op, input, dryRun?, idempotencyKey?}。 - 统一的响应格式:成功完成时返回带有
result的done;运行中时返回带有任务的running(每次调用等待最多 50 秒的summer_jobs_wait可继续等待);需要批准时返回带有链接的needs_approval;试运行时返回带有预览的dry_run;出错时返回带有code、message和唯一一个next步骤的错误。 - 可安全尝试:所有更改都支持
dryRun: true(不会更改任何内容,也不会花费任何费用;涉及支出时会显示你自己的额度估算)和idempotencyKey,因此重试不会重复执行。 - 错误代码:
invalid_input、not_signed_in、forbidden、not_found、conflict、idempotency_conflict、in_progress、rate_limited、no_credits、over_limit、engine_not_running、engine_lacks_op、unsupported、not_in_profile、moved、outcome_unknown、unavailable、internal。 - 所有 4.x 版本仍支持 3.x 名称:
summer_call在所有服务上都接受这些名称;summer mcp --toolsets legacy会在本地服务上列出这些名称;只要你安装的技能版本低于 4.0,本地服务也会自行列出这些名称。升级后首次启动会刷新你安装的 Summer 技能,因此升级后,除非你主动要求,否则不会显示旧版列表。旧名称与操作之间的映射见registry/operations/legacy-names.json。
同样的操作也可以通过 shell 运行:summer <area> <action> --<field> <value>(例如 summer assets generate-image --prompt "a cozy pixel-art tavern" --aspect-ratio 16:9),支持 --dry-run、--wait(持续等待任务或审批完成)和 --json(只输出响应;任何 ok 响应的退出代码均为 0,出错时为 1)。summer whoami 会显示当前登录用户。summer ops search <words> 和 summer ops describe <op> 用于查找操作及其输入。所有读取信息的命令都支持 --json。
此仓库包含什么
summer/
├── README.md # you are here: overview + the install playbook
├── AGENTS.md # the agent guide: trust, the library, navigation, engine rules
├── src/ # the Summer software (TypeScript)
│ ├── core/ # shared implementations (capabilities used by both CLI and MCP)
│ ├── cli/ # the `summer` command surface
│ ├── mcp/ # the MCP server and tool adapters
│ ├── project-memory/# .summer/ read/write
│ └── installer/ # agent detection and config writing for every supported client
├── library/ # the Library: tools, skills, templates, references
├── registry/ # schemas + generated/ (the compiled index everything reads; never hand-edited)
├── evals/ # evidence the library works: routing, skills, examples, templates, tools, end-to-end
├── integrations/ # one folder per supported agent: what gets installed where
├── commands/ # the shipped slash commands (/summer, /gameskill, the plugin's /summer:start)
├── hooks/ # lifecycle hooks: session-start orientation, opt-in pre-commit doctor
├── assets/ # files the tools ship with: offline API docs, engine-side probe and audit scripts
├── scripts/ # generate-registry (the compiler), validate-library (schema + capability lint)
├── tests/ # v2 prose behaviour specs (the code tests sit next to the code in src/)
├── docs/ # development guide, migration notes, design contract
└── .claude-plugin/ … # plugin manifests for Claude Code, Codex, Cursor and Factory (generated)
一条规则贯穿始终:每个条目只描述一次(在 library/ 中使用 resource.yaml),注册表编译器会生成其余所有内容——可搜索索引、每个 Agent 插件清单、技能安装器数据、计数和旧版别名。CI 会在发现任何不一致时失败。参见 docs/design/CONTRACT.md。
资源库
六种条目,均可通过同一个生成的索引搜索:
- 技能——如何把某件事做好(FPS 控制器、场景构图、调试规范、VFX 配方、音频设计……)。采用开放的 Agent Skills 格式,因此任何符合规范的工具都能使用。
- 示例——经过验证的可运行实例,并附有必需的证据(截图、验证回执)——无法证明其有效的示例不会发布。
- 模板——完整的项目基础(平台游戏、FPS、竞速、Roguelike、多人游戏起始项目……),每个模板都固定到确切的提交,并附有经过验证的树摘要。
summer create <slug>会准确获取该提交,重新计算摘要并在不匹配时拒绝,然后将固定信息记录到项目的.summer/project.json中——绝不会使用某个分支今天恰好包含的内容。两个小型模板(3d-basic、empty)内置其中,可离线生成。使用summer list templates浏览;固定规则和摘要公式见library/templates/README.md。 - 合集——经过策划且兼容的创作素材:包含风格规则和预设的资源集。目前尚无合集发布。
- 参考资料——事实信息:引擎版本兼容性、GDScript 风格、工具参考。
- 工具——可执行的功能本身,与其他条目一样在同一注册表中描述,方便 Agent 发现可用功能。
Agent 不会浏览文件夹;它们会通过 summer_docs_search(或 summer tool search-library),按摘要、用例和分类检索编译后的索引(registry/generated/index.json),然后使用 summer_docs_read 加载匹配项。ID 永久不变,因此即使条目经过任何重新整理,反馈和证据也会始终跟随该条目。
生态系统
Claude Code · Codex · Cursor · Gemini · Copilot · OpenCode · …
│ (any AI coding agent)
▼
┌──────────────────────────────────────────────┐
│ Summer (this repo, npm: summer-engine) │
│ library · registry · MCP tools · CLI │
│ project memory (.summer/) · evals │
└──────────────────────────────────────────────┘
│ MCP / local API
▼
Summer Engine (desktop app: editor + runtime)
│
▼
summer.games store · your players
Summer 可与任何 Agent 配合使用:integrations/ 会针对每种 Agent 调整同一套生成系统。各项内容的安装位置见 integrations/README.md。
项目记忆:.summer/
每个 Summer 项目都带有自己的记忆,以便于阅读的 Markdown 和 JSON 格式保存:
GameSoul.md——游戏的核心承诺,在头脑风暴阶段编写,并由每个构建技能读取。memory/——不可偏移的固定事实:角色口吻、世界设定、提供方绑定。project.json——模板固定信息(id、version、repo+commit+tree_digest,或builtin: true)、创建该项目的toolkit_version,以及created_at:用于明确记录创建此项目时使用的模板及其提交。
这样一来,任何新 Agent——无论哪个 Agent、哪个会话——都能在没有原始对话的情况下回答这是什么游戏、已完成什么、验证了什么、接下来要做什么。使用 summer memory 自行查看。
使用自带技能
有两种方式可以使用自己的素材扩展 Summer:
- 将技能放入你的 Agent,使用常规方式(
~/.claude/skills/、.cursor/rules/等)——Summer 的技能采用标准 Agent Skills 格式,可与你的技能共存。 - 将技能交给 Summer(计划中):外部 Summer 格式资源将支持安装到项目、用户或工作室范围,并记录在
.summer/project.json中,让项目中的每个 Agent 都能看到。Schema 部分已就绪——外部条目采用命名空间(<publisher>/<kind>/<slug>),绝不会悄然覆盖官方 ID;安装器尚未构建。
官方条目通过 PR 纳入此仓库,并受 Schema 验证和功能 lint 检查约束。
知识库反馈
- Agent 可以报告某个条目的使用效果(使用
summer_call和docs.feedback):有效 / 修复后有效 / 错误 / 已过时 / 不完整 / 不适用 / 路由错误。完整发送的内容包括:条目 ID、每个条目对应的一个结果词、可选的备注和偏差说明(最多 280 个字符,关于该条目)、引擎版本、Agent 自行报告的模型 ID、此 CLI 的版本、宿主应用名称/版本、每个进程随机生成的会话 ID,以及——仅在未登录时——随机生成的安装 UUID(登录时则改为发送账户令牌)。此架构无法携带你的代码、文件或聊天内容。 某台机器上的首次调用不会发送任何内容,只会返回一条通知;设置SUMMER_NO_TELEMETRY=1或DO_NOT_TRACK=1可完全关闭此功能。 - 目前,这些报告会发送到一个只能写入的邮箱,由维护人员查看。只有经过验证的结果才会计入;条目的排名绝不会依据受欢迎程度。
遥测
Summer 会发送少量使用情况记录,帮助我们了解哪些工具和命令有效,以及它们在哪些 Agent 应用中有效。它绝不会发送提示词、代码、文件内容、文件路径、项目名称、工具参数或结果,也不会发送你输入的任何内容。 设置 SUMMER_NO_TELEMETRY=1 或 DO_NOT_TRACK=1 可全部关闭。
电脑上首次运行 summer 命令时(任何命令,包括 summer mcp),都会向 stderr 打印一次此通知:
Summer collects usage data to improve its tools: which commands and tools run, whether they worked, and which agent app ran them.
No prompts, code, file names or project names. Opt out: SUMMER_NO_TELEMETRY=1
Details: https://github.com/summerengine/summer#telemetry
每条记录都会发送到 Summer 服务上的 /api/mcp/log-local-call。每个请求还会在请求头中注明此软件包的版本。
| 记录 | 发送时机 | 字段 |
|---|---|---|
| 首次运行 | 每台电脑发送一次,随通知一起发送。CI 中不发送。这是唯一无需登录即可发送的记录。 | installId(~/.summer/feedback-install-id 中的随机 ID,知识库反馈也使用同一个 ID;不包含硬件、用户或项目信息)、command(命令名称,例如 dev)、mcpClient(Agent 应用,例如 claude-code)、os(darwin、win32 或 linux) |
| 会话 | 已登录时:每个 MCP 服务的首次工具调用 | mcpClient(来自 MCP 握手的宿主应用名称)、installId(用于将首次运行记录关联到你的账户) |
| 工具调用 | 已登录时:每次本地 MCP 工具调用 | tool、op(Summer 操作)、ok、error(简短代码,例如 engine_not_running,绝不包含错误消息)、durationMs、mcpClient、surfaceVersion、profile,以及适用时下方所列的字段 |
| 命令 | 已登录(已保存登录状态或设置了 SUMMER_TOKEN)时:电脑上运行的每条 summer 命令 | tool(命令或操作名称)、op、ok、error、durationMs、mcpClient(来自环境),以及适用时下方所列的字段;运行 summer login 后还会包含 installId |
工具调用或命令在适用时会添加以下字段:
| 字段 | 示例 | 含义 |
|---|---|---|
projectIdHash | 9f2c…e41a(64 个十六进制字符) | Summer Engine 已用于将请求路由到项目的 ID:引擎保存在项目(.summer/local/.project_id)中的随机 ID 的 sha256。不是项目名称或路径。 |
templateId | 2d-platformer | 项目所基于的知识库模板(.summer/project.json)。仅包含随附目录中的 ID。 |
templateTags | ["2d", "platformer"] | 仅限 summer create:该模板的知识库领域。 |
instanceCount | 3 | 仅限 engine.play:此次启动的游戏客户端数量(普通运行时为 1;Local Play 中的玩家加旁观者)。 |
engineState | {"desktopInstalled": true, "engineRunning": false, "projectOpen": false, "signedIn": true} | 仅限 engine_not_running 错误:根据本地文件得出的四个是/否答案。 |
知识库反馈邮箱与上述遥测相互独立,相关说明见上文。向 Summer 服务发送请求(生成、资源、商店)时,也会在请求头中注明你的 Agent 应用、版本和所用工具;设置上述两个变量可移除这些信息。
下载的内容
我们会在对磁盘进行任何操作前告知你。
| 内容 | 大小 | 时间 | 来源 |
|---|---|---|---|
summer-engine npm 包(CLI + MCP + 库) | 下载约 2 MB,解压后约 6 MB | 首次调用 npx -y summer-engine@latest ... 时 | npmjs.com/package/summer-engine |
| Summer Engine 应用 | 下载约 660 MB(引擎 + 捆绑的 Git/运行时工具) | 缺少应用时调用 npx -y summer-engine@latest dev 或 install | Summer 的签名版本 |
| 身份验证令牌 | 约 1 KB | 调用 npx -y summer-engine@latest login 时 | 通过浏览器保存到 ~/.summer/auth-token |
| 商店登录信息 | 约 2 KB | 账户登录后立即运行 summer login,或单独运行 summer login --store | 通过浏览器 OAuth(PKCE,环回端口 47615-47617)将刷新令牌保存到 ~/.summer/oauth-token,并将此机器的公开客户端 ID 保存到 ~/.summer/oauth-client;绝不会替换身份验证令牌 |
| Skill 文件 | 体积小,已捆绑 | 位于 npm 包中 | 不会产生额外的网络请求 |
| 生成的素材(3D / 图像 / 音频 / 视频) | 不定 | 仅在明确调用 assets.generate_* 时 | Summer Engine Studio |
| URL 导入 | 不定 | 仅在明确调用 summer_import_from_url 时 | 你提供的 URL |
不会下载或收集的内容:
- 除 遥测 中所列内容外,不会收集遥测数据。诊断信息保留在本地。
- 不会静默更新引擎。
summer install会检查已安装的版本,并在替换前征求同意(或需要--yes);不会在你不知情的情况下更新引擎。 - 不会下载模型权重。AI 生成在 Summer Engine Studio(云端)运行,不会在你的机器上运行。
开源与非开源内容
| 内容 | 许可证 | 来源 |
|---|---|---|
| Summer(本仓库:CLI、MCP 服务、库、集成) | MIT | summerengine/summer |
| Summer Engine 应用(桌面编辑器和运行时) | 可免费下载,目前为闭源 | summerengine.com/download |
| Summer 托管服务(商店、发布、Grow、多人游戏托管、AI 生成) | 使用你的 Summer 账户运行 | summerengine.com/pricing |
发布到 summer.games、多人游戏托管、匹配和 Grow 已上线。
CLI 参考
| 命令 | 功能 |
|---|---|
summer dev [template] [dir] | 一步从零开始,创建一个可由 Agent 驱动的编辑器环境:如果尚未安装 Summer Engine,则先安装;创建项目(除非指定模板,否则使用 3d-basic;如果目标为空,. 或未指定文件夹时使用当前文件夹);打开项目并等待其响应。包含 project.godot 的文件夹只会被打开。 |
summer install [--yes] | 下载 Summer Engine。先显示 URL 和大小;未经确认绝不会替换已安装的引擎。 |
summer login | 通过浏览器登录一次,即可使用所有 Summer 工具:先登录 Summer 账户,然后在同一浏览器中登录商店、发布和 Grow 操作。--no-store 会跳过商店步骤。 |
summer login --store | 仅登录商店(store.upload_file 和云端操作:计划、商店、发布和 Grow)。 |
summer whoami | 查看已登录账户、套餐和额度。 |
summer <area> <action> [--<field> <value> …] [--input '<json>'] [--dry-run] [--idempotency-key <k>] [--wait] [--json] | 从 shell 运行任意操作,例如 summer assets generate-image --prompt "…" 或 summer store status --game-id <id>。 |
summer ops search <words…> / summer ops describe <op> | 查找执行某项任务的操作,或打印某项操作的输入、效果和审批要求。未登录也可使用:云端操作会显示 (needs sign-in)。 |
summer logout | 清除身份验证令牌。 |
summer config [get|set|unset] | 读取或更新共享的非机密文件 ~/.summer/config.json。 |
summer status [--json] | 查看引擎状态、端口和身份验证信息。 |
summer doctor | 诊断 Node、登录状态、引擎、项目记忆和 MCP。 |
summer plan <goal> | 将游戏构建目标分配给技能、MCP 工具、关卡和验证步骤。 |
summer memory | 检查 .summer 中的项目记忆。 |
summer memory show <file> | 打印项目记忆 Markdown 文件。 |
summer run [path] [--background|--focus] [--bin <executable>] | 启动引擎。Agent(无 TTY)默认在后台启动,以免窗口抢占焦点;--focus 会将窗口置于前台。--bin(环境变量 SUMMER_BIN)用于启动未安装的构建版本。 |
summer open <path | target> [--print] [--list] | 项目目录会在正在运行的引擎中打开。其他内容均视为导航目标——billing、my-games、mcp-guide、scene、inspector、意图短语、res:// 路径——并在浏览器中打开或发送到编辑器;--print 只解析目标,不打开。 |
summer create <template> [name] | 使用固定版本的模板创建项目框架,并为 Agent 创建一个 AGENTS.md(以及导入该文件的 CLAUDE.md)。 |
summer list templates / projects | 浏览列表。脚本可使用 --json。 |
summer events [--follow] [--kinds <csv>] [--since <seq>] [--json] | 引擎事件通道(engine 0.5.66+):查看最新事件,或实时接收事件流。 |
summer debug [issue…] | 生成可用于支持请求的 Markdown 调试报告。 |
summer skills list | 显示所有技能(--by-domain 会按领域分组;library/skills/README.md 中也有相同的分组)。 |
summer skills install <name> | 安装一个技能。 |
summer skills install --all --agent <agent> / --recommended / --assets [--stable-only] | 安装所有技能(包含预览技能并标明);仅安装推荐子集;或仅安装资源技能。--stable-only 会跳过预览技能。 |
summer tool <name> --args '<json>' | 从 shell 运行任意 Summer 工具——与 MCP 工具使用相同的实现。summer tool --list 会列出所有工具。 |
summer mcp [--project <path> | --instance <id>] [--profile <p>] [--toolsets <list>] [--surface v4|v3] | 启动 MCP;通常会从 Agent 的项目目录自动绑定。--surface(环境变量 SUMMER_SURFACE):v4(默认值:引擎工具、summer_docs_search、summer_docs_read、summer_search 和 summer_call)或 v3(3.x 工具)。--profile(环境变量 SUMMER_PROFILE):full(所有工具,默认值)、engine(引擎、生成和商店工具;适合 VS Code Copilot 等客户端的单请求工具数量上限,即 128 个)或 assets(生成和资源工具,不含引擎工具)。--toolsets(环境变量 SUMMER_TOOLSETS)按名称添加工具集:core、assets、tools、engine、ui、ship、uploads、apps、board、grow、studio、cloud、projects(在此计算机上创建并打开项目,无需 shell;适用于 full)、other 或 all。--toolsets legacy 还会列出所有 3.x 工具名称。 |
summer mcp setup <agent> | 已弃用,是 summer setup <agent> 的别名。 |
summer setup <agent> [--yes] [--force] [--recommended] [--stable-only] [--no-games] [--profile <p>] [--assets-only] [--cli] | 一次性完成:配置 MCP + 安装所有技能(包含预览技能;使用 --recommended 仅安装推荐子集,使用 --stable-only 跳过预览技能)+ 运行 doctor。可重复执行。--cli(或 --no-mcp,版本 4.2.0 或更高)会安装技能但不安装 MCP 服务:Agent 会在 shell 中运行 summer 命令。在 Summer 项目中,该命令还会将 Summer 指令添加到项目的 AGENTS.md 和 CLAUDE.md;使用 --no-project-files 可跳过此步骤。--profile 会将工具配置写入 Agent 的 MCP 条目(SUMMER_PROFILE);vscode-copilot 默认使用 engine,除非指定 --profile full;其他所有 Agent 均会获取所有工具。--assets-only 是资源路径:使用 assets 配置,仅安装资源技能,不安装 Summer Games。对于大多数 Agent(Claude Desktop、Visual Studio、Qoder、Rovo Dev、LM Studio 和旧版目标除外),还会添加 summer-games(https://mcp.summer.games/mcp:以你的身份使用好友、派对和消息功能),除非已列出相同 URL;只需通过 summer.games 登录一次。--no-games 会跳过此步骤。 |
Agents:claude-code、claude-desktop、codex、cursor、windsurf、antigravity、cline、cline-cli、kilo-code、github-copilot、vscode-copilot、visual-studio、copilot-jetbrains、opencode、zed、kiro、goose、hermes、trae、qwen-code、kimi-code、crush、amp、factory、junie、warp、rovo-dev、qoder、grok-build、mistral-vibe、lm-studio。旧版(仍受支持,使用时会发出警告):gemini、roo-code。别名:devin/devin-desktop → windsurf、agy → antigravity、droid → factory、copilot → github-copilot、vscode → vscode-copilot、kilo → kilo-code、qwen → qwen-code、kimi → kimi-code。作用域:--scope user(默认)、--scope project。 |
贡献
本库通过 PR 持续扩展,CI 会严格把关:
- 报告有问题的条目。 提交 issue,并引用提示词和响应;如果你是 Agent,也可以在确认失败后通过
summer_call提交docs.feedback。 - 改进或添加条目。 添加
library/<kind>/<slug>/,其中包含resource.yaml(技能还需包含SKILL.md)。运行npm run validate:library,使用node scripts/generate-registry/cli.ts重新生成,然后将两者一并提交。CI 会检查架构、能力 lint 和注册表一致性。
docs/DEVELOPMENT.md 是贡献者指南;docs/design/CONTRACT.md 是规则手册。
如何使用真实引擎和真实 Agent 对未发布的构建进行端到端测试: docs/TESTING.md。
文档
- Agent 指南(AGENTS.md) — Agent 如何使用 Summer,包括验证阶梯
- 开发指南 · v2 → v3 迁移
- 设计:契约 · 决策
- Agent 支持映射 · 模板固定 · 评测
- 各宿主说明:Claude Code · Codex · Cursor · OpenCode
许可证
本仓库中的所有内容均采用 MIT 许可证。Summer Engine 本身为专有软件。请参阅哪些内容开源,哪些不开源。
部分流程技能(头脑风暴、编写计划、编写技能、调查缺陷)改编自采用 MIT 许可证的 obra/superpowers。归属信息见 NOTICE。
链接
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。