Das KI-native SDLC-Playbook

So transformieren Sie Ihren Softwareentwicklungszyklus mit KI – Schritt für Schritt.

‍

  • ProduktEnterprise Plan, Claude Code und Claude Tag
  • AuthorLouis Claxton
  • Datum21. August 2026
  • Lesezeit49 Min.
  • Teilen
Prefer a PDF?
This playbook is also available for download — the same six stages, plays, and worked examples, laid out for reading offline or sharing with your team.
Download the PDF ↓

Code ist nicht mehr der Engpass

Unternehmen schreiben heute Code mit KI in einer Geschwindigkeit, die vor einem Jahr noch undenkbar war. Doch die Prozesse rund um den Code haben sich nicht im gleichen Tempo verändert.

Viele Engineering-Teams haben immer noch die gleichen Genehmigungsgates, Überprüfungen, Übergaben und Richtlinien. Dadurch werden Produktivitätssteigerungen behindert, die durch den Einsatz von agentischen Coding-Lösungen wie Claude Code erzielt wurden.

Der Software Development Lifecycle (SDLC) ist der Prozess, den Software von der Idee bis zur Produktion durchläuft. Die meisten Unternehmen durchlaufen eine Version derselben sechs Phasen: Planung, Design, Erstellung, Testen, Bereitstellung und Wartung von Software. Traditionell ist jede Phase eigenständig einer anderen Rolle zugewiesen. Produktmanager schreiben Anforderungen, KI-Architekten machen daraus ein Design, das von Entwicklern entwickelt, von QS-Teams regulierter Unternehmen überprüft und von Release-Teams ausgeliefert wird. Operations überwacht den Prozess. Die Arbeit fließt durch Dokumente, Tickets und Genehmigungen von einer Phase zur nächsten.

Der herkömmliche Software-Lebenszyklus (SDLC) ist prozessintensiv, um die Verantwortlichkeit und Kontrolle bei jedem Schritt zu gewährleisten. Der traditionelle SDLC wurde jedoch zur Effizienzmaximierung zu einer Zeit entwickelt, in der die zeitaufwändigste und teuerste Phase das Schreiben und Implementieren von Code war, was heute nicht mehr der Fall ist. PRDs, Schätzungsrituale und Produktsicherheitsprüfungen waren dazu da, die Angleichung während der Wochen, Monate oder Quartale der Entwicklungsarbeit zu erzwingen.

Die herkömmliche SDLC enthält auch Kontrollen, die davon ausgehen, dass jeder Schritt von Menschen ausgeführt wird. Die Unternehmen, die den größten Mehrwert erzielen, haben ihre Prozesse auf die neuen Möglichkeiten der agentischen KI ausgerichtet und dabei sichergestellt, dass der Mensch weiterhin in den Prozess eingebunden bleibt. In diesem Leitfaden geben wir einige Erfahrungen hinsichtlich der Best Practices unseres Teams für angewandte KI für die interne Integration von Claude in jeder Phase des SDLC zur Beschleunigung der Entwicklung und der Prozesse weiter, die wir in Zusammenarbeit mit unseren Kunden gemacht haben.

Wenn der Code nicht mehr der Engpass ist und die Erstellungsstufe schneller abläuft als im herkömmlichen SDLC vorgesehen, bewahrheiten sich drei Dinge:

  • Der Engpass verlagert sich auf die Schritte links und rechts der Erstellungsphase. Dies betrifft hauptsächlich Planung, Überprüfung/Tests und Bereitstellung, die immer noch mit menschlichem Tempo ablaufen.
  • Die Kontrollen entsprechen nicht mehr der Realität und werden unlösbar. Die manuelle Überprüfung jeder einzelnen Zeile war sinnvoll, als diese von Menschen geschrieben wurden, wird aber unhaltbar, wenn Agenten den Großteil der Diffs schreiben.
  • Governancekosten steigen, da Ausnahmen immer noch über wöchentliche oder monatliche Meetings und Ausschüsse abgewickelt werden.
Der Build an sich ist nicht mehr das Hindernis, sondern die menschlichen Schritte um ihn herum. Die Human-Speed-Phasen bleiben gleich lang, während die Build-Phase auf Stunden reduziert wird.

Nehmen wir als Beispiel einen Sicherheitsengpass. Sicherheitsteams sind auf menschlichen Output ausgelegt. Wenn Agenten also die Code-Ausgabe vervielfachen, wächst entweder die Überprüfungswarteschlange oder der Code wird unzureichend geprüft. Eine regulierte Organisation kann keines der beiden Ergebnisse akzeptieren, sodass ihre Sicherheits- und Richtlinienprüfungen mit den Agenten Schritt halten müssen.

Um die Produktivitätsgewinne durch agentische KI besser zu nutzen und zu schützen, erfordert der traditionelle SDLC denselben Grad an Transformation, den die Implementierungsphase durchlaufen hat.

Was ist ein KI-nativer SDLC?

Der KI-native SDLC ist ein neu gestalteter Prozess, der die alten Kontrollziele mit neuen Durchsetzungsmethoden kombiniert. Statt eines linearen Ablaufs wird der Prozess zu einer Schleife, und KI ist an jedem Punkt eingebettet. Der KI-native SDLC fördert die automatisierte Übergabe und die Auslösung nachfolgender Plays, wodurch die manuelle und umständliche Übergabe zwischen den Phasen des herkömmlichen SDLC umgangen wird.

Diese Verschiebung wird oft auch als agentische SDLC, KI-SDLC oder einfach als agentische Softwareentwicklung bezeichnet – unterschiedliche Bezeichnungen für ein und dasselbe Konzept.

Die Veränderungen in den sechs Phasen eines KI-nativen SDLC

Die folgende Tabelle hebt die Endpunkte des Spektrums zwischen traditionellem SDLC und KI-nativem SDLC hervor, unterstützt von Claude. Die meisten Unternehmen liegen irgendwo dazwischen.

StageTraditional SDLCAI-native SDLC
PlanRequirements gathered by committee, distilled through workshops and sign-offs, written up by handClaude synthesizes pain points straight from the sources and captures them within intent.md which is human readable and machine actionable
DesignSpec written by analysts, parsed by designersRequirements and design compressed into one working session with an agent, guided by standards encoded as skills, versioned in git
BuildTests and code are handwritten and documentation is written after the main development happensTests and code are generated by AI and institutional knowledge is maintained as versioned machine-readable CLAUDE.md files and skills
TestQA gates at stage boundariesContinuous evals woven through implementation
DeployHumans review every line of code and governance occurs in review cycles, often inconsistentlyLayers of agentic review with human review reserved for regulated and critical code. Governance is enforced as the AI acts, with hooks as approval gates
MaintainHumans watch production for bugsAgents monitor live deployments. Any breached control band is diagnosed and written back into the loop as a new intent.md

Die Linie, die sich durch die rechte Spalte zieht, ist das eingecheckte Artefakt. Jede Phase endet mit dem Schreiben in die Versionsverwaltung (einschließlich intent.md, spec.md, plan.md, des Diffs und seiner Tests, des PRs mit seinen Überprüfungsergebnissen und des Vorfallsprotokolls), und die nächste beginnt mit dem Einlesen. In den Anfangsphasen sind .md-Dateien das vorherrschende Artefakt, da ein Product Owner und ein Agent dieselbe Datei lesen und bearbeiten können. Ab Build ist das Artefakt der Code und seine Datensätze. Die Kette der Commits ist auch der Audit-Trail: Wer hat was gefragt, was hat der Agent produziert und wer hat es genehmigt.

Menschen sind weiterhin für jede Entscheidung verantwortlich, die Urteilsvermögen erfordert. In der Welt der agentenbasierten SDLC verlagert sich die menschliche Aufmerksamkeit entsprechend den zu prüfenden Artefakten.

Every stage commits an artifact the next stage can read. Together, the intent, the spec, the plan, the diff and the review findings are the audit trail.

Plays

Die Plays sind das Herzstück des Playbooks. Sie sind in sechs nichtlineare Phasen (Planung, Design, Erstellung, Test, Bereitstellung, Wartung) unterteilt, die zusammen den gesamten Lebenszyklus abdecken.

Jedes Play deckt Folgendes ab:

  • Was sich ändert;
  • Erste Schritte;
  • Konkrete Schritte für die Implementierung;
  • Überlegungen hinsichtlich Governance; und
  • Wie Sie messen können, ob es funktioniert hat.

Die Schritte sind modular aufgebaut und Unternehmen können jederzeit die verschiedenen Phasen ihren individuellen Bedürfnissen entsprechend priorisieren. Für jedes Play werden unter "Voraussetzungen" die Abhängigkeiten genannt, die in der Grafik weiter veranschaulicht werden.

Eine Phase endet mit dem Commit eines Artefakts, wobei der Commit die nächste Phase einleitet. Ein akzeptiertes intent.md löst die Anforderungen sowie den Design-Durchlauf aus, ein genehmigtes spec.md löst den Planmodus aus, eine zusammengeführte PR löst die Pipeline aus und eine Überschreitung der Kontrollbänder in der Produktion schreibt die nächste intent.md, und so setzt sich die Schleife fort.

Zuerst lösen Sie jeden Schritt manuell aus, wobei der Endzustand eine Schleife ist, in der jedes akzeptierte Artefakt das nächste Gate aktiviert. Die menschliche Aufmerksamkeit konzentriert sich auf die Gates und überprüft die vom Agenten markierten Elemente, anstatt jede Phase von Grund auf zu starten.

Die Plays sind in der jeweiligen Phase aufgeführt; die Pfeile geben die Reihenfolge an, in der sie angewendet werden sollen. Die beiden sind nicht dasselbe. Beginnen Sie mit einem Clay Play - kein Pfeil zeigt darauf, also besteht keinerlei Abhängigkeit. Bei allen anderen Plays sind die Pfeile, die darauf zeigen, die Plays, die davor durchgeführt werden müssen.
01

Plan

Ideas stop waiting for someone to write them up. Intent is captured once, in the originator's own words, as a version-controlled artifact the next stage can act on.

Als intent.md erfassen

