Creating a New Golem Project with golem new

SkillDev tools

Creating a new Golem application project. Use when scaffolding a new Golem project with golem new, selecting a language template, and setting up the initial project structure.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Creating a New Golem Project with golem new skill

What this skill tells your AI

The instructions your AI receives, as published by golemcloud/golem in golem-skills/skills/common/golem-new-project/SKILL.md and read by ahel’s review.

Both golem and golem-cli can be used — all commands below work with either binary. The golem binary is a superset that includes a built-in local server.

Usage

Always use non-interactive mode by passing --yes (or -Y) and specifying --template:

golem new --template <LANGUAGE> --yes <APPLICATION_PATH>

Arguments

ArgumentDescription
<APPLICATION_PATH>Directory where the new application is created. The folder name becomes the application name by default.

Required flags

FlagDescription
--template <LANGUAGE>Language template to use. See supported languages below.
--yes / -YNon-interactive mode — automatically accepts all confirmation prompts. Always use this flag.

Optional flags

FlagDescription
--application-name <NAME>Override the application name (defaults to the folder name).
--component-name <NAMESPACE:NAME>Set a specific component name. Must follow namespace:name format. Defaults to a name derived from the application name and language.
--preset <PRESET>Select a component preset. Generated projects come with debug and release presets by default (configured in golem.yaml).

Agent skills installed by golem new

Running golem new deploys a large number of agent skills into the new project's .agents/skills/ and .claude/skills/ directories. Coding agents may not pick up these new skills automatically — you may need to explicitly reload the agent's skill list (or restart the agent) before the newly installed skills become available.

Supported languages

LanguageTemplate value
Rustrust
TypeScriptts
Scalascala

Examples

Create a new Rust project:

golem new --template rust --yes my-rust-app

Create a new TypeScript project:

golem new --template ts --yes my-ts-app

Create a new Scala project:

golem new --template scala --yes my-scala-app

Create a project with a custom application name:

golem new --template rust --application-name my-app --yes ./projects/my-app

Create a project with a specific component name:

golem new --template ts --component-name myns:my-component --yes my-app

Create a project with the release preset:

golem new --template rust --preset release --yes my-app

Signals

GitHub stars
2k
Forks
212
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
golem-new-project
Source
github.com/golemcloud/golem