From summer
Fetches live Summer Engine project templates from GitHub, helps users pick one, and clones it via `summer create`. Invoke when user asks about templates, starters, or boilerplates.
How this skill is triggered — by the user, by Claude, or both
Slash command
/summer:browse-templates**/project.godotThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Summer's community templates live in [github.com/SummerEngine](https://github.com/orgs/SummerEngine/repositories) under `template-*` repos: `template-3d-third-person-controller`, `template-3d-lan-multiplayer-starter`, `template-2d-platformer`, and so on. They're working starter projects — open in Summer Engine and play immediately.
Summer's community templates live in github.com/SummerEngine under template-* repos: template-3d-third-person-controller, template-3d-lan-multiplayer-starter, template-2d-platformer, and so on. They're working starter projects — open in Summer Engine and play immediately.
summer:new-project.summer list templates
That hits the GitHub org API and prints both built-in templates (offline-friendly) and community templates with descriptions. Always run this first — never recommend a template from memory. The list evolves; what you remember may be stale, archived, or renamed.
If the command errors out (rate-limit, offline), tell the user and offer the built-ins (empty, 3d-basic) plus the canonical URL: github.com/SummerEngine.
If the user has a specific game shape in mind, narrow before showing all options:
"Looking for a third-person 3D template —
3d-third-person-controllerlooks right. Want me to clone it asmy-game?"
If they're undecided, show 3–5 options grouped by genre, with a one-line description each. Don't dump the full list. A long menu freezes decisions.
Default is the template slug (so 3d-third-person-controller → directory 3d-third-person-controller). Almost always wrong. Always ask:
"What do you want to call your project? (default:
3d-third-person-controller)"
summer create <template-slug> <project-name>
Example:
summer create 3d-third-person-controller hero-game
This:
main (or default branch) of template-3d-third-person-controller.git directory so the user starts with their own historyPass --keep-git if the user wants the upstream history (rare).
summer run <project-name>
Confirm it opens. Then invoke summer:play to verify the template runs as expected before doing any custom work on top.
| Don't | Why |
|---|---|
| Recommend a template from memory | List evolves. summer list templates is the source of truth. |
| Dump the full template list as a wall of text | 5 curated picks beats 20 generic ones. Match to user intent. |
| Default the project name to the slug | 3d-third-person-controller/ is a UX-hostile directory name. Always ask. |
Skip summer run after cloning | Templates can break upstream — verify the user has a working baseline before they edit. |
| Clone into an existing directory | The CLI errors out; respect that and ask for a different name. |
git not installed → summer create errors with a clear message. Tell the user to install git, or fall back to a built-in template.empty or 3d-basic. Don't pretend the remote ones exist.Once the project is created and running, hand off cleanly. The next skill that fires depends on the template:
summer:scene-composition or summer:gdscript-patterns next.summer:setup-multiplayer or summer:host-authoritative-state.summer:design-mechanic for the platforming feel, then summer:design-level.Don't auto-fire the next skill — wait for the user to say what they want to change first.
npx claudepluginhub summerengine/summer-engine-agent --plugin summerClones game templates from a gallery into new projects. Lists templates if unspecified, copies excluding builds, updates package.json and index.html, runs npm install.
Scaffolds a fresh blank Summer Engine project (empty or 3d-basic starter scene) and opens it. Use when the user says "new project", "blank project", "from scratch".
Guides creating reusable angreal project templates for `angreal init`, covering angreal.toml config, Tera templating, variables, prompts, validation, and publishing.