Die intent.md, die den Softwareentwicklungsprozess einleitet, kann über verschiedene Wege erreicht werden. Eine Person hat eine Idee, ein Ticket wird eingereicht oder ein Vorfall wird über eine Warnung gemeldet (siehe Phase 6: Wartung).

Wenn jemand eine Idee hat, führt er ein Brainstorming mit Claude durch und erstellt eine Markdown-Proto-Spezifikation. Im herkömmlichen SDLC muss dieselbe Person dann ein Mitglied des Produktteams überzeugen, die Idee mit ihr oder in ihrem Namen zu entwickeln.

Die von Claude generierte Proto-Spezifikation ist für Menschen lesbar, versionskontrolliert und kann in der nächsten Phase sofort genutzt werden. Die Proto-Spec wird als intent.md gespeichert.

Unabhängig davon, ob sie von einem Vorfall oder einem Agenten ausgelöst wurde, gelten die gleichen Schritte: Der Product Owner überprüft und korrigiert die vom Agenten geschriebene intent.md, bevor sie bestätigt wird.

TraditionalAn idea passes through backlog entries, user stories, story points, and refinement meetings before anyone can act on it. Ownership transfers at each handoff, so what reaches engineering is several steps removed from what the originator meant.
AI-nativeThe originator brainstorms with Claude and writes the result down as intent.md, a proto-spec in the originator's own terms. The artifact contains what is wanted, why, and under which constraints. Repeat processes are encoded via skills.
Getting started
Prerequisites
None.
Infrastructure
Claude access for people who are not engineers (claude.ai or Cowork); an agreed intent.md template; a shared, version-controlled home for intent that the product owner watches. For a single product the simplest home is an intent/ folder in the product repo. This setup keeps the artifact chain next to the code derived from it. A dedicated intent repo is only worth the overhead when intent spans many repositories, and in a monorepo it is a directory. The Stage 3: Build sidebar covers how this home relates to a Jira or requirements tool that already holds the record.

Die Einrichtung ist eine einmalige Aufgabe der Plattform oder des Engineering-Teams. Ein Mitglied des technischen Teams muss den Intent einrichten und entscheiden, wer schreibberechtigt ist, da unternehmensweit viele Personen daran beteiligt sein werden.

Sobald das Repository eingerichtet ist, können auch Personen ohne Git-Erfahrung mitwirken. Claude kann über einen Konnektor zum Versionskontrollsystem (z. B. GitHub) Markdown-Dateien von claude.ai oder Cowork in ihrem Namen übergeben.

Wie es ausgeführt wird

  1. Die Person, die den Vorgang initiiert, beschreibt Claude das Problem in eigenen Worten. Die initiierende Person kann beschreiben, was aktuell nicht möglich ist, wer von der Idee betroffen ist, wie eine Verbesserung aussieht oder was außerhalb des Anwendungsbereichs liegt. Es ist keine förmliche Sprache erforderlich.
  2. Das Brainstorming wird fortgeführt, bis die Idee konkret ist. Claude stellt die Fragen, die ein Analyst stellen würde: Umfang, Benutzer, Einschränkungen und wie der Erfolg aussehen würde.
  3. Weisen Sie Claude an, das Ergebnis als intent.md zu schreiben unter Verwendung der Unternehmensvorlage, die codiert werden kann als Skill, die von einem Mitglied des technischen Teams eingerichtet und von einem Lead bestätigt werden kann. Dies kann das Problem, die vorgeschlagenen Ergebnisse, die betroffenen Benutzer und Systeme, Einschränkungen und offene Fragen umfassen.
  4. Der Originator korrigiert alles, was Claude missverstanden hat.
  5. Führen Sie einen Commit von intent.md in das Shared Home durch. Autor und Zeitstempel werden hinzugefügt, und der Product Owner nimmt die Idee von dort aus auf.
# Intent: claims status self-service
Author: J. Ortiz (claims operations). Status: draft.

## Problem
Customers phone the contact center to ask where their claim is.
Handlers spend roughly a third of call time on status-only queries.

## Proposed outcome
Customers see claim status, next step and expected date in the portal.

## Affected users and systems
Claims handlers, portal team, claims-core API.

## Constraints
No new PII in the portal session. Existing authentication only.

## Open questions
Do third-party loss adjusters need access too?

Überlegungen zur Governance

Der Nachweis ist die committed intent.md, die den Autor, den Zeitstempel und den vollständigen Überarbeitungsverlauf enthält. Dies ist im Git-Verlauf des Intent Home protokolliert. Der Product Owner gibt die Genehmigung, und die Entscheidung über Annahme oder Ablehnung, die die Absicht in Phase 2: Design führt, wird als Zusammenführung oder abschließende Prüfung aufgezeichnet.

How to measure it
Leading indicator
Time from first conversation to a committed intent.md, read from git history on the intent home, which records author and time stamp. The expectation is to fall from a multi-week elicitation and refinement cycle to hours.
Lagging indicator
The survival rate, or the share of intent.md files that the product owner accepts into Stage 2: Design rather than closes. The accept or reject decision is recorded as the merge of the artifact or the closed review. Additionally, the number of changes made to the intent.md that are made after the first spec.md commit for the same change.
02

Design

Requirements and design collapse into one session. Policy is applied while the spec is written, not discovered in a review weeks later.

Anforderungen und Design

Nach der Genehmigung durch den Product Owner erstellt Claude Anforderungen und Design-Spezifikationen anhand der akzeptierten intent.md. Dies wird von den Skills des Unternehmens in Bezug auf Marke, Sicherheit, Compliance und UX bestimmt.

Der Product Owner überprüft diese Spezifikation, schreibt sie aber nicht aus. Ziel dieses Prozesses ist es, eine Spezifikation zu erstellen, anhand derer das Engineering-Team planen kann, wobei bedenkliche Bereiche gekennzeichnet werden.

Die Front-End-Arbeit ist das deutlichste Beispiel. Sobald die intent.md akzeptiert wurde, macht der Product Owner eine Kopie des Designs in Claude Design (Beta) aus der intent.md, überarbeitet die Kopie und exportiert es dann zur Entwicklung in Claude Code.

TraditionalRequirements and design are separate phases run by separate teams. Analysts formalize the idea into requirements and designers then parse those back into a design. The separation exists for accountability, but it is slow and lossy.
AI-nativeBoth phases happen in a single prompted session. Claude takes intent.md and produces a requirements and design spec, constrained by the organization's skills, with areas of concern flagged.
Getting started
Prerequisites
Write an intent.md file, with brand, security, compliance, and UX policies written as skills.
Infrastructure
A product owner with Claude access. No engineering skill is required.

Wie es ausgeführt wird

  1. Der Product Owner eröffnet eine Sitzung mit den verfügbaren Skills des Unternehmens und fügt die intent.md bei.
  2. Der Prompt des Product Owners verweist auf die intent.md, benennt die Einschränkungen und fordert die gekennzeichneten Bedenken. Führen Sie es zunächst manuell aus und implementieren Sie es dann als Slash-Befehl auf Unternehmensebene. Machen Sie von dort aus die Akzeptanz von intent.md im Intent-Verzeichnis zum Auslöser, mit einem nicht interaktiven Auftrag, der bei der Zusammenführung startet, führen Sie den Durchlauf mit den geladenen Fähigkeiten der Organisation aus und committen Sie spec.md als Pull-Request (das CI/CD-Play in Phase 5: Deploy deckt das Plumbing ab). Ab diesem Zeitpunkt ist die erste Beteiligung des Product Owners die Überprüfung.
  3. Derselbe Product Owner vergleicht die Spezifikation mit der Idee. Löst die Spezifikation das angegebene Problem, und wurden die offenen Fragen von intent.md beantwortet oder weitergeführt?
  4. Gehen Sie zuerst die gekennzeichneten Bedenken durch, da es sich um Punkte handelt, die ein Analyst eskaliert hätte. Der Product Owner klärt jedes davon mit dem jeweiligen Policy Owner, bevor die technische Entwicklung die Spezifikation sieht.
  5. Committen Sie spec.md zusammen mit intent.md. Das Dateipaar protokolliert, was angefordert und was entschieden wurde.
  6. Der Product Owner entscheidet darüber, ob die Spezifikation und der Intent in den Build gehen unter Absprache mit einem technischen Leiter bei allen Fragen, die das Unternehmen als höheres Risiko einstuft. Diese Entscheidung wird immer von einem menschlichen Teammitglied getroffen. Die Annahme der Spezifikation führt dazu, dass der Planmodus in Phase 3: Entwickeln gestartet wird.

Wie es aussieht (die Eingabe)

Read the attached intent.md and produce a requirements and design spec for integrating it into our existing codebase. Apply the skills available to you so the plan conforms to our brand guidelines, security policies and UX standards. Document the spec fully as spec.md, ready to hand to the engineering team. Describe clearly any areas of concern, especially where you cannot satisfy contradicting policies.

Überlegungen zur Governance

Statt der Entdeckung Wochen später in einer Überprüfung wird die live Richtlinie noch bei Erstellung der Spezifikation gelesen und angewendet. Die Skills des Unternehmens werden als Einschränkungen auf die Spezifikation angewendet. Die Spezifikation, der Prompt, der sie erstellt hat, und die gültigen Skill-Versionen werden in der Versionskontrolle protokolliert. Der Product Owner genehmigt die Spezifikation und leitet die gemeldeten Bedenken an die genannten Policy-Owner weiter.

How to measure it
Leading indicator
Elapsed time between the intent.md commit and the spec.md commit for the same change (two git timestamps), compared with the old requirements-plus-design cycle.
Lagging indicator
Requirements rework after build starts. Count spec.md commits dated after the first plan.md commit for the same change. Git log will give this directly.
03

Build

Nothing is implemented without an accepted plan. Institutional knowledge becomes files the agent reads, and the guardrails run as code rather than as habits.

Plan-Modus für Claude Code als Standardausgangspunkt

Entwickler starten Claude Code-Sitzungen im Planmodus, geben Claude die genehmigte spec.md aus Phase 2: Design und lassen sich von Claude interviewen, wobei sie den Plan so lange überarbeiten, bis der Entwickler damit zufrieden ist.

