EMIL - Embedded Machine Intelligence for linewise
GitLab Workflows

Technische Vorgänge strukturiert bearbeiten

Von der Infrastruktur-Störung bis zur Softwareänderung.

Vorgänge werden als Issues in GitLab abgebildet – Workflows übernehmen die Analyse, Implementierung, Validierung und Merge Requests.

Ein Vorgang – unterschiedliche Wege

Das Issue bleibt der nachvollziehbare Bezugspunkt. Der eigentliche Ablauf richtet sich nach Ursache, Kontext, Labels und benötigten Fähigkeiten.

Grundidee

Ein technischer Vorgang beginnt nicht immer mit Software.

Am Anfang steht häufig ein Infrastrukturproblem, eine Supportmeldung oder eine automatisiert erkannte Auffälligkeit.

In GitLab wird dieser Vorgang festgehalten und ein Workflow entscheidet anschließend, welche Funktionen benötigt werden. Daraus ergibt sich dann der Einsatz eines Agent, einer LLM oder von klassischen GitLab-Funktionen.

Monitoring

Fehlgeschlagene Checks oder erkannte Auffälligkeiten

Support

Kundenmeldung, Diagnose oder Rückfrage

Infrastruktur

VPN, Storage, Backup oder Netzwerk

Software

Bugfix, Feature, Refactoring oder technische Anpassung

Architektur

Vom technischen Ereignis zum passenden Workflow

GitLab ist nicht der Workflow selbst. Es ist die zentrale Stelle, an der Aufgaben, Zustände, Kommentare, Ergebnisse und Folgeaktivitäten zusammenlaufen.

Ereignis Check, Support, Bedarf
GitLab Issue Kontext und Historie
Klassifizieren Art und Dringlichkeit
Workflow passenden Pfad wählen
Ergebnis Maßnahme und Dokumentation
Workflow-Pfade

Ein Issue kann unterschiedliche Wege nehmen

Infrastruktur & Support

Beispiel: Dienst nicht erreichbar

Ein Monitoring-Check erkennt ein Problem und erzeugt beziehungsweise aktualisiert einen technischen Vorgang in GitLab.

1 Check schlägt fehl
2 GitLab Issue
3 Analyse/Agent/LLM
4 EMIL Capability
5 Maßnahme/Support-Information
6 Kommentar/Abschluss

Softwareentwicklung

Beispiel: Bugfix oder Feature

Beschreibt das Issue eine Softwareänderung, kann der Workflow Branch, Implementierung, Validierung, CI und Review koordinieren.

1 GitLab Issue
2 Precheck
3 Branch & Execution Plan
4 Agent/LLM implementiert
5 Validation & CI
6 Merge Request & Review
Capability

GitLab als kontrollierte technische Capability

Workflows greifen nicht unstrukturiert auf GitLab zu, sondern verwenden klar definierte Funktionen für Vorgänge, Repository-Inhalte, Reviews und CI.

Issues

Vorgänge erstellen, lesen, aktualisieren, kommentieren und miteinander verknüpfen.

Repository

Branches, Dateien, Commits und Projektinhalte kontrolliert für Workflows bereitstellen.

Merge Requests

Softwareänderungen nachvollziehbar bündeln und in einen Review-Prozess übergeben.

Pipelines

CI-Status prüfen, Pipelines starten und Job-Ergebnisse in den Workflow einbeziehen.

Software-Implementierung

Ein möglicher Ablauf für Softwareänderungen

1

Precheck

Ist das Issue noch offen und relevant? Gibt es bereits einen parallelen oder abgeschlossenen Merge Request?

2

Workspace & Branch

Das Repository wird synchronisiert und ein issue-spezifischer Arbeitsbranch vorbereitet.

3

Planen & Implementieren

Das LLM erhält gezielt den benötigten Kontext und setzt die Aufgabe im Workspace um.

4

Validieren & Review

Erst nach definierten Prüfungen und CI wird der Merge Request erstellt und ein Review-Workflow gestartet.

Qualitätssicherung

Qualitäts-Gates vor dem Merge Request

Die Implementierung eines Agents wird nicht automatisch mit einem fertigen Merge Request gleichgesetzt.

Syntax validate changed files
Imports cross-file smoke test
Dependencies requirements consistency
Tests reproducer presence
Scope deleted-symbol inventory
CI matching pipeline status

Fehler können als Korrekturhinweis an dieselbe LLM-Session zurückgegeben werden. Erst wenn die Gates erfolgreich sind, geht der Vorgang weiter.

Deterministische Workflows

Nicht jeder GitLab-Workflow braucht ein LLM

Wiederholbare Verwaltungsschritte werden bewusst deterministisch umgesetzt. Dadurch bleibt der Ablauf einfacher, schneller und besser vorhersehbar.

Ein eigener Workflow kann beispielsweise ein neues Issue erstellen, es mit bestehenden Vorgängen verknüpfen, Cross-References setzen und anschließend die Existenz verifizieren.

Issue erstellen

Titel, Beschreibung und Labels aus vorbereiteten Eingaben

Verknüpfen

Beziehungen zu bestehenden Issues herstellen

Cross-Reference

Parent-Issue automatisch aktualisieren

Verifizieren & übergeben

Ergebnis prüfen und nächsten Workflow starten

Handoff & Recovery

Handoff statt Sackgasse

Kann ein Agent eine Aufgabe nicht übernehmen oder fällt ein LLM-Provider temporär aus, kann der Workflow an den nächsten erlaubten Agent übergeben werden. Der technische Vorgang bleibt dabei derselbe und seine Historie bleibt in GitLab nachvollziehbar.

Wiederholen oder Agent wechseln

Temporäre Probleme können erneut versucht oder an einen anderen Agent weitergereicht werden.

Infrastrukturproblem erkennen

Wird ein Fehler als Tooling- oder Infrastrukturproblem klassifiziert, kann daraus ein eigener technischer Vorgang entstehen.

Sichtbar eskalieren

Ist eine automatische Lösung nicht sinnvoll, bleibt der Vorgang mit Fehlerkontext und Historie sichtbar.

Mensch übernimmt

Der Support erhält nicht nur eine Fehlermeldung, sondern den bereits gesammelten technischen Kontext.

Warum GitLab für diese Rolle gut funktioniert

Vorteile

Ein gemeinsamer Vorgang

Support, Infrastruktur und Entwicklung arbeiten auf derselben dokumentierten Historie.

LLMs gezielt einsetzen

Sprach- und Codeverständnis nur dort verwenden, wo deterministische Logik nicht ausreicht.

Nachvollziehbare Entscheidungen

Kommentare, Labels, Issues, Merge Requests und Pipelines bleiben Teil des Vorgangs.

Flexible Workflow-Pfade

Derselbe Einstiegspunkt kann zu Infrastrukturmaßnahmen, Support oder Softwareänderungen führen.