Coding Agents Guide
AI-Vorgehensmodelle, Interaction-Pattern und semantische Grounding-Prinzipien für das gesamte IIO-Team. Wer versteht wie Coding Agents denken, spart Monate — nicht Stunden.
1. Wie Coding Agents denken — das Fundament1. How Coding Agents Think — The Foundation
Ein Coding Agent ist kein klassisches Programm das Befehle ausführt. Er ist ein probabilistisches Reasoning-System, das aus Kontext Bedeutung ableitet und dann Aktionen plant. Das hat konkrete Konsequenzen für die Zusammenarbeit.
Das Reasoning-ModellThe Reasoning Model
2. AI-Vorgehensmodelle — wann was2. AI Methodology Models — When to Use What
Es gibt kein universelles "bestes" Vorgehen. Je nach Ziel ist ein anderes Modell überlegen. Die folgende Matrix hilft bei der Wahl:
| ModellModel | ZielGoal | Wann anwendenWhen to Apply | StärkeStrength | GrenzeLimit |
|---|---|---|---|---|
| Exploratives Vorgehen Explore-First |
Unbekanntes Terrain verstehen | Neue Codebase, unbekanntes System, Aufwandsschätzung | Breites Bild ohne Investition | Kein Output, nur Analyse |
| Plan-Execute-Review PER-Loop |
Komplexe Multi-Step-Aufgabe | Features, Refactoring, Migrations — wenn Reihenfolge wichtig | Nachvollziehbar, rollback-fähig | Langsamer als direktes Vorgehen |
| Iteratives Vorgehen Iterate |
Ziel ist klar, Weg unklar | UI-Feinschliff, Performance, Bugfixing | Schnelle Feedback-Loops | Kann in lokale Minima laufen |
| Parallele Agenten Multi-Agent |
Unabhängige Teilaufgaben gleichzeitig | Mehrere Dateien, verschiedene Module, Research + Implement parallel | Hohe Geschwindigkeit | Koordination erfordert Disziplin |
| HITL-gestütztes Vorgehen HITL-Loop |
Hohe Risiko-Entscheidungen | Production-Deploy, IP-Entscheide, Datenlöschung, Architektur-Änderungen | Volle Kontrolle + Audit-Trail | Langsam, erfordert Operator |
| Fail-Closed Automation Pipeline |
Wiederholbare deterministische Prozesse | CI/CD, Validierung, Ingestion, Code-Generation | Reproduzierbar, skalierbar | Braucht klare Spezifikation vorab |
| Agentic Autonomous Agentic |
Langer Horizont, eigenständige Planung | Komplexe Tasks die Stunden oder Tage dauern würden | Maximale Effizienz | Benötigt vertrauenswürdige Guardrails |
3. Interaction-Pattern — die tägliche Praxis3. Interaction Patterns — Daily Practice
Beispiel:
Schlecht: "Mach die Seite schneller."
Gut: "Wir haben governance-depth-map.html, die Seite lädt 3s. Das Theme-CSS ist 900 Zeilen. Optimiere die CSS-Ladezeit ohne das Erscheinungsbild zu ändern."
Warum: Der Agent kann ohne Kontext nur raten. Mit Kontext plant er präzise.
Beispiel:
"Optimiere nur Dateien in
iio/manual/.
Ändere NICHTS in iio/theme/.
Lösche KEINE Dateien."Warum: Agents suchen effiziente Wege — auch durch unerwartete Abkürzungen. Explizite Grenzen verhindern ungewollte Kollateralschäden.
Beispiel:
"Mach Schritt 1 und zeig mir das Ergebnis bevor du weitermachst."
Warum: Fehler früh erkennen. Kurskorrektur kostet wenig wenn man früh eingreift, viel wenn man am Ende zurückrollen muss.
Beispiel:
"Führe validate-manual-css.sh aus. Wenn PASS: projiziere. Wenn FAIL: zeig mir die Fehler und warte."
Warum: Agents machen Fehler. Selbst-Verifikation reduziert Fehler-Propagation. In IIO: Validator als Gate vor jeder Projektion.
Beispiel:
Schlecht: "Du weißt ja wie das Theme aussieht."
Gut: "Schau in
iio/theme/families/b2b/solution-provider/assets/style.css
— dort sind alle Token definiert."Warum: Dateien sind für Agents wie Dokumente für Menschen. Was in Dateien steht ist verlässlich; was "bekannt" ist, ist uncertain.
Beispiel:
"Lösche die Datei ONLY IF delete-guard.sh PASS zurückgibt. Sonst STOP und berichte."
Warum: Agents sind optimistisch — sie vervollständigen Aufgaben. Ohne explizite Gates überspringen sie Sicherheitschecks. IIO-Prinzip: fail-closed by design.
Beispiel:
"Lese gleichzeitig: die 5 Theme-CSS-Dateien, den stream-contract der lynäar-Familie und die theme-families.json. Dann berichte Widersprüche."
Warum: Moderner Agents können parallel Tool-Calls ausführen. 5× schneller bei unabhängigen Lesevorgängen.
Beispiel:
"Prüfe alle 66 HTML-Dateien mit validate-manual-css.sh. Entscheide dann welche Fixes nötig sind — nicht vorher."
Warum: Agents neigen dazu Annahmen als Fakten zu behandeln. Explizite Prüfschritte erzeugen verlässliche Basis für Entscheidungen.
4. Semantic Grounding — warum Naming entscheidend ist4. Semantic Grounding — Why Naming is Critical
Semantic Grounding ist das Prinzip, dass Agents aus Benennung
und Struktur von Code/Dateien direkt Bedeutung ableiten — ohne Dokumentation lesen zu müssen.
Ein Agent der execute-stream-contract.sh sieht, versteht sofort was das Script tut.
Ein Agent der script2.sh sieht, muss erraten.
kebab-case-lowercase.html — keine Abkürzungen, keine Großbuchstaben außer README/AGENTS/LICENSE. Agents lesen Dateinamen als Semantik.--iio-accent statt --color1. Prefix + semantischer Name. Agent weiß: das ist ein IIO-Token, kein manuell gesetzter Wert.execute-stream-contract.sh, validate-manual-css.sh — Verb-Objekt-Muster. Was macht das Script? Sofort klar.base/{skill}/scripts/ — konsistentes Schema. Agent findet Scripts ohne Suche, weil die Struktur vorhersagbar ist.source_verified: false statt sv: 0. Selbstdokumentierende Felder. Agent liest Meaning aus dem Namen.5. IIO-spezifische Patterns — unser System5. IIO-Specific Patterns — Our System
Das IIO Actor-Model und AgentsThe IIO Actor Model and Agents
In IIO gibt es keinen ontologischen Unterschied zwischen menschlichen und KI-Aktoren. Beide sind Intelligent Actors mit Rollen, Fähigkeiten und Stories. Das hat praktische Konsequenzen:
| IIO-KonzeptIIO Concept | Für menschliche AktorenFor Human Actors | Für AI-AktorenFor AI Actors |
|---|---|---|
| Rolle | Team Lead, Operator, Reviewer | backend-agent, explore-agent, infra-agent |
| Skill | Code Review, Deployment, Design | SKILL.md definiert Capability und Use-When |
| HITL-Gate | Freigabe-Unterschrift, Approval | Explizites GO im Konversations-Flow |
| Evidence | Unterschriebenes Dokument, Foto | Script-Output, Validator-PASS, Hash |
| Fail-Closed | Eskalation bei Unsicherheit | STOP wenn Bedingung nicht erfüllt — nie raten |
| Audit-Trail | Transaction-Log, Meeting-Notes | ingestion-log.yml, assets-manifest.yml |
Publish-Chain als AI-nativer ProzessPublish Chain as an AI-Native Process
Die IIO-Publish-Chain ist so gebaut dass ein Agent sie selbst ausführen kann:
6. Anti-Pattern — was nicht funktioniert6. Anti-Patterns — What Doesn't Work
migrate/ ist UNTRUSTED. Kein Code ohne semantische Prüfung.
Agents können Legacy-Patterns übernehmen die im neuen System falsch sind.
7. Tool-Übersicht — IIO Coding Agent Stack7. Tool Overview — IIO Coding Agent Stack
| Tool/Agent | ZweckPurpose | Wann nutzenWhen to Use |
|---|---|---|
| OpenCode (lokal) Primär |
Coding Agent mit direktem Dateisystem-Zugriff | Code schreiben, Dateien ändern, Scripts ausführen — alles im Workspace |
| backend-agent Spezialisiert |
Node.js/Express API, Docker, DB-Migrationen | Backend-Entwicklung, Server-seitige Logik |
| explore-agent Spezialisiert |
Codebase-Exploration, Suche, Analyse | Schnelle Recherche ohne Code-Änderungen |
| infra-agent Spezialisiert |
Ansible, Docker Swarm, Netzwerk, VPN | Infrastruktur-Aufgaben, Server-Setup |
| general-agent Allgemein |
Multi-Step Tasks, Recherche, Planung | Wenn kein spezialisierter Agent passt |
| validate-manual-css.sh Gate |
CSS-Drift-Validator für Manual-Seiten | Vor jeder Projektion — automatisch als Pre-Check eingebaut |
| validate-stream-contract.sh Gate |
Stream-Contract-Validator für alle Themes | Vor jeder Theme-Ingestion |
| execute-stream-contract.sh Pipeline |
ETL-Executor für Theme-Ingestion | Wenn neues Theme oder Brand-Update eingepflegt wird |
| execute-asset-transform.sh Pipeline |
Asset-Transform-Pipeline (SVG, PNG, ICO, Sprite) | Nach Source-Extraktion für Bild- und Icon-Verarbeitung |
| project-seed-to-node.sh Pipeline |
Seed → Node Projektion mit CSS-Pfad-Rewriting | Nach jeder Änderung in iio/manual/ die publiziert werden soll |