TraditionalAn engineer reads the design and starts writing code. How the change will be made, down to which files and which tests, stays in the engineer's head or at best a ticket comment. Nobody else can review it. The first thing a reviewer sees is the finished diff, and by then rework is slow.
AI-nativeWork starts with a written plan that Claude produces in plan mode, where it can read the codebase without changing anything. The engineer corrects the plan before code is written, and the approved version is committed as plan.md for later stages to check against.
Getting started
Prerequisites
The intent artifact (intent.md or spec.md) if one exists, and the CLAUDE.md file helps.
Infrastructure
Claude Code with access to the repository.

Wie es ausgeführt wird

  1. Der Entwickler beginnt die Sitzung im Planmodus mit Claude.
  2. Der Entwickler gibt Claude die intent.md und die spec.md und bittet um einen Implementierungsplan, der die zu ändernden Dateien, die Reihenfolge der Arbeiten und die Tests enthält, die dies belegen.
  3. Überprüfen Sie den Plan, indem Sie fragen, was die Änderung beeinträchtigen könnte, welcher Schritt am riskantesten ist und welche anderen Optionen Claude bewusst nicht gewählt hat.
  4. Iterieren Sie, bis ein Entwickler, der die Konversation noch nie gesehen hat, die Änderung aus dem Plan alleine umsetzen kann.
  5. Committen Sie den genehmigten Plan als plan.md. Der Plan wird in den Audit-Trail aufgenommen, und die PR-Überprüfung (Phase 5: Bereitstellung) vrgleicht eventuelle Diff mit dem Plan.
  6. Nehmen Sie den Plan an und überlassen Sie Claude die Umsetzung. Mit einem soliden Plan ist die Implementierung oft ein einziger Schritt.
  7. Wenn die Implementierung vom Plan abweicht, aktualisieren Sie plan.md im selben Commit. Sie können einen Hook verwenden, um die Synchronisation zwischen den beiden zu erzwingen.

Wie es aussieht (plan.md)

# Plan: claims status self-service (from intent.md 2026-06-02)

## Files that change
portal/src/claims/StatusPanel.tsx (new), claims-api/routes/status.py,
claims-api/tests/test_status.py

## Order of work
1. Add the status endpoint behind existing auth.
2. Panel against the endpoint.
3. Wire into the portal nav.

## Risks
The claims-core API rate-limits at 50 rps; the panel must cache.

## Proof
test_status.py covers the four claim states; screenshot matches the
approved mock.

Überlegungen zur Governance

Die Designprüfung findet vor der Codegenerierung statt, wenn eine Kursänderung lediglich eine Änderung an einem Dokument erfordert. Der Planmodus selbst erzwingt dies, da Claude Dateien erst bearbeiten kann, wenn der Entwickler den Plan annimmt. Der Plan und seine Revisionen werden unter Angabe der Personen, die ihn angenommen haben, protokolliert. Routineänderungen werden vom Entwickler genehmigt, und alles, was vom Unternehmen als höheres Risiko eingestuft wird, wird an einen Tech-Lead oder Architekten weitergeleitet.

How to measure it
Leading indicator
Share of changes that merge from the first implementation pass, and time from plan approval to merged PR with the required data within the PR metadata.
Lagging indicator
Rework cycles per change, again from the PR metadata, and how often the merged diff still matches the committed plan.md.

Claude Code im automatischen Modus

Claude Code kann auch im automatischen Modus ausgeführt werden, wobei der Entwickler den Plan genehmigt und Claude nach erfolgreicher Iteration jede Änderung übernimmt, ohne dass eine Bearbeitungsaufforderung erforderlich wird. Wenn die Voraussetzungen für die späteren Tests ausgereift sind (ein abgestimmtes CLAUDE.md, Skills, die Richtlinien kodieren, Hooks, die unsichere Aktionen blockieren, und eine Testsuite, die Claude ausführen kann), wird die automatische Annahme zum Standard für Routineaufgaben: enge spec.md, kleiner Blast-Radius und Code, der bereits durch Tests abgedeckt wird.

Die Überprüfung durch den Benutzer findet nun nicht mehr nach Beobachtung der einzelnen Handlungen des Agenten statt, sondern es werden die Artefakte erst nach längeren, autonomen Sitzungen untesucht. Der Auto-Accept-Modus ermöglicht bei der Verwendung mit Worktrees zudem Parallelität zwischen Einzelpersonen und dem Team und ist grundlegend für die autonome Ausführung des SDLC sowie das Schließen der Schleife, wie in Phase 6: Wartung beschrieben.

Sidebar

Legacy systems and the source of truth

Applies to every artifact the process produces.
Existing SDLC processes likely already track artifacts, just not in markdown files. Work items may be in Jira, requirements in a tool with regulatory traceability built in, designs in Figma, and change approvals with a change board. Those systems are hard to displace because auditors and regulators already accept them and other teams depend on them, so the AI-native SDLC has to fit around what exists.
When transitioning to the AI-native SDLC, for every artifact the process produces, name one system as the source of truth, with everything else holding a copy or a link to the original. The configurations below can be set up to have one source of truth, with the choice differing per artifact:
The repo as the source of truth. The markdown artifacts are the authoritative record and the legacy system references files within commits. This can be one of the cleanest configurations for engineering-led organizations, as all records live in one tool with one timestamp authority.
The legacy system as the source of truth. Jira, ServiceNow, or the requirements tool holds the authoritative record and the markdown artifacts are working copies. Claude reads the record at the start of the session and writes the outcome back through an MCP connector in the same session that produced the spec or the plan.
Linkage as the minimum bar. All artifacts note the record ID and all legacy records contain the commit SHA of the markdown file. Linkage is a good place to start when transitioning to the AI-native SDLC, accepting that there are two sources of truth.
Both the legacy system and the markdown-first system can coexist, so long as there is a link between the two or one is declared the source of truth.

Die CLAUDE.md

CLAUDE.md gibt Claude den Kontext, den ein neuer Joiner benötigt, einschließlich Konventionen, Befehlen, Architektur und der Fehler, die das Team am häufigsten sieht. Wissen, das früher in den Köpfen der Menschen und in Wikis zu finden war, ist nun eine Datei, die vom gesamten Team gepflegt und bei jedem Fehler weiterbearbeitet wird. Sie wird vom Agenten zu Beginn jeder Sitzung gelesen.

Getting started
Prerequisites
None.
Infrastructure
A repo, Claude Code installed, and one engineer who knows the codebase well.

Wie es ausgeführt wird

  1. Führen Sie /init im Repo aus. Claude generiert aus seinen Erkenntnissen eine CLAUDE.md als Startpunkt.
  2. Reduzieren Sie die generierte Datei auf das, was ein neuer Joiner am ersten Tag benötigt. Behalten Sie die Befehle build, test und lint, die wichtigen Konventionen und die Dinge, die Claude immer wieder falsch macht, bei.
  3. Checken Sie CLAUDE.md im Root-Verzeichnis des Repositorys in git ein, damit das gesamte Team dieselbe Version verwendet und Änderungen wie Code überprüft werden.
  4. Eine Faustregel hilft hierbei. Wenn Claude zweimal denselben Fehler macht, wird die Korrektur in CLAUDE.md eingegeben.
  5. Gehen Sie nicht über eine Seite hinaus, denn Claude liest alles zu Beginn einer Sitzung und veraltete Informationen beanspruchen unnötig Kontext ohne wirklichen Nutzen.

Wie es aussieht (CLAUDE.md)

# Payments service

## Commands
- Build: make build
- Test: make test (unit), make itest (integration, needs docker)
- Lint: make lint (runs in CI; fix before pushing)

## Conventions
- Java 21, Spring Boot 3. No new Lombok.
- Money is always BigDecimal, never double.
- Every endpoint needs an integration test in src/itest.

## Architecture
- api/ holds REST controllers, core/ holds domain logic,
  adapters/ talks to external systems.
- Kafka events are defined in schemas/; never edit generated classes.

## Things Claude gets wrong
- Do not bump dependency versions; the platform team owns them.
- The legacy v1/ package is frozen; changes go in v2/.

Überlegungen zur Governance

CLAUDE.md ist versionskontrolliert, sodass die Anweisungen, nach denen der Agent arbeitet, überprüft und auditiert werden können. Teamkonventionen werden in der gesamten Datei angewendet, Änderungen daran werden im Git-Verlauf protokolliert und Code Owners genehmigen diese Änderungen bei der PR-Überprüfung.

How to measure it
Leading indicator
How often Claude repeats a mistake CLAUDE.md should have caught. The corrections or changes to the CLAUDE.md should be tracked within the git history.
Lagging indicator
Time to first merged PR for a new member of the team from PR history.

Skills als institutionelles Wissen

Skills sind das Mittel, mit dem ein Unternehmen sein institutionelles Wissen in die Praxis umsetzt. Die Anweisungen sind explizit, versionskontrolliert, finden vielseitige Anwendung und werden zentral aktualisiert, wenn sich die Richtlinien ändern. Die Faustregel: Schreiben Sie einen Skill für institutionelles Wissen, das konsequent angewendet werden muss; schreiben Sie keinen Skill für Komponenten, die in CLAUDE.md oder einen Prompt gehören.

Getting started
Prerequisites
None required. Having a CLAUDE.md helps, because it keeps the agent's working knowledge in the repo, but a skill does not depend on it.
Infrastructure
One policy with a named owner and a written source of truth.

Wie es ausgeführt wird

  1. Wählen Sie ein Wissensmaterial, das derzeit uneinheitlich angewendet wird. Dies kann ein Sicherheitsstandard, eine API-Designkonvention oder eine Markenregel sein.
  2. Schreiben Sie es als Skill, einen Ordner mit einer SKILL.md, deren Frontmatter angibt, wann sie ausgelöst wird, und deren Inhalt beschreibt, was zu tun ist. Ein Entwickler erstellt ihn mithilfe von Claude anhand der Single Source of Truth des Richtlinienverantwortlichen.
  3. Legen Sie den Skill im Repo unter .claude/skills/<name>/ ab, damit er mit dem Code ausgeliefert wird, oder verteilen Sie ihn unternehmensweit über ein Plugin.
  4. Testen Sie, ob der Skill ausgelöst wird. Bitten Sie Claude, die jeweilige Aufgabe auf verschiedene Arten zu erledigen und jedes Mal die Skill-Belastung zu bestätigen.
  5. Wenn sich die Richtlinie ändert, ändern Sie den Skill und lassen Sie den Richtlinieninhaber die Änderung bestätigen.
  6. Das Entwickler-Team greift auf die neue Version automatisch in ihrer nächsten Sitzung zu.

