NCA Social Media
Aktualisiert:
Autor:
Roland Golla
Grün leuchtende Leitplanken auf isometrischer Straße mit Roboter und Code Block

NCA PHP AI Coding Guidelines: Regeln, die euer Agent einhalten muss

Die NCA PHP AI Coding Guidelines sind ein Regelwerk aus Rules Dateien, Spezifikationen, Tests und Quality Gates, das wir in bestehende PHP und Symfony Projekte einbauen. Es legt fest, wie ein KI Agent in eurem Code arbeiten darf und was erfüllt sein muss, bevor sein Ergebnis live geht.

Den Ablauf kennt jedes Team. Jemand öffnet Claude Code, beschreibt in zwei Sätzen, was fehlt, und bekommt eine funktionierende Klasse zurück. Sie läuft. Sie passt nur nicht zum Rest.

Beim nächsten Ticket passiert dasselbe. Nach drei Monaten gibt es vier Arten, einen Service zu registrieren, zwei Wege der Validierung und Tests, die nur den Happy Path kennen. Kein einzelner Commit war falsch. Die Summe ist es.

Das Problem ist nicht die KI. Das Problem ist, dass niemand ihr gesagt hat, wie in diesem Projekt gearbeitet wird. Ein neuer Entwickler lernt das über Reviews und Gespräche am Schreibtisch. Ein Agent liest nur, was im Repository steht.

AI Coding Guidelines mit NCA: Schnelle Hilfe vom Experten

Never Code Alone ist eine Agentur aus Duisburg mit Schwerpunkt Softwarequalität. Roland Golla ist der Gründer. Sein Thema: Die KI schreibt den Code, er sorgt für die Qualität. Automatisiertes Testen läuft hier seit 2013. PHPUnit, PHPStan und Rector PHP sind Tagesgeschäft und nicht Folienthema.

Wir pflegen eine eigene AGENTS.md aus den NCA dotfiles und arbeiten täglich mit Claude Code und OpenCode, dazu mit lokalen Modellen über Ollama. Was wir bei euch einbauen, läuft bei uns selbst in Produktion. Roland ist Cypress Ambassador und hat Tests zum TYPO3 Core beigetragen. Das Thema ist über Jahre gewachsen und nicht gerade erst entdeckt.

Die Guidelines greifen in unsere übrigen Leistungen. Den Rahmen gibt das PHP Consulting. Gewachsener Code wird über PHP Refactoring wieder beherrschbar, alte Versionen räumt das PHP Update ab. Durchgesetzt werden die Regeln in der CI CD Pipeline mit Docker und Staging. Wer den Blick über PHP hinaus braucht, findet ihn im Vibe Coding Consulting und bei den Vibe Coding CI CD Pipelines.

Lass uns über euren KI Code sprechen

Finde das passende Angebot für dein Projekt

Anfrage-Konfiguration

Starten Sie Ihre Anfrage

Projektart
Infos
Nachricht

Eliminierung technischer Schulden mit PHPStan, Rector PHP und PHPUnit. Über 20 Jahre Praxiserfahrung in skalierbaren Backends.

CORE EXPERTISE

Gesetzliche Konformität & Inklusion. Optimierung von Performance und Conversion durch radikal nutzerzentriertes, universelles Design.

BFSG COMPLIANT

Skalierbare KI-Systeme mit echtem Code Ownership. CI/CD, Backup-Strategien und Infrastruktur, die mit deinem Team wächst.

ENTERPRISE READY

Vier Ebenen, die zusammen erst wirken

Die meisten Teams starten mit einer Regeldatei. Jemand schreibt eine AGENTS.md, packt zwanzig Punkte hinein und wundert sich, dass der Agent die Hälfte davon vergisst. Eine Regel, die niemand prüft, ist nur ein Wunsch.

Deshalb bauen wir vier Ebenen ein, die aufeinander aufsetzen. Die Regeln sagen dem Agenten, wie euer Projekt tickt. Die Spezifikation sagt ihm, was diesmal genau entstehen soll. Die Tests entscheiden, ob er fertig ist. Und die Pipeline lässt nichts durch, was durchfällt.

