Audit-Berichte und Compliance-Dokumentation erstellen
Nutze IBM Bob, um die Galaxium Travels Codebase zu analysieren und strukturierte Audit-Berichte zu erstellen, die Code-Qualität, Dependency-Zustand, technische Schulden und Compliance-Status abdecken. Lerne, wie du stakeholder-gerechte Dokumentation aus KI-gestützter Analyse zusammenstellst.
Software-Audits liefern die dokumentarischen Nachweise, auf die Engineering-Teams, Security-Reviewer und Compliance-Stakeholder angewiesen sind, bevor sie ein System ausliefern, erwerben oder zertifizieren.
In diesem Tutorial nutzt du Bob, um die Galaxium Travels Codebase systematisch zu analysieren und fünf strukturierte Artefakte zu erstellen:
- Eine Code-Qualitätszusammenfassung: Hebt Wartbarkeit, Komplexität und Stilprobleme in der gesamten Codebase hervor.
- Ein Dependency-Audit: Kennzeichnet veraltete, anfällige oder ungenutzte Third-Party-Pakete.
- Eine technische Schulden-Bewertung: Katalogisiert Abkürzungen, Workarounds und Bereiche, die Refactoring benötigen.
- Compliance-Dokumentation: Dokumentiert Erkenntnisse gegen relevante regulatorische oder organisatorische Standards.
- Ein zusammengestellter Stakeholder-Audit-Bericht, der alle Erkenntnisse kombiniert: Konsolidiert das oben Genannte in ein einziges teilbares Dokument.
Du strukturierst deine Prompts so, dass sie detaillierte, evidenzbasierte Erkenntnisse ohne Sanierungsvorschläge liefern.
Am Ende dieses Tutorials hast du eine Reihe von Audit-Dokumenten, die du mit Stakeholdern teilen und als Grundlage für die Sanierungsplanung verwenden kannst.
In diesem Tutorial kann die Ausgabe von Bob je nach aktuellem Zustand der Codebase von den Beispielen abweichen. Nutze die generierten Berichte als Ausgangspunkt und verfeinere die Erkenntnisse, bevor du sie an Stakeholder verteilst.
Wichtige Features, die du lernst
- Context mentions: Referenziere
bestimmte Dateien und Ordner in deinen Prompts mit dem
@-Symbol. Context mentions lassen Bob genau wissen, welche Dateien für präzise, evidenzbasierte Erkenntnisse zu analysieren sind. - Agent-Modus: Lass Bob autonom Dateien schreiben, um generierte Artefakte in deinem Projekt zu persistieren.
- Prompt Engineering für strukturierte Ausgabe: Strukturiere deinen Prompt so, dass er dein gewünschtes Ausgabeformat enthält, um stakeholder-gerechte Dokumente statt narrativer Prosa zu erhalten.
Voraussetzungen
IBM Bob IDE
Lade IBM Bob v2.x oder neuer herunter und installiere es.
Git
Git wird benötigt, um das Beispiel-Repository zu klonen.
Richte deinen Workspace ein
Klone das Galaxium Travels Repository
Führe in deinem Terminal den folgenden Befehl aus, um das Galaxium Travels Beispiel-Repository zu klonen:
git clone https://github.com/IBM/galaxium-travelsDieses Tutorial verwendet den main-Branch des Repositorys, nicht
bob-learning-path-branch. Der Java Hold Service und andere Komponenten, auf die
dieses Tutorial verweist, sind nur auf main vorhanden.
Starte IBM Bob
Starte die IBM Bob IDE auf deinem Computer.
Öffne das Beispielprojekt
Öffne in der Bob IDE den galaxium-travels-Ordner, den du geklont hast. Wenn Bob
fragt "Vertraust du den Autoren der Dateien in diesem Ordner?", klicke auf Ja,
ich vertraue den Autoren.
Überprüfe die README.md-Datei im Root-Verzeichnis, um einen Überblick über die
Anwendungsarchitektur zu erhalten. Galaxium Travels ist ein Full-Stack
Space-Travel-Buchungssystem mit einem Python FastAPI Backend, einem
React/TypeScript Frontend und einem Java Spring Boot Inventory Hold Service.
Öffne das Bob Chat-Interface
Wenn das Chat-Interface noch nicht geöffnet ist, klicke auf das Bob-Symbol in der Navigationsleiste oder verwende die Tastenkombination Option + Command + B (Mac) oder Ctrl + Alt + B (Windows).
Initialisiere den Projektkontext
Bob verwendet standardmäßig den Agent-Modus beim Start. Wenn du den Modus geändert hast, wechsle vor dem Ausführen des Initialisierungsbefehls zum Agent-Modus. Bob muss Dateien schreiben, um den Projektkontext einzurichten. Dieses Tutorial nutzt die Standardfähigkeiten des Agent-Modus, anstatt Berechtigungen pro Aufgabe zu beschränken, sodass Bob Dateien ohne zusätzliche Konfiguration lesen und schreiben kann.
Gib den /init-Befehl in das Chat-Interface-Eingabefeld ein.
/initWenn die automatische Genehmigung deaktiviert ist, fragt Bob um deine Erlaubnis,
bevor er Dateien liest und Änderungen schreibt. Genehmige diese Aufforderungen,
wenn sie erscheinen — dies gilt für den /init-Befehl und für jeden Bericht, den
Bob später im Tutorial schreibt.
Bob liest die relevanten Dateien im Projekt und generiert die Haupt-AGENTS.md-Datei
im Root-Verzeichnis sowie einen .bob/-Ordner mit modusspezifischen AGENTS.md-Dateien.
Überprüfe, dass AGENTS.md und ein .bob/-Ordner im Projekt-Root erscheinen, bevor
du fortfährst. Überprüfe die generierten Dateien, um zu verstehen, was Bob über die
Projektstruktur, den Technologie-Stack und wichtige Muster abgeleitet hat. Dieser
Kontext verbessert direkt die Qualität der Analyse in nachfolgenden Prompts.
Erstelle eine Code-Qualitätszusammenfassung
Eine Code-Qualitätszusammenfassung gibt Ingenieuren und Reviewern eine strukturierte Sicht auf Probleme in der gesamten Codebase: Anti-Patterns, fehlende Schutzmaßnahmen, Test-Coverage-Lücken und Inkonsistenzen, die sich über die Lebensdauer eines Projekts ansammeln. Im Gegensatz zu einem Linter-Bericht synthetisiert eine von Bob generierte Qualitätszusammenfassung Erkenntnisse über Sprachen und Schichten hinweg mit menschenlesbaren Erklärungen und Schweregrad-Kontext.
Die Galaxium Travels Codebase umfasst drei verschiedene Stacks: Python (Backend), TypeScript (Frontend) und Java (Hold Service). Strukturiere deinen Prompt so, dass jeder Service unabhängig analysiert wird und dann eine einheitliche Erkenntnistabelle erstellt wird. Verwende Context Mentions, um Bob einen präzisen Datei-Scope zu geben, anstatt Bob raten zu lassen, welche Dateien relevant sind.
Starte eine neue Aufgabe
Klicke auf die +-Schaltfläche, um eine neue Aufgabe zu starten. Ein Neustart
hält den Kontext dieses Prompts auf die Dateien beschränkt, die du hier erwähnst,
anstatt alles zu übernehmen, was Bob während /init gelesen hat.
Erstelle die Code-Qualitätszusammenfassung
Gib im Agent-Modus den folgenden Prompt in das Chat-Eingabefeld ein:
Analyze the code quality of the Galaxium Travels application across all three
services.
For the Python backend, examine @booking_system_backend/server.py,
@booking_system_backend/models.py, @booking_system_backend/services, and
@booking_system_backend/tests.
For the TypeScript frontend, examine @booking_system_frontend/src.
For the Java hold service, examine
@booking_system_inventory_hold_service/src/main/java/com/galaxium/holdservice.
Produce a structured Markdown file named `docs/audit/code-quality-summary.md`.
The content should include the following sections:
1. An overview table listing each component, language, files analyzed, and
issue count by severity (Critical, High, Medium, Low).
2. Per-component findings, each with: severity label, issue title, file and
approximate line reference, description, and impact.
Focus on: missing input validation, inconsistent error handling, authentication
and credential storage patterns, test coverage gaps, type safety, and logging
practices. Do not suggest fixes — only report findings with evidence from the
source files.Bob analysiert die drei Services, erstellt das docs/audit/-Verzeichnis, falls es
noch nicht existiert, erstellt die Markdown-Datei und gibt eine Zusammenfassung im
Chat-Interface aus. Der Bericht enthält die von dir angegebenen Abschnitte und
Strukturen mit Erkenntnissen, die auf bestimmte Dateien und Codezeilen als Beweis
verweisen.
Überprüfe den Bericht
Öffne docs/audit/code-quality-summary.md im Bob File Explorer, um zu bestätigen,
dass die Datei mit der Übersichtstabelle und den komponentenspezifischen Erkenntnissen
erstellt wurde, bevor du fortfährst.
Führe ein Dependency-Audit durch
Ein Dependency-Audit stellt fest, ob die Bibliotheken, von denen ein Projekt abhängt, auf bekannt gute Versionen festgelegt sind, ob Pinning-Strategien über den polyglotten Stack hinweg konsistent sind und ob irgendwelche Dependency-Konfigurationspraktiken unkontrolliertes Upgrade-Risiko einführen. Dies unterscheidet sich von einem CVE-Scan: Du bewertest die Versionsverwaltungsdisziplin, nicht nur bekannte Schwachstellen.
Das Galaxium Travels Projekt hat drei Dependency-Manifeste:
booking_system_backend/requirements.txt (Python),
booking_system_frontend/package.json (Node.js) und
booking_system_inventory_hold_service/pom.xml (Java/Maven). Füge alle drei in deine
Context Mentions ein.
Starte eine neue Aufgabe
Klicke auf die +-Schaltfläche, um eine neue Aufgabe zu starten.
Erstelle das Dependency-Audit
Gib im Agent-Modus den folgenden Prompt in das Chat-Eingabefeld ein:
Audit the dependency manifests for all three services in the Galaxium Travels
repository.
Analyze @booking_system_backend/requirements.txt,
@booking_system_frontend/package.json, and
@booking_system_inventory_hold_service/pom.xml.
Produce a structured Markdown file named `docs/audit/dependency-audit.md`.
The content should include these sections:
1. Per-manifest findings table: package name, declared version or range,
pinning status (exact, caret/tilde range, or unpinned), and a brief
finding note.
2. Cross-cutting findings: consistency issues, missing tooling (lock files,
audit CI steps, vulnerability scanners), and version drift risks.
3. Findings that require immediate attention before a production deployment,
listed with rationale.
Report findings only. Do not generate upgrade commands or patch suggestions.Bob analysiert die Manifeste und schreibt den Bericht. Er enthält eine Pinning-Status-Tabelle und einen Abschnitt mit übergreifenden Erkenntnissen.
Überprüfe den Bericht
Öffne docs/audit/dependency-audit.md, um zu bestätigen, dass die
Manifest-spezifischen Tabellen und der Abschnitt mit übergreifenden Erkenntnissen
vorhanden sind, bevor du fortfährst.
Bewerte technische Schulden
Eine technische Schulden-Bewertung evaluiert strukturelle, architektonische und betriebliche Entscheidungen, die im Laufe der Zeit Kosten verursachen. Strukturiere deinen Prompt so, dass Schulden in Architektur, Sicherheit, betriebliche Bereitschaft und Code-Qualität unterteilt werden und jedes Element nach Schweregrad und Sanierungsaufwand bewertet wird, damit die Führung Prioritäten setzen kann.
Der folgende Prompt enthält AGENTS.md in den Context Mentions, um Bob Einblick in
die abgeleitete Architektur und betriebliche Muster zu geben, was die Bewertung von
architektonischen und betrieblichen Schulden informieren kann. Der /init-Befehl,
den du im Abschnitt Initialisiere den Projektkontext
ausgeführt hast, hat die AGENTS.md-Datei erstellt.
Starte eine neue Aufgabe
Klicke auf die +-Schaltfläche, um eine neue Aufgabe zu starten.
Erstelle die technische Schulden-Bewertung
Gib im Agent-Modus den folgenden Prompt in das Chat-Eingabefeld ein:
Conduct a technical debt assessment of the Galaxium Travels application.
Analyze the full codebase across all three services:
@booking_system_backend, @booking_system_frontend, and
@booking_system_inventory_hold_service.
Also review @docker-compose.yml and @AGENTS.md for infrastructure and
operational context.
Produce a structured Markdown file named `docs/audit/technical-debt-assessment.md`.
The content should include these sections: Architecture Debt, Security Debt, Operational Readiness Debt, and Code Quality Debt.
For each debt item include:
- A severity label: [CRITICAL], [HIGH], [MEDIUM], or [LOW]
- An effort-to-resolve label: [DAYS], [WEEKS], or [MONTHS]
- A title
- The affected files or components
- A description of the debt and why it matters
- The consequence of leaving it unaddressed
Conclude with a summary table: category, count by severity, and total items.
Report findings only. Do not generate implementation plans or code.Bob analysiert die Codebase und schreibt den Bericht, wobei jedes Schulden-Element mit Schweregrad- und Aufwandsschätzungen gekennzeichnet wird.
Überprüfe den Bericht
Öffne docs/audit/technical-debt-assessment.md, um zu bestätigen, dass die vier
Schulden-Kategorien und die Zusammenfassungstabelle vorhanden sind, bevor du
fortfährst.
Erstelle Compliance-Dokumentation
Compliance-Dokumentation bildet den aktuellen Zustand einer Codebase gegen die Kontrollen ab, die Regulierungsbehörden, Auditoren und Enterprise-Security-Teams erwarten, in einem Produktionssystem zu finden. Für Stakeholder, die keine Ingenieure sind, beantwortet dieses Dokument die Frage: "Was macht dieses System mit sensiblen Daten, wie wird der Zugriff kontrolliert und wo sind die Lücken?"
Strukturiere deinen Prompt so, dass er Datenklassifizierung, Authentifizierung und Zugriffskontrolle, Datenschutz, Audit-Trail-Abdeckung und Lizenz-Compliance abdeckt.
Starte eine neue Aufgabe
Klicke auf die +-Schaltfläche, um eine neue Aufgabe zu starten.
Erstelle die Compliance-Dokumentation
Gib im Agent-Modus den folgenden Prompt in das Chat-Eingabefeld ein:
Generate compliance documentation for the Galaxium Travels application,
suitable for sharing with security reviewers and compliance stakeholders.
Analyze the following files and directories:
@booking_system_backend/models.py,
@booking_system_backend/server.py,
@booking_system_backend/services,
@booking_system_backend/requirements.txt,
@booking_system_inventory_hold_service/src/main/java/com/galaxium/holdservice/domain,
@booking_system_inventory_hold_service/pom.xml,
@booking_system_frontend/src,
@booking_system_frontend/package.json,
@LICENSE.
Produce a structured Markdown file named `docs/audit/compliance-documentation.md`. The content should include these sections:
1. Data Classification — table of data elements, classification tier, storage
location, and retention policy.
2. Authentication and Access Control — table of controls, implementation status
(Implemented / Partial / Not Implemented), and a source reference or gap note.
3. Data Protection — table of controls, implementation status, and notes.
4. Audit Trail Coverage — what is logged, what is not, and where audit records
are stored.
5. License Compliance — table of key dependencies (Python, Node, and Java) with
their license and a compliance note.
6. Regulatory Applicability — brief assessment of GDPR, SOC 2, and PCI DSS
applicability given the data the system handles.
Use neutral, factual language. Do not recommend remediations.Bob analysiert die Quelldateien und schreibt den Bericht, wobei jede Kontrolle auf einen Implementierungsstatus mit einer Code-Referenz abgebildet wird.
Überprüfe den Bericht
Öffne docs/audit/compliance-documentation.md, um zu bestätigen, dass alle sechs
Abschnitte vorhanden sind, bevor du fortfährst.
Stelle einen Stakeholder-Audit-Bericht zusammen
Nachdem vier separate Analysen abgeschlossen sind, bitte Bob, sie in einen einzigen führungskräfteorientierten Audit-Bericht zusammenzustellen. Ein Stakeholder-Bericht unterscheidet sich von den themenspezifischen Analysen: Er beginnt mit einer Erkenntniszusammenfassung, priorisiert die umsetzbarsten Punkte und bietet eine empfohlene Sanierungsreihenfolge, nach der nicht-technische Leser handeln können.
Der Prompt verwendet Context Mentions, um die vier Berichte zu laden, die Bob in den vorherigen Abschnitten auf die Festplatte geschrieben hat. Bob liest diese Dateien und synthetisiert sie zu einem einzigen Dokument, anstatt den Quellcode erneut zu analysieren, sodass die Ausgabe die Erkenntnisse widerspiegelt, die du bereits überprüft hast.
Starte eine neue Aufgabe
Klicke auf die +-Schaltfläche, um eine neue Aufgabe zu starten.
Erstelle den Stakeholder-Audit-Bericht
Gib im Agent-Modus den folgenden Prompt in das Chat-Eingabefeld ein:
Using @docs/audit/code-quality-summary.md, @docs/audit/dependency-audit.md,
@docs/audit/technical-debt-assessment.md,
and @docs/audit/compliance-documentation.md, compile a consolidated
stakeholder audit report for the Galaxium Travels application.
The audience is engineering leadership and security reviewers who need to
assess the system's production readiness and compliance posture without
reading four separate documents.
Structure the report as follows:
1. Executive Summary: 2-3 paragraphs covering overall state, most critical
risks, and the highest-priority remediation categories.
2. Production Readiness Scorecard: a table scoring the system against six
dimensions (Authentication, Data Protection, Observability, Dependency
Health, Test Coverage, Operational Readiness) with a RAG status
(Red / Amber / Green) and a one-line rationale for each.
3. Critical and High Findings: a consolidated table of all Critical and High
severity findings from all four analyses, with category, finding title,
affected component, and effort to resolve.
4. Recommended Remediation Sequence: an ordered list of the top 5 items to
address first, with a brief rationale for the ordering.
5. Positive Findings: a brief section acknowledging controls and practices
that are already well-implemented.
Do not repeat all findings in full. Reference the detailed documents for
complete findings. Save the report as `docs/audit/stakeholder-audit-report.md`.Bob liest die vier gespeicherten Berichte, synthetisiert ihre Erkenntnisse und
erstellt docs/audit/stakeholder-audit-report.md. Da Bob aus den Berichten arbeitet,
die du bereits überprüft hast, anstatt den Quellcode erneut zu analysieren, bleibt
der konsolidierte Bericht konsistent mit den detaillierten Erkenntnissen.
Überprüfe den Bericht
Öffne docs/audit/stakeholder-audit-report.md, um zu bestätigen, dass die
Executive Summary, die Scorecard und die fünf Abschnitte vorhanden sind. Du hast
jetzt einen vollständigen Satz von Audit-Dokumenten in docs/audit/, die du mit
Stakeholdern teilen und als Grundlage für die Sanierungsplanung verwenden kannst.
Fehlerbehebung
Bobs Analyse lässt einen Service oder eine Datei aus
Wenn in Bobs Ausgabe Erkenntnisse für eine Komponente fehlen, die du erwartet hast, ist die wahrscheinlichste Ursache, dass der Prompt die Datei oder das Verzeichnis nicht in der Context Mention enthalten hat, oder das Kontextfenster zu voll war, damit Bob den gesamten referenzierten Inhalt in einem einzigen Durchgang lesen konnte.
Überprüfe deine Context Mentions
Überprüfe, dass die @-Erwähnung in deinem Prompt auf den richtigen Pfad auflöst.
Im Bob Chat-Interface kann Bob anzeigen, ob eine Context Mention aufgelöst wurde.
Wenn Bob die Erwähnung nicht erkennt, ist der Pfad möglicherweise falsch geschrieben
oder das Verzeichnis existiert möglicherweise nicht in deinem lokalen Klon.
Bei Verzeichnissen mit vielen Dateien liest Bob möglicherweise nur eine Teilmenge. Grenze den Scope auf das relevanteste Unterverzeichnis ein oder zähle bestimmte Dateien auf, anstatt den gesamten Ordner zu referenzieren.
Teile die Analyse in fokussierte Prompts auf
Anstatt eines einzelnen Prompts, der alle drei Services abdeckt, führe drei separate Prompts aus, einen pro Service, und bitte Bob dann, die Erkenntnisse zusammenzuführen. Hier ist zum Beispiel der dritte fokussierte Prompt nach Abschluss der Python- und TypeScript-Durchgänge:
The code quality analysis we ran earlier covered the Python backend and
TypeScript frontend. Run the same analysis for the Java hold service only,
using @booking_system_inventory_hold_service/src. Use the same output format
and severity labels as the earlier reports.Nachdem jede fokussierte Analyse abgeschlossen ist, bitte Bob, sie zusammenzuführen:
Combine the three per-service code quality analyses into a single unified
report using the same format we used for the initial report.Berichte enthalten widersprüchliche Erkenntnisse über Prompts hinweg
Wenn du eine Multi-Prompt-Sitzung durchführst, können spätere Prompts Erkenntnisse liefern, die früheren zu widersprechen scheinen. Dies kann passieren, wenn Bob unterschiedliche Schlussfolgerungen aus verschiedenen Dateilesevorgängen zieht oder wenn eine frühere Erkenntnis unpräzise war.
Identifiziere die widersprüchlichen Behauptungen
Zitiere beide Erkenntnisse in einem neuen Prompt und bitte Bob, die Diskrepanz mit einer spezifischen Dateireferenz zu klären. Zum Beispiel:
In the code quality summary you stated that error handling in server.py is
inconsistent. In the technical debt assessment you described the same issue
as absent error handling. Review @booking_system_backend/server.py and clarify
which description is more accurate, with a specific line reference.Aktualisiere den betroffenen Bericht
Nachdem Bob die maßgebliche Erkenntnis erstellt hat, bitte Bob, den spezifischen Abschnitt in der gespeicherten Berichtsdatei zu aktualisieren. Wenn zum Beispiel die technische Schulden-Bewertung genauer ist, bitte Bob, die Code-Qualitätszusammenfassung zu aktualisieren:
Update the error handling finding in docs/audit/code-quality-summary.md to
use the corrected description. Do not change any other section.Bob fügt unaufgeforderte Empfehlungen zur Analyse hinzu
Wenn ein Prompt Bob bittet, ohne explizite Einschränkungen zu "analysieren" oder zu "bewerten", fügt Bob oft Sanierungsvorschläge neben Erkenntnissen hinzu. Für einen Compliance- oder Audit-Bericht können unaufgeforderte Empfehlungen problematisch sein: Sie können falsch sein, sie können Annahmen über die Zielumgebung widerspiegeln und sie können Stakeholder verwirren, die ein reines Erkenntnisdokument erwarten.
Füge die Anweisung "Report findings only. Do not generate implementation plans, code, or remediation suggestions." zu jedem Analyse-Prompt hinzu, bei dem dies wichtig ist. Wenn Bob bereits einen Bericht mit gemischtem Inhalt generiert hat, bitte Bob, die Empfehlungen zu entfernen. Wenn zum Beispiel die Code-Qualitätszusammenfassung Empfehlungen enthält, gib den folgenden Prompt ein:
Remove all remediation suggestions, implementation guidance, and code examples
from docs/audit/code-quality-summary.md. Keep all finding descriptions,
severity labels, file references, and impact statements exactly as written.Aufräumen
Um die in diesem Tutorial erstellten Artefakte zu entfernen:
- Lösche das
docs/audit/-Verzeichnis, das die fünf generierten Berichte enthält. - Wenn du den von Bob generierten Projektkontext nicht behalten möchtest, lösche
die
AGENTS.md-Datei und den.bob/-Ordner, die der/init-Befehl erstellt hat. - Lösche das
galaxium-travels-Verzeichnis, das du in Richte deinen Workspace ein geklont hast.
Nächste Schritte
In diesem Tutorial hast du IBM Bob verwendet, um:
- Projektkontext mit
/initzu initialisieren, damit Bobs Analyse die Struktur und den Technologie-Stack des Projekts widerspiegelt - Vier fokussierte Audit-Artefakte zu erstellen: eine Code-Qualitätszusammenfassung, ein Dependency-Audit, eine technische Schulden-Bewertung und Compliance-Dokumentation. Jedes durch Beweise aus den Quelldateien gestützt
- Die vier Analysen in einen einzigen Stakeholder-Audit-Bericht mit einer Production-Readiness-Scorecard und einer empfohlenen Sanierungssequenz zu kompilieren
- Agent-Modus und Context Mentions zu verwenden, um jeden Bericht auf die Festplatte zu persistieren und die Analysen eigenständig und token-effizient zu halten
Fahre mit den folgenden Ressourcen fort:
- Folge Audit code and generate reports, um maschinenlesbare SARIF- und OSCAL-Artefakte zu erstellen, auf die Entwickler-Tools und KI-Agenten reagieren können.
- Nutze die Erkenntnisse als Grundlage und folge dann Generate secure code with an actor-critic workflow, um zu sanieren, ohne die Probleme wieder einzuführen, die dieses Audit aufgedeckt hat.
- Lies Bob best practices für effektivere Prompting-Strategien.
Architekturdiagramme generieren
Verwende IBM Bob, um die Galaxium Travels Codebasis zu analysieren und Mermaid UML-Klassendiagramme, Sequenzdiagramme und Use-Case-Diagramme zu generieren. Lerne, wie du Context Mentions im Ask-Modus verwendest, um Code zu erkunden, und den Agent-Modus, um die Ergebnisse in deinem Repository zu speichern.
Komplexe Features planen und implementieren
Nutze den Plan-Modus von IBM Bob, um komplexe Features mit einem KI-Coding-Agenten zu planen, zu überprüfen und zu implementieren. Lerne, wie du einen Planungs-Prompt schreibst, den generierten Plan verfeinerst und die Implementierung im Agent-Modus ausführst.