Wie es aussieht (.claude/skills/secure-api-review/SKILL.md)

---
name: secure-api-review
description: Apply the API security standard. Use whenever creating or
  modifying an external-facing endpoint, reviewing API code, or
  generating an OpenAPI spec.
---
# Secure API review

When you create or change an API endpoint:
1. Authentication: every endpoint requires the gateway JWT;
   no anonymous routes outside /health.
2. Input validation: validate request bodies against the OpenAPI
   schema and reject unknown fields.
3. Audit: every state-changing endpoint emits an audit event with
   actor, action, entity and timestamp.
4. Data classification: fields tagged pii in the schema must never
   appear in logs or error messages.

Run scripts/check-endpoints.sh and include its output in your summary.

Überlegungen zur Governance

Ein Skill ist eine eher beratende Kontrollfunktion. Es ist wahrscheinlich, dass Claude die Richtlinie anwendet, während der Code geschrieben wird, und nichts zwingt eine Sitzung dazu, sie einzuhalten. Eine Richtlinie, die immer gültig sein muss, benötigt etwas Deterministisches hinter dem Skill, wie z. B. einen Hook, der die Aktion blockiert, oder einen Prüfdurchlauf, der die Richtlinie im PR erneut überprüft. Der Skill macht Verstöße selten und der Hook macht sie nahezu unmöglich. Skill-Aufrufe werden in Sitzungsverfolgungen protokolliert, und der Policy Owner überprüft Änderungen an Skills wie Code.

How to measure it
Leading indicator
Time from the policy owner approving a policy change to the updated skill merging, taken from the PR on the skill folder.
Lagging indicator
PR reviews findings that cite the policy, which should fall towards zero once the skill is applying the policy while the code is written. Where the findings don't fall towards zero, either the skill isn't triggering or its text has drifted from the official policy.

Hooks als Vorgaben während des Builds

Ein Skill ist eine beratende Steuerung, während ein Hook die deterministische Ebene dahinter ist. Die meisten Aktionen von Claude sind Dateibearbeitungen und Shell-Befehle während der Implementierung, daher ist die Build-Phase der Zeitpunkt, an dem Hooks am häufigsten ausgelöst werden.

Hooks der Build-Phase können:

  • Änderungen an geschützten Pfaden wie generierten Klassen oder eingefrorenen Paketen blockieren;
  • Führen Sie Formatter und Linter nach Dateiänderungen aus, damit sich keine Abweichungen ansammeln;
  • Nehmen Sie keine Anmeldeinformationen in das Diff auf.

Unterstützen Sie alle Skills, deren Richtlinien ausnahmslos gelten müssen. Ein Hook wird bei jeder Aktion ausgeführt, die auf ihn zutrifft; daher sollten Hooks in der Build-Phase schnell sein und sich auf die Datei beschränken, die geändert wurde. Umfangreichere Prüfungen, wie die vollständige Testsuite, gehören zum Commit oder zum PR.

Ein Hook, der eine menschliche Genehmigung erfordert, gehört zu den Gates in Phase 5: Bereitstellung, da eine Genehmigungsaufforderung während des Builds die Person wieder in den kritischen Pfad aller parallel laufenden Sitzungen einbindet.

Parallele Sitzungen und Subagenten

Ein Entwickler kann mehrere Arbeitsbereiche gleichzeitig bearbeiten.

Eine parallele Sitzung ist eine weitere vollständige Claude Code-Instanz, die eine separate Aufgabe in einem eigenen Git-Worktree bearbeitet. Keine der unabhängigen Sitzungen haben Einsicht in die anderen, und das Einzige, was sie gemeinsam haben, ist der Entwickler, der sie leitet.

Ein Subagent wird innerhalb einer einzelnen Sitzung als umfasster Helfer mit eigenen Kontextfenstern und Tool-Einschränkungen ausgeführt und eignet sich für Aufgaben, die in mehreren Aufgaben auftreten, wie z. B. die Überprüfung, ob die App wie erwartet ausgeführt wird.

Parallele Sitzungen erhöhen die Anzahl der Aufgaben, die ein Entwickler gleichzeitig bearbeiten kann, während Subagenten jede Sitzung auf ihre eigene Aufgabe konzentrieren. Die Aufgabe des Entwicklers besteht darin, alle Vorschläge zu steuern und zu überprüfen.

TraditionalOne engineer works one task at a time and spends a significant portion of their day or week on builds, tests and reviewers. Switching between tasks while waiting is possible, but the context switch is tiring enough that few people choose to.
AI-nativeOne engineer runs several Claude sessions at once, each in its own worktree on its own task. Repeated jobs become subagents with their own context and tool limits. The engineer's job shifts to orchestrating, and eventually, to building and monitoring loops.
Getting started
Prerequisites
The CLAUDE.md, since all sessions read the file. The feedback loop (Stage 4: Test) also helps here, because less supervision from the engineer is needed when a session can verify its own work.
Infrastructure
A git repository, since isolation comes from worktrees and permission settings tuned so sessions are not waiting on approval prompts for commands the organization considers safe.

Wie es ausgeführt wird

  1. Der Entwickler teilt die Arbeit in Aufgaben auf, die verschiedene Dateien betreffen, und verwendet den Plan aus dem Planmodus-Play (Phase 3: Erstellen), um zu sehen, wo die Arbeiten unabhängig voneinander sind. Aufgaben, die Dateien gemeinsam nutzen, werden in einer einzigen Sitzung ausgeführt, und zwar nacheinander.
  2. Jede parallele Aufgabe erhält ihren eigenen Worktree, beispielsweise claude --worktree feature-auth in einem Terminal und claude --worktree fix-rate-limit in einem anderen. Ein Worktree ist ein separater Checkout in einem eigenen Branch, der verhindert, dass Sitzungen bei Dateien kollidieren.
  3. Zwei oder drei Sitzungen sind ein sinnvoller Ausgangspunkt. Die praktische Obergrenze ist die Anzahl der Streams, die eine Person korrekt überprüfen kann. Fügen Sie also nur Sitzungen hinzu, solange die Überprüfung auf dem gleichen Stand ist.
  4. Wandeln Sie wiederkehrende Aufgaben in Subagenten um, wie in den Markdown-Dateien unter .claude/agents/ definiert, jeweils mit einem Namen, einer Beschreibung der Einsatzszenarien und den Tools, auf die sie zugreifen können. Beispiele hierfür sind ein Code-Vereinfacher, der nach der Fertigstellung des Hauptagenten unnötige Komplexität entfernt, ein Prüfer, der die App ausführt und das Verhalten überprüft, ein Forscher, der die Codebasis untersucht und darüber berichtet, ohne den Hauptkontext zu überschwemmen. Checken Sie die Definitionen in Git ein, damit sie dem gesamten Team zur Verfügung stehen.

Wie es aussieht (.claude/agents/verifier.md)

---
name: verifier
description: Runs the app and checks the change works before the session
  reports done
tools: Bash, Read
---
Start the app with make run. Exercise the changed behavior and the two
nearest neighboring flows. Report what you ran, what you saw, and any
behavior that does not match plan.md. Do not fix anything; report only.

Überlegungen zur Governance

Mehr Sitzungen bedeuten mehr Output, daher müssen die Kontrollen aus der Konfiguration im Repo stammen. Hooks und Berechtigungseinstellungen dort gelten für alle Sitzungen, und die Ereignisse einer Sitzung werden protokolliert und dem Entwickler zugeordnet, der sie ausgeführt hat.

How to measure it
Leading indicator
Concurrent sessions per engineer while review quality holds, counted from the OpenTelemetry export, and the share of the day spent steering rather than waiting.
Lagging indicator
Changes merged per engineer per week read alongside the rework rate as determined per the PR history.
04

Test

Every session checks its own work before a human sees it, and the configuration that steers the agent gets regression-tested like the code it writes.

Geben Sie Claude eine Feedbackschleife

Geben Sie Claude immer die Möglichkeit, seine eigene Arbeit zu überprüfen, sei es ein Test, ein Build oder ein Screenshot. Eine Sitzung überprüft die eigene Arbeit und behebt eigene Fehler, bevor sie von einem Entwickler zur Kenntnis genommen werden.

Die Feedback-Schleife sollte nicht mit einem Verifizier-Subagent verwechselt werden (Phase 3: Erstellung). Die Feedback-Schleife durchläuft die gesamte Aufgabe so oft wie die Arbeit. Der Verifier-Subagent hingegen ist eine Möglichkeit, die abschließende Prüfung zu verpacken, indem ein neues Kontextfenster ausgeführt wird, sobald die Sitzung davon ausgeht, dass die Arbeit erledigt ist. Auf diese Weise wird das Urteil nicht von den Annahmen beeinflusst, die dem Code zugrunde liegen.

TraditionalThe signal that code works arrives late. CI minutes later, a tester days later, production weeks later. With an agent producing the code, a late signal means a person has to check all of its output, and that person becomes the bottleneck.
AI-nativeThe session is given a way to check its own work before a person sees it. Run the tests, run the build, take the screenshot. Claude iterates until the check passes, so what reaches the engineer has already passed it. Setting the loop up falls to the engineer running the session, and the steps below are written for them.
Getting started
Prerequisites
None.
Infrastructure
A test suite and a build that run locally with one command each. For the UI work, a way for Claude to see the result is crucial, either a browser tool or a screenshot utility wired in via MCP.