Erst dann ist der Kreis geschlossen. Jede Ebene für sich lässt sich umgehen. Zusammen bilden sie ein Netz, durch das kein unfertiger KI Commit mehr rutscht.

Die vier Ebenen der NCA PHP AI Coding Guidelines

Ebene Artefakt im Repository Was sie verhindert
Regeln AGENTS.md und CLAUDE.md, aufgeteilt nach Bereich Der Agent erfindet eigene Muster statt eure zu benutzen
Spezifikation Spec Datei pro Änderung mit Akzeptanzkriterien Das Ergebnis weicht ab, weil die Aufgabe nie sauber stand
Tests PHPUnit Tests und Cypress E2E als Abnahme Code läuft im Happy Path und kippt in Produktion
Quality Gates PHPStan, Rector PHP und Coding Standards in der Pipeline Regeln, die niemand prüft, und die deshalb keiner einhält

Regeln, die aus eurem Code kommen

Eine gute Regeldatei ist keine Liste guter Vorsätze. Sie beschreibt das Projekt, das ihr wirklich habt.

Wir lesen dafür zuerst eure Codebasis. Welche Ordnerstruktur gilt, wie werden Services registriert, welches Repository Muster ist gesetzt, wo liegen die Ausnahmen, die historisch gewachsen sind. Daraus entsteht ein Regelwerk, das euer Projekt beschreibt statt allgemeiner PHP Weisheiten.

Wichtig ist der Umfang. Jede Zeile in der Regeldatei kostet Kontext, und ein volles Kontextfenster macht Agenten schlechter, nicht besser. Wir halten die Basisdatei schlank und lagern Spezialwissen in eigene Dateien aus, die nur bei passenden Aufgaben geladen werden.

Genauso wichtig sind die Verbote. Was der Agent nicht anfassen darf, welche Bibliothek nicht mehr genutzt wird, welche Migration nur von Hand läuft. Ein klares Nein spart mehr Reviewzeit als zehn wohlwollende Empfehlungen. Wie sich solche Dateien sinnvoll aufteilen lassen, zeigen wir im Detail bei den Rules Dateien für KI Coding Agents.

Spezifikationen statt schneller Prompts

Ein Prompt im Chat ist flüchtig. Er steht in einem Fenster, das morgen geschlossen ist, und niemand kann später nachlesen, was eigentlich bestellt war.

Eine Spezifikation liegt im Repository. Sie beschreibt in wenigen Absätzen, was gebaut werden soll, welche Fälle abgedeckt sein müssen und woran man erkennt, dass es fertig ist. Der Agent arbeitet gegen dieses Dokument, nicht gegen eine Erinnerung.

Der Effekt zeigt sich beim Review. Statt Zeile für Zeile zu raten, was gemeint war, vergleicht ihr Ergebnis und Spezifikation. Abweichungen fallen sofort auf. Und wenn ein halbes Jahr später jemand fragt, warum das so gelöst ist, steht die Antwort im Git Verlauf.

Wir setzen das mit den Werkzeugen auf, die zu eurem Team passen. Für strukturierte Vorgehen gibt es fertige Ansätze wie OpenSpec, für kleinere Projekte reicht oft ein schlankes eigenes Format. Den methodischen Hintergrund dazu haben wir unter Exact Coding zusammengefasst.

Tests sind die Abnahme für den Agenten

Ein Agent hört auf, wenn er sich für fertig hält. Das ist der Kern des Problems. Er hat kein Gefühl dafür, ob eine Lösung trägt, er hat nur ein Abbruchkriterium.

Tests liefern genau dieses Kriterium in messbarer Form. Wenn ein PHPUnit Test den Fall beschreibt, bevor der Code entsteht, arbeitet der Agent auf ein Ziel hin, das nicht verhandelbar ist. Grün oder nicht grün. Keine Selbsteinschätzung.

Viele Teams kommen genau hier ins Stocken, weil kaum Tests existieren. Das ist kein Ausschlusskriterium, sondern der erste Auftrag. Wir bauen die Testbasis dort auf, wo sie am meisten trägt: an den Stellen, an denen KI Code künftig entstehen soll. Für die Oberfläche kommt Cypress dazu, für kritische Pfade Mutation Testing mit Infection, damit ihr wisst, ob eure Tests überhaupt etwas prüfen.

