Install
$ agentstack add skill-summerengine-summer-engine-agent-new-project ✓ 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
/new-project — Scaffold a fresh empty project
When the user wants to start from a blank canvas — not a community template, not a built-in starter scene — this is the path.
When to use this skill
- "Let's start a new project."
- "I want to make a [game type] from scratch."
- "Blank project."
- "Empty project."
- "I don't want a template, just a blank starting point."
When NOT to use this skill
- "Show me templates" / "use a template" →
summer:browse-templates. - "Make me a game" with a defined idea → run
summer:brainstorm-gamefirst to scope, then come back here once the user knows what they want. - "I have an existing Godot project I want to import" → not this skill; have the user run
summer opendirectly.
Steps
1. Ask the project name
One question, no menu:
> "What do you want to call your project?"
Default: my-game. If they say "anything is fine" or similar, use my-game and move on. The directory name is reversible — they can always rename.
2. Pick the starting scene
Two built-in options:
empty— rootNode3Donly. Pure blank canvas. Best for: experimentation, when the user knows exactly what they want to build.3d-basic— rootNode3DwithCamera3D,DirectionalLight3D, a floorMeshInstance3D, and aWorldEnvironment. Best for: first-time users, when "just give me something I can press play on" is the vibe.
If you're not sure which fits, ask:
> "Empty (just a root node) or 3d-basic (camera, light, and a floor — you can press play immediately)?"
If the user has clearly invoked summer:brainstorm-game already and the brief calls for 3D, default to 3d-basic and mention you did. If 2D, use empty (we don't ship a 2D-basic yet).
3. Create
summer create empty my-game
or
summer create 3d-basic my-game
The command writes project.godot and the chosen main.tscn. No network call, fast, deterministic.
4. Open it
summer run my-game
Confirm the engine launched and the project loaded. If summer run fails, run summer doctor and surface the failure to the user.
5. Don't keep going automatically
After scaffolding, stop and let the user direct. A common mistake: fire summer:fps-controller or summer:design-mechanic automatically because "now we make a game." Wait. The user might want to:
- Brainstorm what to build (
summer:brainstorm-game) - Set the visual direction (
summer:art-direction) - Jump straight into a known mechanic (
summer:design-mechanic) - Build a specific controller (
summer:fps-controller)
Ask: "Project is open. What do you want to build?"
Anti-patterns
| Don't | Why | |---|---| | Skip the name question and use my-game silently | The user has opinions about the directory name. Two seconds of asking saves a mv later. | | Use summer create 3d-basic for a 2D game | Wrong starting scene. Use empty and let the user/agent build the 2D root from there. | | Default to a community template | That's summer:browse-templates. This skill is specifically for "blank canvas." | | Continue into summer:fps-controller automatically | Most users want to brainstorm or set art direction first. Stop and ask. | | Run this when the user is in an existing project | Check summer status or summer_get_project_context first. If a project is already open, the user probably wanted to modify it, not create a new one. |
Edge cases
- Engine not running → that's fine.
summer createdoesn't need the engine. After scaffolding,summer runwill start it. - User wants 2D but
emptyis the only 2D-friendly built-in → useempty, then in the next breath set up a 2D scene root viasummer_replace_node(Node3D → Node2D). Mention this — don't surprise the user. - Directory exists → the CLI errors out. Ask for a different name; don't try to overwrite.
Closing
End with: "Project `` is created and open. What do you want to build first?"
That's the handoff to whatever skill comes next.
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.