Wie es ausgeführt wird

  1. Wenn die Überprüfung der Arbeit heute eine Abfolge von Befehlen und einige Umgebungskenntnisse erfordert, fassen Sie diese in einem einzigen Ziel wie "make test" oder "npm test" zusammen, das bei einem Fehler mit einem Exit-Code ungleich Null beendet wird.
  2. Listen Sie im Abschnitt „Commands“ der CLAUDE.md jeden Befehl mit einem Beispiel für eine korrekte Ausgabe auf.
  3. Geben Sie ein Ziel an und machen Sie es quantifizierbar, damit Claude die Arbeit überprüfen kann, ohne Sie zu fragen, z. B.: „Alle Tests in test_status.py sind erfolgreich“, „der Screenshot stimmt mit dem angehängten Mock überein“ oder „der Endpunkt liefert 200 mit dem neuen Feld“.
  4. Schreiben Sie bei Fehlerbehebungen zuerst den fehlgeschlagenen Test. Bitten Sie Claude, den Fehler als Test zu reproduzieren, auszuführen und zu bestätigen, dass er aus den von Ihnen gewünschten Gründen fehlschlägt. Committen Sie den Test. Bitten Sie Claude erst dann, dafür zu sorgen, dass er besteht, ohne den Test zu bearbeiten, wobei der Hook für die Testdatei aus dem letzten Schritt die Einschränkung durchsetzt. Ein Test, der vor der Korrektur existierte und den der Agent nicht überarbeiten konnte, ist der Beweis dafür, dass der Fehler behoben wurde.
  5. Schließen Sie den Prozess bei der UI-Arbeit mit einer visuellen Prüfung ab. Geben Sie Claude einen Browser oder ein Screenshot-Tool, geben Sie ihm den Entwurf und lassen Sie ihn iterieren. Implementieren, Screenshot erstellen, vergleichen und anpassen. Zwei oder drei Runden sind normal, und das Ergebnis sollte mit jeder Runde besser werden.
  6. Integrieren Sie die Überprüfung in "done". Die Anweisungen werden in CLAUDE.md gespeichert. Führen Sie die Tests durch, bevor Sie eine Aufgabe als abgeschlossen melden, und zeigen Sie die Ausgabe an.
  7. Schließlich muss die Schleife selbst geschützt werden, da ein Agent, der den Code korrigiert, die Überprüfung dieses Codes nicht beeinträchtigen darf. Das geschieht durch einen Hook, der Änderungen blockiert, um Dateien während einer Korrekturaufgabe zu testen. Die Alternative besteht darin, den Diff bei der Überprüfung zu checken und alle Änderungen abzulehnen, die einen Test betreffen.

Wie es aussieht (CLAUDE.md-Verifizierungsblock)

## Verifying your work

- Build: make build (must finish with "Build succeeded")
- Test: make test (all green; never skip or delete a failing test)
- Lint: make lint (zero warnings)

Run all three before reporting any task complete, and paste the output.
If a test fails, fix the code, not the test.
Governance considerations
What is enforced
Verification before a task is reported done, and the block on the agent editing test files during a fix, both implemented as hooks where the organization wants them guaranteed.
What the evidence is
The literal output of "make test," the build log, or the screenshot diff that Claude ran and pasted, so the evidence comes from the toolchain.
Where it is logged
In the session transcript, which the OpenTelemetry export forwards to the organization's observability stack, and in the PR's check run, where the reviewer and any later auditor can both see it.
Who approves
The code owner reviewing the PR, who can concentrate on intent and risk because the mechanical evidence is already attached.
How to measure it
Leading indicator
First-pass CI success rate for agent-written changes, which the CI system already supports.
Lagging indicator
Review time per PR (from the PR metadata), which should fall once the tests catch what reviewers used to catch, and the change failure rate from an incident tracker.

Kontinuierliche Evaluierungen im CI

Evals sind das KI-native Äquivalent zur Qualitätssicherung nach dem Stage-Gate-Modell. In der Praxis bedeutet dies eine Suite, die ausgeführt wird, wenn sich die Konfiguration des Agenten ändert. Wenn ein neues Modell eingeführt oder ein Prompt neu geschrieben wird, gibt die Bewertungssuite an, ob der Agent die Arbeit immer noch nach demselben Standard erledigt.

Die Evals sollten als Live-Suite betrachtet werden. Mit der Verbesserung der Modelle verlieren Fälle, die früher zur Unterscheidung herangezogen wurden, ihre Relevanz, und es müssen neue hinzugefügt werden, die sich aus der laufenden Überwachung ergeben.

Je nach Anwendungsfall ziehen es einige Teams vor, diese Bewertungen offline zu einem festgelegten Zeitpunkt durchzuführen, anstatt bei jeder einzelnen Änderung. Die folgenden Schritte dienen der kontinuierlichen Bewertung.

Getting started
Prerequisites
The CLAUDE.md and feedback loop (Stage 4: Test).
Infrastructure
CI that can run Claude Code non-interactively, and an API key with budget for eval runs.

Wie es ausgeführt wird

  1. Der Plattform-Entwickler stellt 20 bis 50 echte Aufgaben aus kürzlich durchgeführten Arbeiten mit den jeweils erwarteten/akzeptierten Ergebnissen zusammen.
  2. Schreiben Sie jede Aufgabe als Eval, d. h. die Eingabeaufforderung sowie die Prüfungen, die die Akzeptanz definieren (Tests bestanden, Linting erfolgreich, Verhalten unverändert, Richtlinie eingehalten).
  3. Die Suite wird nicht-interaktiv in der CI nach einem Zeitplan und bei jeder Änderung von CLAUDE.md, Skills oder Hooks ausgeführt, da diese Konfiguration den Agenten steuert und die Regressionstests verdient, die auch Code erhält.
  4. Änderungen der Gate-Konfiguration wirken sich auf die Ergebnisse aus. Eine Änderung einer Fähigkeit, die die Bestehungsrate senkt, wird geprüft, bevor sie zusammengeführt wird.
  5. Für jeden Produktionsvorfall wird eine Auswertung durch das zuständige Team erstellt, die anschließend als Regressionstest in der Suite verbleibt.

Wie es aussieht (.github/workflows/agent-evals.yml)

name: Agent evals
on:
  pull_request:
    paths: ['CLAUDE.md', '.claude/**']
  schedule:
    - cron: '0 2 * * *'