Ein angenehmer Nebeneffekt: Dieselben Tests machen auch das PHP Refactoring und jedes künftige PHP Update deutlich ruhiger.

Quality Gates: Regeln, die niemand umgehen kann

Solange eine Regel nur in einer Markdown Datei steht, hängt sie am guten Willen. Am Freitagnachmittag verliert der gute Wille.

Deshalb wandern die wichtigsten Regeln in die Pipeline. PHPStan prüft Typen und tote Pfade, Rector PHP hält den Code auf der Zielversion, ein Coding Standard erzwingt die Formatierung, PHPUnit und Cypress prüfen das Verhalten. Was durchfällt, wird nicht gemergt. Auch dann nicht, wenn eine KI es geschrieben hat.

Code:
          

quality:
  stage: test
  image: php:8.4-cli
  script:
    - composer install --no-interaction --prefer-dist
    - vendor/bin/php-cs-fixer fix --dry-run --diff
    - vendor/bin/phpstan analyse --level=8
    - vendor/bin/rector process --dry-run
    - vendor/bin/phpunit --testdox
  rules:
    - if: $CI_MERGE_REQUEST_ID

Der Level ist dabei kein Dogma. Wir starten auf dem Level, das eure Codebasis heute schafft, und ziehen ihn schrittweise nach. Ein Gate, das dauerhaft rot ist, wird ignoriert und schadet mehr, als es nützt.

Läuft bei euch noch keine Pipeline, ist das der passende Einstieg über die CI CD Pipeline mit Docker, Staging und Preview URLs. Wer zusätzlich automatisierte Reviews möchte, findet den Ansatz beim automatisierten KI Code Review.

So läuft die Einführung in eurem Projekt

Wir fangen nicht mit einem Konzept an, sondern mit eurem Code. In den ersten Tagen arbeiten wir im Hintergrund: Codebasis lesen, Muster erkennen, Testlage prüfen, Pipeline anschauen. Danach wissen wir, wo die Guidelines ansetzen müssen.

Dann schreiben wir die erste Fassung der Regeln und Spezifikationen und ziehen sie an einer echten Aufgabe durch. Kein Beispielprojekt, sondern ein Ticket aus eurem Backlog. Ihr seht am selben Tag, was sich am Ergebnis ändert.

Der dritte Schritt ist das Team. Wir arbeiten in Pair Programming Sessions, gehen Reviews gemeinsam durch und zeigen, wie eine Aufgabe an den Agenten übergeben wird, damit sie beim ersten Versuch sitzt. Wissen, das nur bei uns bleibt, hilft euch nach dem Projekt nicht weiter.

Am Ende gehören die Guidelines euch. Sie liegen in eurem Repository, nutzen offene Werkzeuge und funktionieren mit jedem Agenten, den ihr morgen einsetzen wollt. Keine Plattform, aus der ihr später schwer wieder herauskommt. Wir arbeiten remote oder vor Ort in Duisburg und im gesamten DACH Raum.

Der Einstieg ist ein kostenloses Kennenlernen. Danach schätzen wir den Aufwand ehrlich ein und rechnen minutengenau ab. Ihr zahlt für Arbeit an eurem Code, nicht für ein Paket.

Ein Baukasten, der nicht bei PHP aufhört

Die vier Ebenen sind bewusst unabhängig von der Sprache gedacht. Regeln, Spezifikation, Tests, Quality Gates. Was sich ändert, sind die Werkzeuge dahinter.

In PHP und Symfony sind das PHPStan, Rector PHP, PHPUnit und ein Coding Standard. In Astro und TypeScript Projekten übernehmen ESLint, TypeScript im strikten Modus und Vitest dieselbe Rolle. In Python arbeiten wir mit Ruff, mypy und pytest. Über allem steht Cypress für die Oberfläche.

Deshalb geben wir dem Produkt einen Stack im Namen. Die NCA PHP AI Coding Guidelines sind die erste Ausbaustufe, weitere Stacks folgen nach demselben Muster. Teams mit gemischten Repositories bekommen so ein Vorgehen, das überall gleich funktioniert, ohne dass jede Sprache ihr eigenes Regelwerk erfindet.

