#!/usr/bin/env bash # init.sh — ein Template-Klon zu einem konkreten Projekt machen. # Nutzung: bash scripts/init.sh "Mein Projektname" # # Was passiert: # - die Template-README wandert nach docs/about-template.md (Methodik bleibt erhalten) # - eine frische, projektbezogene README.md wird geschrieben # - falls noch kein Git-Repo: git init # - die Gates bleiben DORMANT, bis die erste echte Session STATE.md befuellt # (die Zeile mit '' ersetzt) — danach greifen sie automatisch. # # Naechster Schritt nach init: session-prompts/BOOTSTRAP.md in eine frische # Leader-Session geben, zusammen mit deinem Projekt-Brief. set -euo pipefail name="${1:-}" if [ -z "$name" ]; then echo "Nutzung: bash scripts/init.sh \"Projektname\"" >&2 exit 2 fi [ -f AGENTS.md ] || { echo "Bitte aus dem Repo-Root ausfuehren (AGENTS.md nicht gefunden)." >&2; exit 1; } if [ -f docs/about-template.md ]; then echo "Bereits initialisiert (docs/about-template.md existiert). Abbruch." >&2 exit 1 fi # 1) Template-README bewahren, frische Projekt-README schreiben. git mv README.md docs/about-template.md 2>/dev/null || mv README.md docs/about-template.md cat > README.md < Arbeitet nach dem **agent-swarm**-Betriebsmodell. Jeder Agent (Mensch wie KI) > liest zuerst [\`AGENTS.md\`](AGENTS.md). Methodik im Detail: > [\`docs/methodology.md\`](docs/methodology.md). Herkunft des Modells: > [\`docs/about-template.md\`](docs/about-template.md). ## Schnellstart - **Stand & nächster Schritt:** [\`STATE.md\`](STATE.md) - **Plan / Ready-Set:** [\`ROADMAP.md\`](ROADMAP.md) - **Regeln:** [\`CONVENTIONS.md\`](CONVENTIONS.md) - **Neues Feature anstoßen:** [\`session-prompts/BOOTSTRAP.md\`](session-prompts/BOOTSTRAP.md) EOF # 2) Git initialisieren, falls noetig. if ! git rev-parse --git-dir >/dev/null 2>&1; then git init -q echo "[init] leeres Git-Repo angelegt." fi echo "[init] '${name}' initialisiert." echo "[init] Template-Overview liegt jetzt unter docs/about-template.md." echo echo "Naechster Schritt:" echo " 1) Projekt-Brief bereithalten (Ziel, Stack, Constraints)." echo " 2) session-prompts/BOOTSTRAP.md in eine frische Session geben (Modell: Sonnet)." echo " 3) Der Leader fuellt ROADMAP/STATE/CONVENTIONS und erzeugt die ersten Session-Prompts." echo echo "Die Gates sind dormant, bis die erste Session STATE.md befuellt."