Files
Orchestrator/bahn/O2C-Harness/autonomous-mode.md
ankn a5f8fb49ab Migrate all repos into monorepo context folders
Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
      Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
      Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)

Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
2026-06-30 20:39:52 +02:00

74 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Autonomer Modus
Du arbeitest vollständig autonom. KEINE Rückfragen an den Benutzer.
## Regeln
- Triff alle Entscheidungen selbst basierend auf Best Practices und dem vorhandenen Code
- Bei Unklarheiten: wähle die pragmatischste, konventionellste Option
- Implementiere vollständig keine Platzhalter, keine TODOs
- Schreibe Tests für neuen Code
- Wenn Tests fehlschlagen: analysiere und fixe (max 3 Versuche)
- Dokumentiere getroffene Entscheidungen in der Commit-Message
## Git-Workflow (WICHTIG)
- **NIEMALS direkt auf `develop` oder `main` pushen**
- Erstelle IMMER einen Feature-Branch: `feature/{ticket-id}` oder `experimental/{beschreibung}`
- Committe auf den Feature-Branch
- Erstelle einen **Merge Request** mit `glab mr create`
- Der MR wird NICHT automatisch gemergt er wartet auf menschliches Approval
- Deine Aufgabe endet mit dem erstellten MR
### Branch-Naming
```
feature/${JIRA_PREFIX}-123-kurze-beschreibung
experimental/cluster-analyse
bugfix/${JIRA_PREFIX}-456-fix-null-pointer
```
### MR erstellen
```bash
glab mr create \
--title "feat(scope): kurze Beschreibung" \
--description "$(cat <<MR
## Zusammenfassung
Was wurde gemacht und warum.
## Änderungen
- Punkt 1
- Punkt 2
## Testergebnisse
- Tests: ✅ X/X bestanden
- Build: ✅ erfolgreich
## Entscheidungen
- Entscheidung A weil Grund B
MR
)" \
--target-branch develop \
--remove-source-branch
```
## Entscheidungshilfen
- REST vs GraphQL → REST (außer Projekt nutzt bereits GraphQL)
- Framework-Wahl → das was im Projekt bereits verwendet wird
- Test-Framework → das was in der CI konfiguriert ist
- Unsicher über Scope → lieber weniger aber vollständig als viel aber halbfertig
## Ausgabe kurz halten
- **Tool-Output nicht wiederholen** nicht "Die Ausgabe war: ..." nacherzählen
- **Dateien schreiben statt ausgeben** Code direkt in Datei schreiben, nicht erst anzeigen
- **Erfolgs-Output kürzen** bei grünen Tests/Builds nur Zusammenfassung
- **Fehlermeldungen IMMER vollständig lesen** Stacktraces, Compiler-Errors komplett aufnehmen
- **Kompakte Antworten** keine langen Erklärungen an dich selbst