Install
$ agentstack add skill-summerengine-summer-engine-agent-browse-templates ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
/browse-templates — Pick a community template and clone it
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.
When to use this skill
- User asks "what templates do you have?" / "what starter projects exist?"
- User says "start from a template" / "use the X template" / "is there a Y starter?"
- User describes a game shape that maps to a known template (third-person 3D, multiplayer, 2D platformer)
- User asks for a specific known template by name
When NOT to use this skill
- User says "blank project" / "empty project" / "from scratch" → use
summer:new-project. - User wants to make a new template (contribute one) → that's not this skill; point them at the README's contributing section.
Steps
1. Fetch the live list
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.
2. Help the user pick
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-controller looks right. Want me to clone it as my-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.
3. Confirm the project name
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)"
4. Clone
summer create
Example:
summer create 3d-third-person-controller hero-game
This:
- Clones the latest
main(or default branch) oftemplate-3d-third-person-controller - Drops the
.gitdirectory so the user starts with their own history - Prints the source URL for transparency
Pass --keep-git if the user wants the upstream history (rare).
5. Open it in the engine
summer run
Confirm it opens. Then invoke summer:play to verify the template runs as expected before doing any custom work on top.
Anti-patterns
| 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. |
Edge cases
gitnot installed →summer createerrors with a clear message. Tell the user to install git, or fall back to a built-in template.- Template archived or moved → the API filter excludes archived repos. If a user names one explicitly that's gone, the create command lists what's currently available.
- Network down → fall back to
emptyor3d-basic. Don't pretend the remote ones exist.
After the user is in
Once the project is created and running, hand off cleanly. The next skill that fires depends on the template:
- Third-person controller → likely
summer:scene-compositionorsummer:gdscript-patternsnext. - Multiplayer starter →
summer:setup-multiplayerorsummer:host-authoritative-state. - 2D platformer →
summer:design-mechanicfor the platforming feel, thensummer:design-level.
Don't auto-fire the next skill — wait for the user to say what they want to change first.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: SummerEngine
- Source: SummerEngine/summer-engine-agent
- License: MIT
- Homepage: https://summerengine.com/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.