Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Project Configuration

The [project] section defines your project metadata.

Fields

FieldRequiredDescription
nameYesProject name
descriptionYesBrief description of what you’re building
languageYesProgramming language (see Language Profiles)
pathYesPath to the project directory (output target)
architectureNoArchitecture style hint: hexagonal, layered, modular, flat

Example

[project]
name = "my-api"
description = "A REST API for managing inventory"
language = "rust"
path = "/home/user/projects/my-api"
architecture = "hexagonal"

Language

The language field determines which language profile is used for default build, test, and lint commands, as well as template hints like file patterns and documentation style.

Supported values: rust, go, typescript, python, java, csharp, kotlin, swift, ruby, elixir.

Architecture

The optional architecture field provides hints to the generated task files about how code should be organized. This influences implementation guidance in the generated artifacts.