From summer
Captures working-session insights to improve the Summer Engine CLI, its MCP tools, and prompt-engineering skills. Invokable from any chat to log good patterns or fix bad agent paths.
How this skill is triggered — by the user, by Claude, or both
Slash command
/summer:mcpupdateThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A bridge from *using* Summer Engine (in any game-project chat) back to *improving* it.
A bridge from using Summer Engine (in any game-project chat) back to improving it. When a session reveals something, such as a pattern that worked beautifully or prompt-engineering that sent the agent down a bad path, capture it into the CLI's tools, skills, or docs so the next agent benefits. Invokable from any chat; it jumps to the right repo files directly.
This skill lives in the summer-cli repo (the CLI + MCP + skills), normally at
<SummerEngine checkout>/tools/summer-cli/. Paths below are relative to that repo root.
src/mcp/tools/*.ts: the summer_* MCP tool definitions ("ops": scene/asset/project/etc.)references/mcp-tools-reference.md: human-readable tool referencesrc/mcp/tools/project-tools.ts + docs/MCP_FRESH_CHAT_PLAYBOOK.md: the agent playbook returned by summer_get_agent_playbook (startup flow / defaults that steer agents)src/lib/skills-registry.ts: how skills are discovered/surfaced to the agentskills/<category>/<name>/SKILL.md: the prompt-engineering skills (e.g. character-controllers/fps-controller, scene-and-project/make-game, level-design/design-level, visual-effects/*)_persona/summer/SKILL.md: the Summer personaskills/workflow/{skill-create,skill-improve,skill-test,gameskill,writing-skills}/: use these to author/edit Summer skillscommands/, hooks/, AGENTS.md/CLAUDE.md/GEMINI.md: slash commands, hooks, agent instructionsdist/ is built output: edit src/ and skills/, not dist/Public docs (separate Mintlify repo, the org docs repo, often a sibling checkout): docs.json (nav), cli/overview.mdx, ai-tools/operations.mdx, ai-tools/rag-search.mdx, plus guides/, api-reference/, art-system/.
summer-cli changes are committed in this repo (the SummerEngine checkout), not in a game-project repo.
Run this checklist when a tool, skill, setup target, license sentence, or count changes. Public trust is damaged more by obvious drift than by modest numbers.
rg "server\\.tool\\(" src/mcp/tools -g '*.ts' -g '!*.test.ts' | wc -l
find skills -name SKILL.md | wc -l
npm run build
node -e "import('./dist/lib/skills-registry.js').then(m=>{const r=m.SKILL_REGISTRY||[]; console.log({registry:r.length,recommended:r.filter(s=>s.recommended).length})})"
Update the CLI repo surfaces that readers and agents scan:
README.md.claude-plugin/plugin.json.codex-plugin/plugin.jsonAGENTS.mdGEMINI.mdreferences/mcp-tools-reference.mddocs/DEVELOPMENT.mddocs/SKILLS.mdUpdate sibling public docs and website surfaces when present:
docs Mintlify pages, especially cli/overview.mdx, ai-tools/operations.mdx, api-reference/, and setup guidesPublicSummerEngine guide data, llms.txt routes, README, and any blog post that mentions counts or opennesssummer-strategy if the change affects positioning, licensing, or launch strategyPrefer durable copy:
summer-engine npm package" for the package.skills/workflow/skill-create. Edit/append: skills/workflow/skill-improve. Game-dev win: skills/workflow/gameskill.src/mcp/tools/*.ts and/or docs/MCP_FRESH_CHAT_PLAYBOOK.md; keep references/mcp-tools-reference.md in sync. Check src/mcp/tools/project-tools.test.ts still passes.docs repo.src/, run npm test. Commit on a branch and summarize.Trigger: "this player movement feels great, mcpskillify it", "log this as how to do X".
character-controllers/fps-controller; a mechanic to gameplay-mechanics/design-mechanic; none fits to skill-create a new one in the right category).## Example: snappy first-person movement (proven)
WHY it feels good: instant accel + short coyote time + air control; no float.
```gdscript
const SPEED := 6.0
const ACCEL := 60.0 # high accel = snappy, no slide
const COYOTE := 0.12 # forgiving jump after leaving a ledge
func _physics_process(delta):
var dir := (transform.basis * Vector3(input.x, 0, input.y)).normalized()
velocity.x = move_toward(velocity.x, dir.x * SPEED, ACCEL * delta)
velocity.z = move_toward(velocity.z, dir.z * SPEED, ACCEL * delta)
move_and_slide()
```
Keep one excellent example per pattern. Port it, don't pile on variants.
Target agent workflow for building in a Summer project. When /mcpupdate reviews the playbook
and skills, make them teach this, and flag where they don't:
.gd/.tscn/.tres as text files; that's the default medium.The MCP playbook over-steered agents into ops-first scene editing (open/save-as/inspect/ instantiate) when plain file editing is simpler and safer for a headless agent, causing wasted turns, scene "rename"/save-as churn, and editor-tab clobbering. Keep these fixed:
.tscn/.tres: edit scene/resource files as text by default; use scene-ops
only for live-engine needs (navmesh/light bake, play/observe, runtime inspect) or instancing
into an already-open scene. The MCP WriteFile refusing .tscn means "use host file tools," not "use scene ops.".tscn open in the editor can be overwritten by the editor's tab on save.
reload/close the tab after external writes.buildFlow for the default,
liveEngineFlow only when you need the running engine), not a prescriptive always-open-the-editor loop.dist/: edit src//skills/ instead.npx claudepluginhub summerengine/summer-engine-agent --plugin summerCaptures game-development session learnings into a durable skill library so future sessions start smarter. Invoke at session end to turn ad-hoc fixes into reusable expertise.
Refines and validates existing Claude Code skills for clarity, efficiency, and production readiness. Use for improving structure, best practices, token reduction, and production checks.
Analyzes coding sessions to detect corrections and preferences, proposing targeted updates to active Skills or CLAUDE.md. Triggered by 'learn from this session' or 'update skills'.