Browse Templates logo

Browse Templates

Organization
SummerEngine
browse-templates

List Summer Engine project templates, present the choices, and create a project from the chosen one.

Overview

PublisherSummerEngine
Repositorysummer
Skill namebrowse-templates
Stars
91
Forks
8
Bundled files
1
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 1 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by SummerEngine on GitHub. Read the source before you install it.

Installation

Install the Browse Templates AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/SummerEngine/summer/tree/main/library/skills/browse-templates
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/SummerEngine/summer.git /tmp/summer
mkdir -p .claude/skills
cp -r /tmp/summer/library/skills/browse-templates .claude/skills/browse-templates
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Browse Templates in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Browse Templates on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Browse Templates is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

/browse-templates — Pick a registry template and create a project from it

Summer's templates are the pin manifests in library/templates/<slug>/resource.yaml, compiled into registry/generated/templates-registry.json: 3d-third-person-controller, 2d-platformer, and so on. Each pinned template names a repo, an exact commit, and a tree digest; the two built-ins (empty, 3d-basic) are generated locally. 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 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 prints the template registry — built-ins and pinned templates with status, systems, and preview notes. It reads the registry only; it does not query GitHub. Always run this first — never recommend a template from memory. The list evolves; what you remember may be stale, retired, or renamed.

If the command errors out, tell the user and offer the built-ins (empty, 3d-basic), which need no network.

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 create 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. Create

summer create <template-slug> <project-name>

Example:

summer create 3d-third-person-controller hero-game

This:

  • Fetches the exact commit pinned in the registry entry — never a default branch — and refuses if the tree digest does not match
  • Drops the .git directory so the user starts with their own history
  • Records the template pin into the project's .summer/project.json and prints the source for transparency

Pass --keep-git if the user wants the upstream history (rare).

5. Open it in the engine

summer run <project-name>

Confirm it opens. Then invoke play to verify the template runs as expected before doing any custom work on top.

Anti-patterns

Don'tWhy
Recommend a template from memoryList evolves. summer list templates is the source of truth.
Dump the full template list as a wall of text5 curated picks beats 20 generic ones. Match to user intent.
Default the project name to the slug3d-third-person-controller/ is a UX-hostile directory name. Always ask.
Skip summer run after creatingVerify the user has a working baseline before they edit.
Create into an existing directoryThe CLI errors out; respect that and ask for a different name.

Edge cases

  • git not installed → summer create errors with a clear message. Tell the user to install git, or fall back to a built-in template.
  • Template retired or renamed → it leaves the registry (renames leave an alias). If a user names one explicitly that's gone, the create command lists what's currently available.
  • Network down → pinned templates cannot be fetched; fall back to empty or 3d-basic, which are generated locally.

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 scene-composition or gdscript-patterns next.
  • Multiplayer starter → multiplayer (it routes to multiplayer-project).
  • 2D platformer → design-mechanic for the platforming feel, then design-level.

Don't auto-fire the next skill — wait for the user to say what they want to change first.

From a shell

No Summer MCP tools in this session? Run each one as a command; when summer --version is missing or below 4.0, use npx -y summer-engine@latest in place of summer. Fields are flags in kebab-case (--scene-path res://main.tscn) or one --input '<json>', and summer ops describe <op> prints the exact input. The summer-cli skill has the rest.

In this skillCommand
summer_get_project_contextsummer engine get-project-context

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Browse Templates AI skill do?

List Summer Engine project templates, present the choices, and create a project from the chosen one.

Why use Browse Templates on TypingMind?

Because you install it once and use it with any model. Browse Templates is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Browse Templates in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/SummerEngine/summer/tree/main/library/skills/browse-templates. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Browse Templates?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Browse Templates?

As many as you like. As long as a model supports skills, you can use Browse Templates with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Browse Templates AI skill free?

Yes. It is published on GitHub by SummerEngine under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