Warum NCA und was das für euch bedeutet

Bei Never Code Alone sitzen keine Berater mit Foliensätzen. Unsere Consultants sind aktive Entwickler, die täglich mit PHPStan, Rector PHP und PHPUnit arbeiten und genauso täglich mit Claude Code und OpenCode. Beide Welten in einer Hand, das ist der Unterschied.

Wir verkaufen kein Konzept, sondern etwas, das bei uns selbst läuft. Unsere eigene Website und unsere Open Source Arbeit laufen durch dieselben Gates, die wir bei euch einbauen. Wenn beim Aufsetzen Grundsätzliches auffällt, sagen wir es deutlich, auch wenn es den Auftrag verlängert.

Rund um die Guidelines greifen weitere Leistungen. Den Rahmen setzt das PHP Consulting, gewachsenen Code räumt PHP Refactoring auf, alte Versionen hebt das PHP Update. Für Deployments sorgt die CI CD Pipeline mit Docker, für aufgeräumte Oberflächen das Symfony Frontend Refactoring. Formulare direkt ins Team Chat bringt der Telegram Bot für PHP Formulare.

Soll das Wissen dauerhaft im Team bleiben, passen der Cypress Workshop, das PHP Training mit PHPStan, die Sulu CMS Schulung für Symfony und das NCA RuhrRefactoring Consulting.

Wer KI Code über PHP hinaus absichern will, findet den Einstieg im Vibe Coding Consulting, beim Codebase Audit für KI generierten Code, beim Vibe Coding Security Audit, bei den Vibe Coding CI CD Pipelines und bei AI Code in Produktion. Die Methodik dahinter steht bei Exact Coding und in den Vibe Coding Best Practices.

CYPRESS.IO Ambassador und IT Consultant für QA Engenieering und Qualität in PHP Projekten.

Erreichen Sie unsere PHP Consultant Spezialisten

Wir sind Experten für PHP und helfen Ihnen, Ihre digitalen Herausforderungen zu meistern. Unser erfahrenes Team unterstützt Sie bei PHP Updates, PHP Refactoring und berät Sie remote zu allen Fragen rund um PHP. Mit unseren vollautomatischen CI/CD Deployments und einer robusten Docker-Infrastruktur bringen wir Ihre PHP-Projekte auf das nächste Level. Vertrauen Sie auf unsere Expertise für zuverlässige und skalierbare PHP-Lösungen.

Häufige Fragen zu den NCA PHP AI Coding Guidelines

Die Fragen, die in fast jedem Erstgespräch kommen, kurz beantwortet. Von der Testlage über die Werkzeugwahl bis zur Frage, wie lange die Einführung dauert.

Was sind AI Coding Guidelines 2026?

AI Coding Guidelines sind verbindliche Regeln für die Zusammenarbeit mit KI Coding Agents im eigenen Projekt. Sie bestehen aus Rules Dateien wie AGENTS.md, aus Spezifikationen pro Änderung, aus Tests als Abnahmekriterium und aus Quality Gates in der Pipeline. Ziel ist Code, der zum Projekt passt, reviewt ist und wartbar bleibt, statt zufällig funktionierender Einzellösungen.

Lohnen sich AI Coding Guidelines 2026 auch für Legacy PHP Projekte?

Gerade dort. In gewachsenen Codebasen fehlt dem Agenten jeder Anhaltspunkt, welches der vielen vorhandenen Muster das gewollte ist. Ohne Regeln kopiert er den ältesten Code, den er findet. Mit klaren Vorgaben und einer Testbasis an den kritischen Stellen wird Legacy Code zum ersten Mal seit Jahren wieder planbar veränderbar.

Welche Werkzeuge braucht ein PHP Team 2026 dafür?

Im PHP Umfeld arbeiten wir mit PHPStan für statische Analyse, Rector PHP für automatisierte Modernisierung, PHPUnit für Unit Tests, einem Coding Standard für Formatierung und Cypress für die Oberfläche. Alles Open Source, alles im Repository. Dazu ein Agent eurer Wahl, meist Claude Code oder OpenCode, bei Bedarf mit lokalen Modellen über Ollama.

