Tutorial

Vom Projekt-Entwurf zum Claude-Code-Commit

Dieses Tutorial fuehrt dich in einer Runde durch den vollstaendigen Fabrik-Workflow: Projekt erfassen, Artefakte generieren, Run gegen Claude Code ausfuehren, Ergebnis pruefen. Kein Mock, kein Abkuerzen — das ist der reale Einsatzpfad.

~20 Minuten echter LLM-Call Projekt bis Commit lokaler Workspace

Was du am Ende hast

1
Projekt-Definition mit 6 Markdown-Artefakten
1
Git-Workspace mit Commits
Geprueftes Build-Gate
Logs, Phasen, Freigaben dokumentiert
Abgrenzung: Fuer den allerersten Kontakt mit der Plattform ist der Schnellstart besser geeignet — der nutzt den Mock-Adapter ohne API-Aufruf. Dieses Tutorial ist fuer den realen Einsatz mit Claude Code.

Voraussetzungen

WerkzeugVersionPruefkommando
Docker Composev2.xdocker compose version
JDK25java -version
Maven≥ 3.9mvn -v
Claude Code CLIaktuellclaude --version
git≥ 2.4git --version

Claude Code muss bereits einmal interaktiv angemeldet sein. Die Fabrik ruft das claude-CLI als Subprozess auf und nutzt deine gespeicherten Credentials.

Ablauf

1

Infrastruktur starten

Postgres ueber Docker Compose hochfahren, App per Maven starten. Die App laeuft bewusst nicht im Container, damit sie Claude Code als lokalen Subprozess aufrufen kann.

# im Repo-Root:
docker compose up -d postgres

# in einem zweiten Terminal:
cd app
export SOFTWAREFABRIK_ADMIN_PASSWORD='test-admin-123'
export SOFTWAREFABRIK_EXECUTION_ADAPTER=claude
export SOFTWAREFABRIK_CLAUDECODE_COMMAND="$(which claude)"
export SOFTWAREFABRIK_WORKSPACES_ROOT=/tmp/softwarefabrik-workspaces
mvn spring-boot:run
2

Einloggen

http://localhost:8080 oeffnen, als admin anmelden (Passwort aus der Env-Variable). Beim ersten Login wird der Bootstrap-Admin in der DB angelegt.

3

Projekt anlegen

Im Wizard Titel, Kurzbeschreibung, Ziel und Technologie-Kontext eintragen. Gut formulierte Felder liefern deutlich bessere Ergebnisse — die Fabrik generiert daraus die Arbeitsauftraege fuer den Agenten.

Beispiel: "CSV-Parser fuer IBAN-Listen in Kotlin/Spring Boot, Output als JSON, keine externen Libraries ausser Spring Boot Starter Web."
4

Artefakte generieren

Button Artefakte generieren erstellt sechs Markdown-Dokumente (PROJECT.md, INSTRUCTIONS.md, AGENTS.md, WORKFLOW.md, DEFINITION_OF_DONE.md, README.md). Diese sind editierbar — lies sie durch, besonders INSTRUCTIONS.md und DEFINITION_OF_DONE.md.

Tipp: Je schaerfer deine Akzeptanzkriterien, desto besser gatet die Plattform spaeter den Build. Stell dir vor, du uebergibst den Auftrag an einen externen Entwickler, den du nur per Dokument briefst.

Danach Status auf READY setzen.

5

Team anlegen und Run starten

Menue Teams → neues Team, mindestens einen Agenten waehlen (z.B. Developer). Anschliessend Runs → neuer Run: Projekt, Team, Titel, Ziel. Status auf READY, dann Run starten.

6

Ausfuehrung beobachten

Der Run durchlaeuft asynchron vier Phasen:

PhaseWas passiert
WORKSPACE_PREPARATIONGit-Repo unter SOFTWAREFABRIK_WORKSPACES_ROOT/<slug>/<run-id> anlegen, Artefakte reinkopieren
EXECUTIONclaude --print <aufgabe> laeuft im Workspace, Agent produziert Code
VALIDATIONmvn verify (oder konfigurierter Build) prueft das Ergebnis
COMPLETIONBei Erfolg: Commit + Status COMPLETED. Bei Fehler: NEEDS_CORRECTION

Parallel kannst du die Buttons Logs anzeigen und Git-Status nutzen und bei Bedarf einen manuellen Freigabeschritt durchfuehren.

7

Ergebnis pruefen

cd /tmp/softwarefabrik-workspaces/<slug>/<run-id>
git log --oneline -10
mvn verify                 # optional nochmal lokal

Code + Artefakte bleiben im Workspace, bis du ihn manuell loescht. Der Workspace ist ein normales Git-Repo — du kannst von hier aus pushen, branchen, reviewen.

Erwartungshaltung fuer den ersten Run

Klappt typischerweise gut

Braucht oft einen Folge-Run

Typischer Effekt: Erster Run liefert 70–90 %, der zweite Run schliesst die Luecke. Genau dafuer ist die Fabrik gebaut — strukturierte Iteration statt manueller CLI-Loops.

Typische Fallstricke

SymptomLoesung
claude: command not foundAbsoluten Pfad in SOFTWAREFABRIK_CLAUDECODE_COMMAND setzen.
Run bleibt in PREPARINGSchreibrechte im SOFTWAREFABRIK_WORKSPACES_ROOT pruefen, Logs oeffnen.
mvn verify scheitert sofortAgent hat kein Maven-Projekt erzeugt. Build-Tool ueber SOFTWAREFABRIK_MAVEN_COMMAND auf gradle/npm umstellen oder erst Mock-Adapter probieren.
Lizenz-Block verhindert StartV1-Lizenz-Modul ist per Default aus (SOFTWAREFABRIK_LICENSE_V1_ENABLED=false). Wert nicht setzen oder auf false lassen.
Port 8080 belegtSOFTWAREFABRIK_PORT=9090 setzen oder den anderen Prozess stoppen.

Naechste Schritte