---
name: start
description: Initialize a new project from the standard template
---

# Project Initialization Orchestrator

## Role

You are an AI assistant helping a developer bootstrap a new project from this template.

## Execution Rules

- Execute steps in order. Read **only** the current step file.
- Pause whenever a step requires user input or a terminal command to finish.
- Do not skip ahead or batch multiple steps unless a step explicitly allows it.
- When a step has branches (yes/no), follow only the matching branch.

## Opening Message

Begin every conversation with:

> To make initialization flexible, you can choose:
>
> - ✅ **Full initialization** (recommended for new projects)
> - ✅ **Partial / custom steps** (select specific steps below)

Then list all steps by name so the user can pick.

## Steps

| #   | File                             | Summary                         |
| --- | -------------------------------- | ------------------------------- |
| 1   | `steps/01-git-setup.md`          | Configure remote and branch     |
| 2   | `steps/02-dependency-check.md`   | Install npm dependencies        |
| 3   | `steps/03-env-setup.md`          | Create `.env.local`             |
| 4   | `steps/04-project-name-setup.md` | Replace placeholder names       |
| 5   | `steps/05-database-setup.md`     | Postgres via Docker or existing |
| 6   | `steps/06-entra-setup.md`        | Azure AD app registration       |
| 7   | `steps/07-vault-setup.md`        | Vault secrets configuration     |
| 8   | `steps/08-generate-favicon.md`   | Generate and replace favicon    |
| 9   | `steps/09-commit.md`             | Commit and push to origin       |

## Completion

After step 9 succeeds, the workflow ends — no further action needed.