jobs:
  evals:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm install -g @anthropic-ai/claude-code
      - name: Run eval suite
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          for eval in evals/*.json; do
            claude -p "$(jq -r '.prompt' $eval)" \
              --allowedTools "Read,Edit,Bash(make test)" \
              --output-format json > result.json
            ./evals/check.sh "$eval" result.json
          done

Überlegungen zur Governance

Durch Evals erhält die QS ein Gate, das mit der Agentenleistung mithalten kann. Der Schwellwert für die Bestehensrate wird als Zusammenführungsprüfung durchgesetzt und die Ausführungen werden protokolliert, damit die Ergebnisse im Laufe der Zeit verglichen werden können, wobei das Team, das die Konfigurationsänderung vornimmt, sie genehmigt.

How to measure it
Leading indicator
The eval pass rate over time, reported by the suite on every run, and how long a production incident takes to become a permanent eval.
Lagging indicator
Regressions caught in CI compared with regressions found in production derived from the incident tracker.
05

Deploy

Review runs in both directions, and governance is enforced as the agent acts. The agent does everything up to the production gate and nothing past it.

KI in der PR-Review-Schleife

Claude gibt und erhält Bewertungen. Claude prüft eingehende PRs anhand der Richtlinien des Unternehmens und geht auf die Kommentare zu den eigenen PRs ein. Dadurch können sich Entwickler bei ihrem PR-Review auf das Verhalten konzentrieren, was auf die Beurteilung von Absicht und Risiko hinausläuft.

TraditionalReview capacity was planned around human output. A PR waits for a reviewer to read all of it, review quality varies with the reviewer's load, and the author chases while the backlog grows.
AI-nativeAll PRs get an identical set of review passes, with findings ranked by severity. Human attention moves up a level, to whether the change does what the plan intended and whether the risk is acceptable.
Getting started
Prerequisites
An updated CLAUDE.md file from Stage 3: Build; skills if the review passes enforce written policies, defined subagents.
Infrastructure
A repo with the Claude integration installed, either the managed Code Review (research preview) service enabled by an admin or the claude-code-action running in your own CI, with model calls through AWS Bedrock, Google Vertex or Microsoft Foundry where needed (the CI/CD play covers the deployment options). Branch protection policies that require a code owner's approval are also worthwhile.

Wie es ausgeführt wird

  1. Der verwaltete Code-Review-Service ist der schnellste Einstieg. Ein Admin aktiviert es und wählt Repositories aus. Führen Sie die Überprüfung in Ihrer eigenen CI mit der claude-code-action durch, wenn Sie die Kontrolle über die Pipeline benötigen oder API-Aufrufe über Ihre eigene Cloud-Vereinbarung weiterleiten möchten (der CI/CD-Play deckt das Plumbing ab).
  2. Der Tech-Lead schreibt die Review-Richtlinie als REVIEW.md im Root-Verzeichnis des Repositorys, unterteilt in die Prüfschritte, die für das Unternehmen wichtig sind: Bugs und logische Fehler; Sicherheit und Schwachstellen; Compliance mit der Spezifikation (spec.md aus dem Anforderungs-Play); den Implementierungsplan (plan.md aus dem Planmodus-Play) sowie Designprinzipien. REVIEW.md definiert auch, was als Wichtig im Gegensatz zu einem Nit gilt und was übersprungen werden soll.
  3. Der technische Leiter legt den Schwellenwert für menschliches Eingreifen fest. Die Ergebnisse allein stellen keine Grundlage für die Genehmigung oder Blockierung einer PR dar, und der Branch-Schutz erfordert weiterhin die Genehmigung durch einen Code-Eigentümer. Ein Plattform-Entwickler, der Merges auf der Grundlage von Ergebnissen blockieren möchte, kann die Schweregrad-Zahlen lesen, die der Prüflauf als maschinenlesbare Zusammenstellung veröffentlicht.
  4. Wenn ein Prüfer oder der Autor @claude in einem Bewertungskommentar markiert, geht Claude auf den Kommentar ein und führt die Korrektur durch. Der PR-Thread zeichnet sowohl die Anfrage als auch die Änderung auf. Diese Korrekturschleife durchläuft die claude-code-action. Im verwalteten Service hingegen wird durch das Kommentieren von @claude review eine neue Überprüfung angefordert. Für von Claude eröffnete PRs können Sie noch einen Schritt weiter gehen und Claude die PR bis zur Zusammenführung betreuen lassen. Teams kapseln die Schleife in einem benutzerdefinierten Slash-Befehl, der die ungelösten Review-Kommentare und fehlgeschlagenen Prüfungen der PR durchsucht, diese behebt und die Korrekturen pusht, bis die PR grün ist und nur noch auf die Genehmigung des Code-Owners wartet.
  5. Die Ergebnisse der Überprüfung werden in CLAUDE.md eingespeist. Wenn bei einer Review ein Fehler zum zweiten Mal markiert wird, wird die Korrektur als Teil dieser Überprüfung in CLAUDE.md aufgenommen, und da bei der Review CLAUDE.md gelesen wird, wird der Fehler ab der nächsten PR erkannt. Die Review zeigt auch an, wenn CLAUDE.md durch eine Änderung veraltet ist.
  6. Einmal im Monat passt der Tech-Lead das Setup an, indem er die Ergebnisse bewertet, damit sich der Prüfer verbessert, und indem er das Nit-Volumen in REVIEW.md begrenzt. Generierte Pfade und alles, was CI bereits erzwingt, werden ausgeschlossen.

Wie es aussieht (REVIEW.md)

# Review instructions

## Passes
Run three passes and tag each finding with its pass:
- Bugs: logic errors, broken edge cases, subtle regressions
- Security: injection risks, authentication gaps, PII in logs
- Compliance: the change matches spec.md, plan.md and our design principles

## What Important means here
Reserve Important for findings that would break behavior, leak data
or breach a policy. Style and naming are nits.

## Cap the nits
Report at most five nits per review; summarize the rest as a count.

## Do not report
Generated files under src/gen/ and anything CI already enforces.

Überlegungen zur Governance

Die Aufgabentrennung bleibt erhalten, da der Agent, der den Code geschrieben hat, keine Möglichkeit hat, ihn zu genehmigen. Die Review-Richtlinie in REVIEW.md wird auf alle PRs angewendet, und die Ergebnisse, Korrekturen, Bewertungen und Genehmigungen werden im PR-Verlauf protokolliert, sodass die PR das Audit-Log ist. Die Genehmigung erfolgt durch einen Menschen mittels Branch-Schutz, basierend auf den Ergebnissen.

Weitere Informationen dazu, wie diese Kontrollen im Produktionsmaßstab zusammengesetzt sind, finden Sie unter Sicherung einer KI-nativen SDLC bei Anthropic.

How to measure it
Leading indicator
Time to first review, which should fall to minutes, and the share of review comments resolved without a human touching the branch with data stored directly on Git.
Lagging indicator
Defects and vulnerabilities caught before merge set against those escaping to production, from the PR history and the incident tracker.

Hooks als Freigabegates

Die Build-Phase verwendete Hooks als Schutzmechanismen, die Handlungen ohne menschliches Eingreifen erlaubten oder blockierten (Stage 3: Build). Ein Hook kann auch nachfragen und die Aktion pausieren, bis eine bestimmte Person die Genehmigung erteilt – genau das, was für das Release Gating benötigt wird.

Das Play befindet sich in Stage 5: Deploy, da das Release-Gate der eindeutigste Fall ist, aber die Hooks sind nicht bereitstellungsspezifisch: Sie werden ausgeführt, wo immer Claude tätig ist. Hooks können beispielsweise Änderungen an Migrationen und Infrastruktur ohne Änderungsticket während der Phase 3: Build blockieren und den Agenten daran hindern, Testdateien während der Korrekturaufgabe in Phase 4: Test zu bearbeiten.

Getting started
Prerequisites
None.
Infrastructure
A written list of the approvals the change process requires.

Wie es ausgeführt wird

  1. Die Engineering-Führung listet unter Einbeziehung von Änderungsmanagement und Compliance die menschlichen Genehmigungsinstanzen auf, die beibehalten werden müssen, wie etwa die Genehmigung durch das Änderungsmanagement, die Freigabeautorisierung und die Genehmigung von Änderungen an geschützten Pfaden.
  2. Der Platform Engineer drückt jedes Gate als Hook aus, ein Skript, das ausgeführt wird, bevor Claude handelt, und das Aktionen zulassen, nachfragen oder blockieren kann.
  3. Team Hooks werden in .claude/settings.json in Git gespeichert, und nicht verhandelbare Hooks werden in verwalteten Einstellungen der Plattform oder des IT-Administrators aufgeführt, wo einzelne Entwickler sie nicht deaktivieren können.
  4. Ein Block sollte sich selbst erklären. Wenn also ein Hook eine Aktion stoppt, werden der Grund und der Weg zur Genehmigung in der Claude-Ausgabe angezeigt.

Wie es aussieht (.claude/settings.json)

{
    "hooks": {
      "PreToolUse": [
        {
          "matcher": "Bash",
          "hooks": [
            { "type": "command",
              "command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/production-gate.sh" }
          ]
        }
      ]
    }
}

Und das Gate selbst (.claude/hooks/production-gate.sh)

#!/bin/bash
# Production deploys require a named release authorization
cmd=$(jq -r '.tool_input.command' < /dev/stdin)
if [[ "$cmd" == *"deploy"* && "$cmd" == *"production"* ]]; then
   if [ -z "$RELEASE_APPROVAL" ]; then
     echo "Production deploys need a release authorization." >&2
     exit 2 # exit 2 blocks the action; the message goes to Claude
   fi
fi
exit 0

Überlegungen zur Governance

Hooks sind die Freigabetore. Die Gate-Bedingung wird jedes Mal für alle durchgesetzt. Entscheidungen zum Zulassen und Blockieren werden mit einem Zeitstempel protokolliert. Das Gate definiert auch, was als Genehmigung gilt, unabhängig davon, ob es sich um ein genehmigtes Änderungsticket oder die Genehmigung durch den Release-Manager handelt.

Worked example

Managed settings for a regulated enterprise

Deployed by the platform team via MDM or the admin console; engineers cannot edit or override any of it.
{ "permissions": { "deny": [ "Read(.env*)", "Read(./secrets/**)", "WebFetch", "Bash(curl *)", "Bash(wget *)" ], "allow": [ "Bash(git *)", "Bash(make build)", "Bash(make test)", "Bash(make lint)" ], "disableBypassPermissionsMode": "disable" }, "allowManagedPermissionRulesOnly": true, "sandbox": { "enabled": true, "failIfUnavailable": true, "allowUnsandboxedCommands": false, "network": { "allowedDomains": ["git.internal.example.com", "registry.npmjs.org"] }, "credentials": { "files": [ { "path": "~/.ssh", "mode": "deny" }, { "path": "~/.aws/credentials", "mode": "deny" } ], "envVars": [ { "name": "GITHUB_TOKEN", "mode": "deny" } ] } }, "allowManagedHooksOnly": true, "disableSideloadFlags": true, "allowManagedMcpServersOnly": true, "strictKnownMarketplaces": [ { "source": "github", "repo": "example-corp/approved-plugins" } ], "requiredMinimumVersion": "2.1.193" }
What each line buys, in control terms
permissions.deny keeps secrets out of the agent's context and blocks arbitrary network egress through tools; permissions.allow pre-approves the safe inner loop so the deny list doesn't turn into prompt fatigue.
disableBypassPermissionsMode plus allowManagedPermissionRulesOnly means no engineer, project file or command-line flag can widen the rules.
sandbox closes the gap permissions cannot. A tool-level deny on WebFetch doesn't stop a shell command reaching the network; the OS-level domain allowlist blocks egress outright.
failIfUnavailable and allowUnsandboxedCommands make the sandbox a gate: Claude Code refuses to start when the sandbox cannot initialize, and a command that fails inside the sandbox cannot be retried outside it.
credentials closes the gap the deny rules leave open. permissions.deny governs Claude's file tools, but a sandboxed shell command could still read ~/.ssh or ~/.aws/credentials by default; this block denies those reads and strips the named secrets from the environment of every sandboxed command.
allowManagedHooksOnly means the approval gates from this play are the only hooks that run; nothing local can add to or replace them.
disableSideloadFlags and strictKnownMarketplaces mean every skill, agent, hook and MCP server on an engineer's machine arrived through the organization's approved plugin marketplace, never from a home directory.
allowManagedMcpServersOnly makes the agent's tool surface an allowlist owned by the platform team.
requiredMinimumVersion refuses to start on a version below the approved floor, so the controls are enforced by a build the organization has actually assessed.
Consider the above a starting point to tailor, rather than a recommendation to copy. Every deny trades against capability, and the right balance depends on the data classification of the repo. The settings reference documents every key, including the managed-only ones: code.claude.com/docs/en/settings
How to measure it (for the hooks themselves)
Leading indicator
Time spent waiting on each approval gate. Every hook decision is written to the OpenTelemetry export with a timestamp and an allow or block verdict, so the wait is visible per gate.
Lagging indicator
Gate violations reaching production before and after hooks from the incident tracker.

CI/CD-Integration und Bereitstellung

Führen Sie Claude Code nicht-interaktiv innerhalb der CI/CD-Pipeline aus, isolieren Sie die Ausführung in einer Sandbox, damit lang laufende Agenten sicher laufen, machen Sie die Bereitstellung über MCP-Integrationen zugänglich und proben Sie die Rollback-Pfade, bevor der Agent sie jemals benötigt.

TraditionalPipelines run deterministic scripts, and anything that needs judgment waits for a human. For example, triaging the flaky test, writing the changelog, or working out why the build broke. Deployment and rollback are runbooks a human follows under pressure.
AI-nativeClaude runs non-interactively inside the pipeline for the judgment steps, in a sandbox with scoped credentials. Deployment tooling is exposed to the agent through MCP, so the workflow that wrote and tested the change can also ship it and roll it back, inside gates the organization defines per environment.
Getting started
Prerequisites
Claude in the PR review loop and hooks as approval gates, because the gates must exist before automation accelerates anything through them.
Infrastructure
A CI platform with the claude-code-action installed, or any runner that can call claude -p; model access through the API, or Bedrock, Foundry, or Vertex where traffic must stay on the organization's cloud agreement; MCP servers for the deployment targets; a sandbox profile for agent jobs with no standing production credentials.

Wie es ausgeführt wird

  1. Der Plattform-Engineer beginnt mit Read-Only Bewertungsschritten. Verwenden Sie claude -p in einem Pipeline-Job, um einen fehlgeschlagenen Build zu prüfen, einen unzuverlässigen Test zusammenzufassen oder das Changelog zu entwerfen.
  2. Fügen Sie Schreibschritte hinter den bestehenden Gates für Aufgaben wie das Beheben von Lint-Fehlern, das Aktualisieren generierter Dokumente oder das Bearbeiten von Code-Review-Kommentaren über die @claude-Erwähnungen hinzu. Alles, was der Agent schreibt, kommt durch den Branch-Schutz als PR an, und der Agent hat keine Möglichkeit, direkt in den Main-Branch zu pushen.
  3. Die Ausführung erfolgt in einer Sandbox. Agenten-Jobs werden in Containern unter einer Netzwerkrichtlinie mit kurzlebigen, bereichsbezogenen Tokens ausgeführt und enthalten standardmäßig keine Produktionszugangsdaten.
  4. Stellen Sie die Bereitstellung über MCP bereit. Bereitstellung, Status und Rollback werden zu Tools, die auf die jeweilige Umgebung begrenzt sind, sodass die Bereitstellungsbefugnisse des Agenten eine Zulassungsliste darstellen und kein Shell-Skript mit Anmeldeinformationen.
  5. Staffeln Sie die Autonomie nach Umgebung. In der Entwicklung wird der Agent frei bereitgestellt. In der Produktion bereitet der Agent die Veröffentlichung vor, der Release-Manager autorisiert sie und ein Hook erzwingt die Durchsetzung des Produktionsgates. Staging liegt irgendwo in der Mitte.
  6. Ein Rollback sollte der am häufigsten geübte Pfad in der Pipeline sein, ein einziger Befehl, den der Agent ausführen kann und der regelmäßig im Staging getestet wird. Das Closing-the-Loop-Play (Phase 6: Wartung) ruft dieses Rollback auf, wenn ein Kontrollband überschritten wird, daher muss dies im Voraus nachgewiesen werden.

Wie es aussieht (Pipeline-Schritt)

- name: Triage failed build
  if: failure()
  run: >
    claude -p "Read the build log at out/build.log. Identify the most
    likely cause, say whether the failure looks flaky or real, and write a
    three-line summary for the PR thread." >> triage.md

Überlegungen zur Governance

Das Leitprinzip besagt, dass der Agent bis zum Produktionsgate agieren, dieses jedoch nicht passieren darf. Die folgenden Steuerelemente setzen dieses Prinzip durch.

  • Der Branch-Schutz verwandelt alles, was der Agent schreibt, in einen PR, ohne dass es einen direkten Weg zum Main-Branch gibt.
  • Der Production-Deploy-Hook blockiert die Veröffentlichung, bis ein benannter Release-Manager sie genehmigt. Jeder nicht-interaktive Run erfolgt unter der eigenen Identität des Agenten, sodass das Pipeline-Protokoll die Aktionen des Agenten von den Aktionen des Ingenieurs unterscheidet, der den Run ausgelöst hat.
  • Die Berechtigungsstufen pro Umgebung legen fest, wie viel der Agent auf dem Weg zum Gate leisten darf.
How to measure it
Leading indicator
The share of pipeline failures triaged without paging a human taken from the CI/CD pipeline logs.
Lagging indicator
DevOps Research and Assessment (DORA) measures, which the CI system and deployment tooling already emit.
06

Maintain

The loop closes. A trigger invokes Claude with no person in the invocation path, and what it finds re-enters the pipeline as intent.md.

Wartung und Prozessabschluss

Bisher haben wir besprochen, wie Claude in jeder Phase des SDLC-Prozesses hinzugefügt werden kann, wobei für jede Phase ein Mensch erforderlich ist, der die ersten Schritte einleitet. In dieser Phase liegt der Schwerpunkt jedoch auf der autonomen Ausführung von Claude, um den Prozess abzuschließen.

Ein kontinuierlich laufender Überwachungsagent könnte beispielsweise auf der Grundlage eines Bug-Tickets eine intent.md erstellen und die Anforderungs-, Planungs-, Build-, Test- und Überprüfungsphasen durchlaufen. Stufe 6: Die Wartung läuft headless, mit einem unabhängigen Confidence Gate zwischen den Stufen, einer deterministischen Prüfung oder einem adversariellen Prüf-Agenten, die entscheiden, ob die Ausgabe der vorherigen Stufe weiterverarbeitet oder an einen Menschen eskaliert wird.

TraditionalMaintenance is a reactive phase. All tickets or incidents wait on a person to act on it and restart the process. An alert fires at 3 a.m. and can be missed, a ticket can sit in the backlog until someone picks it up, and post-mortem actions may not reach the codebase at all if another fire starts first.
AI-nativeA trigger such as a control-band breach, a ticket, a channel message or a schedule invokes Claude without a person in the path. Claude diagnoses, acts only through gated routes, and writes what it finds as intent.md, which then goes through the stages described above. People triage and review that work, and no longer have to start it.

Den Prozess abschließen

Ein deterministisches Skript überwacht die Produktion und ruft Claude auf, wenn eine Regelgrenze verletzt wird. Die Überwachung eines Verstoßes ist ein hilfreiches Beispiel für das Muster eines autonomen Ablaufs, während der Abschnitt Claude Tag (öffentliche Beta) am Ende der Phase Arbeiten behandelt, die über verschiedene Kanäle eingehen.

Getting started
Prerequisites
Intent.md which gives the loop a structured output to restart. Claude accelerated PR reviews, hooks as an action boundary, and a rollback path for CI/CD (which the highest autonomy tier invokes).
Infrastructure
A metrics store the detection script can query (Prometheus, the CI system's API, or equivalents), read access to the repository, a way to run Claude Code non-interactively in CI, or the Agent SDK for a service that receives webhooks.

Wie es ausgeführt wird

  1. Der Service-Owner oder Plattform-Engineer wählt eine Kennzahl mit einer stabilen und fortlaufenden Basis, wie z. B. die CI-Testfehlerrate, die 5xx-Rate nach der Bereitstellung oder die PR-Zykluszeit.
  2. Sie schreiben das Erkennungsskript, wobei sie in der Regel den Mittelwert und die Standardabweichung über ein fortlaufendes Zeitfenster mit Regeln (Western Electric oder Ähnliches) verwenden, damit die Bänder sowohl eine langsame Drift als auch Spitzen erfassen. Das Skript ist versionskontrolliert und unit-getestet, und die Erkennung erfolgt völlig deterministisch, ohne dass ein Modell beteiligt ist.
  3. Die Reaktionsstufen werden in der versionskontrollierten Konfiguration definiert (bands.yaml unten). Bei 1σ protokolliert das Skript nur, bei 2σ wird Claude Read-Only zur Diagnose verwendet und bei 3σ kann Claude handeln, allerdings nur durch Öffnen eines PR im Review-Gate oder durch Auslösen eines vorab genehmigten Runbooks.
  4. Die Trigger-Ebene kann ein geplanter Workflow in GitHub oder GitLab, ein Webhook aus dem bestehenden Monitoring-Stack oder ein Cron-Job innerhalb des Netzwerks sein. Claude wird stateless ausgeführt, entweder als nicht-interaktiver Schritt auf einem CI-Runner oder als Agent SDK-Service in einem Sandbox-Container, und das CI/CD-Play deckt die Bereitstellungs- und Modellzugriffsoptionen ab. Da der Lauf zustandslos und nicht interaktiv ist, kann eine Schleife beginnen und enden, ohne dass jemand sie startet.
  5. Der Agent schreibt seine Diagnose als intent.md im Format „Stage 1: Plan“ und deckt dabei die Anomalie und ihre Nachweise, ein vorgeschlagenes Ergebnis, die betroffenen Systeme sowie alle offenen Fragen ab. Von da an durchläuft der Befund die Pipeline wie alles andere auch.
  6. Der Service-Owner oder der On-Call-Ingenieur sichtet die Warteschlange und leitet die produktbezogenen Ergebnisse an den Product-Owner weiter. Jetzt beheben, planen oder verwerfen. Dezimierer stimmen die Bänder ab und helfen, Noise zu reduzieren.
  7. Wenn ein Fix ausgeliefert wird, fügen Sie ein Eval für den Vorfall hinzu (das Continuous Evals Play), um sicherzustellen, dass solche Probleme in Zukunft vermieden werden.

Wie es aussieht (z. B. eine bands.yaml zur Überwachung der CI-Testfehlerrate)

metric: ci_test_failure_rate
baseline: rolling_30d
rules: western_electric
tiers:
  1sigma: { action: log }
  2sigma: { action: diagnose,
            tools: "Read,Grep,Bash(gh run view *)" }
  3sigma: { action: propose,
            routes: [pull_request, runbook:rollback-deploy] }

Überlegungen zur Governance

Die Tier-Grenzen werden über die versionskontrollierte Konfiguration erzwungen, wobei Berechtigungen und verwaltete Einstellungen den Produktionszugriff verweigern. Aufrufe, Ergebnisse und Entscheidungen zur Einstufung werden mit einem Zeitstempel protokolliert. Ein Service-Owner sichtet und genehmigt die Ergebnisse, die resultierenden Änderungen durchlaufen das normale PR-Prüfverfahren und die Runbooks, die der Agent eventuell auslöst, wurden im Voraus genehmigt.

How to measure it
Leading indicator
Time from band breach to an intent.md in the triage queue, against the old time from incident to post-mortem action. The detection script's log has the breach timestamp and tier of incident.
Lagging indicator
The share of findings that become merged fixes (triage queue against actual PR history), and repeat incidents of the same class, which should fall as the fixes add cases to the eval suite.

Beispiele

  • Wenn die Fehlerrate des CI-Tests 3σ überschreitet, stellt der Agent den instabilen Test unter Quarantäne oder eröffnet einen Revert-PR, und das Review-Gate entscheidet.
  • Wenn die 5xx-Rate nach der Bereitstellung 3σ überschreitet und eine Bereitstellung im Zeitfenster stattfindet, löst der Agent die bestehende Rollback-Pipeline aus.
  • Wenn die PR-Zykluszeit eine Drift-Regel auslöst, erstellt der Agent einen Bericht für die Engineering-Führung, der zeigt, dass das Harness sowohl für Prozess- als auch für Produktionskennzahlen funktioniert.
Detection stays deterministic. Claude is invoked once a band is breached, and the tier sets what it may do.

Wiederkehrende Codebasis-Scans

Ein Sicherheitsscan ist eine punktuelle Aussage über eine Codebasis unter einem bestimmten Modell, und beide Hälften veralten: Der Code ändert sich jede Woche, und jede Modellgeneration findet Schwachstellen, die die vorherige übersehen hat. Die KI-native Antwort besteht darin, den Scan nach einem Zeitplan durchzuführen, ohne dass ein Mensch am Aufrufpfad beteiligt ist, und die Ergebnisse über die gleichen Qualitäts-Checkpoints zu übermitteln wie jede andere Änderung an der Codebasis.

Claude Security ist die gehostete Form des geplanten Scans. Verbinden Sie ein GitHub-Repository, und die Scans werden mit Claude Mythos 5 in der Infrastruktur von Anthropic ausgeführt, wobei jeder Befund vor der Meldung validiert und mit einer Konfidenzbewertung versehen wird. Die vorgeschlagenen Patches werden in Claude Code im Web überprüft und angewendet. Das Unternehmen erhält die Ergebnisse, ohne Zugriff auf das Modell selbst zu benötigen.

TraditionalSecurity scanning is an event with a scan launched before a release or an audit. The report goes to a tracker, and the backlog is worked down by hand until the next event. Code written in between is covered by whatever the PR review caught.
AI-nativeScans run on a schedule against every connected repository, on the most capable model available, with findings validated before anyone reads them. Each finding is handled the way a breached control band is: a fix that fits in one PR goes through the review gate, and anything larger becomes an intent.md. Coverage is dated from the last run, not from the first
Getting started
Prerequisites
The PR review gate and hooks as approval gates (Stage 5: Deploy), so that findings go through review like any other change. The intent.md format from Stage 1: Plan for findings too large for a single PR.
Infrastructure
Claude Security is available to Claude Enterprise organizations in public beta. It needs the Anthropic GitHub App installed on the target repositories (cloud-hosted github.com), Claude Code on the Web enabled, Extra Usage turned on with a spend limit set, premium seats for the people who run scans, and the feature switched on by an admin at claude.ai/admin-settings/claude-code. Scans are billed on consumption at Mythos 5 rates, so the spend limit should match the size and number of repositories.

Wie es ausgeführt wird

  1. Der Sicherheitsverantwortliche verbindet die Repositories und ordnet sie in Projekte nach Repo, Service oder Team ein, sodass die Zuständigkeit für die Ergebnisse von Anfang an klar ist.
  2. Führen Sie einen ersten vollständigen Scan der wichtigsten Repositories durch, einschließlich solcher, die zuvor von anderen Tools oder älteren Modellen gescannt wurden. Betrachten Sie den ersten Scan als Ausgangsbasis. Der erste Scan wird wahrscheinlich Schwachstellen bei Code aufdecken, der als sauber eingestuft wurde.
  3. Legen Sie einen Zeitplan pro Projekt fest. Ein wöchentlicher Scan ist ein sinnvoller Standardwert für aktiv entwickelte Services; begrenzen Sie Scans auf ein Verzeichnis oder einen Branch, wenn ein Repository groß oder gemischt ist.
  4. Analysieren Sie die Ergebnisse unter Berücksichtigung vorliegender Konfidenzbewertung. Geben Sie einen Grund an, damit die Ablehnung aufgezeichnet und dasselbe Ergebnis beim nächsten Durchlauf nicht als neu angegeben wird.
  5. Öffnen Sie für einen begrenzten Befund den vorgeschlagenen Patch in Claude Code im Web, überprüfen Sie ihn und reichen Sie ihn wie jede andere Änderung durch das PR-Review-Gate ein. Der Agent, der den Fix vorgeschlagen hat, hat keine Möglichkeit, ihn zu genehmigen.
  6. Schreiben Sie alle Probleme, die größer sind als ein Patch, wie z. B. eine Schwäche in der Architektur oder ein Muster, das sich in allen Services wiederholt, als intent.md im Stage 1-Format, beginnen Sie es bei Plan.
  7. Wenn ein Fix für die Produktion freigegeben wird, fügen Sie der Suite ein Eval für die Schwachstellenklasse aus dem Continuous-Evals-Play hinzu, damit die Konfiguration, die den Agenten steuert, von da an anhand dieser Klasse getestet wird.
  8. Sie können die Ergebnisse als CSV oder Markdown exportieren oder Webhooks verwenden, um die vorhandenen Tracker- und Auditsysteme des Unternehmens als Referenzsystem zu verwenden, da die Auditoren sie dort bereits erwarten.

Überlegungen zur Governance

Der Scan erfolgt unter den Verwaltungseinstellungen des Unternehmens; das bedeutet, dass die verbundenen Repositorys, die Zuweisung von Scan-Lizenzen sowie das Ausgabenlimit zentral festgelegt werden. Jeder Befund hat ein Validierungsergebnis und eine Vertrauensbewertung, und jede Ablehnung hat einen Grund. Daher ist der Scan-Verlauf ein Audit-Protokoll darüber, was gefunden, behoben und bewusst akzeptiert wurde.

Korrekturen erreichen die Produktion über das PR-Review-Gate und Branch Protection, nicht über den Scan selbst. Claude Security ergänzt die bestehenden statischen Analysen und Abhängigkeitsprüfungen. Die deterministischen Prüfungen bleiben in der CI, und die modellgesteuerte Suche deckt die kontextabhängigen Schwachstellen ab, für deren Erkennung diese Prüfungen nicht ausgelegt sind.

How to measure it
Leading indicator
Share of connected repositories on a schedule, and time from a finding being reported to its patch entering the PR review gate, read from the scan history and the PR metadata.
Lagging indicator
Vulnerabilities found by the scheduled scan set against those found in production or by external report, from the incident tracker; and the trend in findings per scan on repositories that have been through several runs, which should fall as fixes and evals accumulate.

Claude auf Abruf mit Claude Tag

Vorfälle können auch über andere Kanäle eingehen, z. B. über Kommunikations-Apps für Unternehmen wie Slack oder Teams. Sie könnten z. B. als Slack-Nachricht spätnachts eingehen und die eine dringende Behebung eines Vorfalls-Channels verlangen. Der Vorfall kann dann sofort bearbeitet werden. Claude Tag (öffentliche Beta derzeit in Slack verfügbar) macht Claude zu einem Mitglied dieser Kanäle mit eigener Identität, sodass jedem neuen Vorfall ein First Responder zugeteilt wird und die Antwort selbst Teil der Schleife und des Gedächtnisses für zukünftige Vorfälle wird.

Die Konversation und das institutionelle Wissen bleiben im Kanal, wobei alle Teilnehmer des Kanals die Antwort steuern und umsetzen können. Jedes Teammitglied kann Hypothesen testen, neue Optionen erkunden und in Echtzeit Nachforschungen anstellen, wobei der Kanalverlauf die Prüfbarkeit erhöht. Durch den Zugriff auf MCP überprüft Claude, ob die Kennzahl wieder auf dem Basiswert ist und bestätigt dies im Thread, schreibt das Post-Mortem in eine versionskontrollierte Lessons-Learned-Datei, die in zukünftigen Untersuchungen gelesen werden kann.

Vorfälle sind nicht die einzigen Aufgaben, die Claude Tag übernimmt. Ganz gleich, ob Claude in einem Ticket über MCP markiert oder im Kanal gefragt wird, Claude sichtet die Arbeit auf die gleiche Weise. Eine kleine, genau umrissene Korrektur kommt als PR durch das Überprüfungs-Gate an, und alles Größere wird als intent.md für Phase 1: Plan verfasst, woraufhin die rekursive Selbstverbesserung der der Schleife beginnt. Siehe: wie Claude Tag On-Call für CI/CD bei Anthropic arbeitet.

Der Kanal als Audit-Pfad: Anfrage, Diagnose, menschliche Autorisierung und Behebung finden alle dort statt, wo der Vorfall bearbeitet wurde.

Abschließende Überlegungen

Modelle und Test-Harnesses sind fortschrittlicher geworden, sodass Unternehmen nicht nur die Art und Weise, wie sie Code erstellen, sondern den gesamten Softwareentwicklungszyklus transformieren können.

Bei dieser Transformation steht das menschliche Urteilsvermögen im Mittelpunkt des Prozesses und berücksichtigt die Governance- und Regulierungsanforderungen großer Unternehmen.

In diesem Leitfaden haben wir viele der Best Practices zusammengestellt, die unser Team Angewandte KI täglich für unsere Kunden umsetzt. Wir hoffen, dass er Ihnen als praktische und umsetzbare Ressource dient.

The loop keeps running. Human judgement stays above it.

Ressourcen und Danksagungen

Die folgende Dokumentation zeigt, was ein Plattform-Team zur Einrichtung dieser Kontrollen in der ungefähren Reihenfolge ihrer Einführung benötigt.

Vielen Dank an Jim Blackhurst, Will Steuk und Jamal Arif für ihre Beiträge zu diesem Leitfaden, der von zahlreichen früheren Arbeiten inspiriert wurde und darauf aufbaut.

Verändere die Arbeitsweise deiner Organisation mit Claude

Developer-Newsletter abonnieren

Produkt-Updates, Anleitungen, Community-Highlights und mehr. Monatlich in deinem Posteingang.

Bitte gib deine E-Mail-Adresse an, wenn du unseren monatlichen Developer-Newsletter erhalten möchtest. Du kannst dich jederzeit abmelden.