Wie lange dauert die Einführung 2026?

Das hängt an Größe und Zustand der Codebasis. Die erste Fassung der Regeln und eine durchgezogene Beispielaufgabe stehen meist innerhalb weniger Tage. Fehlt die Testbasis oder die Pipeline komplett, wird daraus ein längeres Vorhaben. Wir schätzen den Aufwand nach dem ersten Blick in euer Projekt ehrlich ein, bevor irgendetwas beginnt.

Funktionieren die Guidelines 2026 mit jedem KI Coding Agent?

Ja. Die Artefakte sind offene Formate im Repository. AGENTS.md wird inzwischen von den meisten Agents gelesen, Claude Code nutzt zusätzlich CLAUDE.md. Spezifikationen, Tests und Pipeline sind ohnehin werkzeugunabhängig. Wechselt ihr den Agenten oder das Modell, bleiben die Guidelines bestehen. Genau das ist der Sinn der Sache.

Was gehört in eine AGENTS.md für ein Symfony Projekt?

Ordnerstruktur und Namenskonventionen, das gewählte Muster für Services und Repositories, die Regeln für Doctrine Entities und Migrationen, der Umgang mit Konfiguration und Secrets sowie die Testpflichten. Mindestens genauso wichtig sind die Verbote: welche Bibliotheken nicht mehr genutzt werden und welche Bereiche der Agent gar nicht anfassen darf.

Wir haben fast keine Tests. Geht das trotzdem?

Ja, und ihr seid damit nicht allein. Viele Teams kommen genau deshalb zu uns. Wir bauen die Testbasis nicht flächendeckend auf, sondern gezielt dort, wo künftig KI Code entstehen soll. Diese Tests zahlen doppelt ein, weil sie auch Refactorings und Versionsupdates absichern.

Wie verhindert ihr, dass der Agent die Regeln ignoriert?

Gar nicht auf der Ebene des guten Willens. Ein Agent hält Regeln mal ein und mal nicht, das ist normal. Deshalb steht hinter jeder wichtigen Regel eine automatische Prüfung. PHPStan, Coding Standard, Tests und Rector laufen in der Pipeline. Was durchfällt, wird nicht gemergt, egal wer oder was es geschrieben hat.

Was ist der Unterschied zwischen Prompt und Spezifikation?

Ein Prompt lebt im Chatfenster und ist nach der Sitzung verschwunden. Eine Spezifikation liegt im Repository, ist versioniert und für alle lesbar. Sie beschreibt das gewünschte Ergebnis und die Akzeptanzkriterien. Beim Review vergleicht ihr Code und Spezifikation statt zu raten, was gemeint war.

Ersetzen die Guidelines das Code Review?

Nein, sie machen es kürzer und schärfer. Formatierung, Typfehler und Standardverstöße fängt die Pipeline ab. Im Review bleibt die Frage, die nur Menschen beantworten können: Ist das fachlich richtig und ist die Architekturentscheidung für dieses Projekt sinnvoll. Genau dafür gewinnt ihr Zeit zurück.

Was kostet die Einführung?

Wir arbeiten ohne Festpreise und ohne Pakete. Der Einstieg ist ein kostenloses Kennenlernen, in dem wir euer Projekt und euer Ziel verstehen. Danach schätzen wir den Aufwand ein und rechnen minutengenau ab. Ihr zahlt für Arbeit an eurem Code und seht jederzeit, wofür.

Arbeitet ihr remote oder vor Ort?

Beides. Der größte Teil läuft remote über Pair Programming Sessions und gemeinsame Reviews, das ist für die meisten Teams am effizientesten. Für Workshops und intensive Startphasen kommen wir auch vor Ort, von Duisburg aus in den gesamten DACH Raum.

Gilt das nur für PHP?

Die vier Ebenen sind sprachunabhängig, nur die Werkzeuge wechseln. In Astro und TypeScript Projekten übernehmen ESLint, strikte Typen und Vitest die Rolle von PHPStan und PHPUnit, in Python sind es Ruff, mypy und pytest. Die PHP Ausbaustufe ist die erste, weitere Stacks folgen nach demselben Muster.