Dokumentation mit deiner Codebasis synchron halten
Lerne, wie du technische Dokumentation mit IBM Bobs init-Befehl und einem benutzerdefinierten Docs-Architect-Modus in realen Entwicklungsszenarien – Feature-Entwicklung, Code-Reviews, Onboarding und laufende Wartung – synchron mit deiner Codebasis hältst.
Dokumentation wird in der Softwareentwicklung oft als nachträglicher Gedanke behandelt – etwas, das du erledigst, nachdem der Code „fertig" ist. In der Praxis muss sich Dokumentation jedoch kontinuierlich zusammen mit deinem Code weiterentwickeln. Dieses Tutorial zeigt dir, wie KI-Code-Dokumentation in einem praktischen Entwicklungsworkflow mit IBM Bob tatsächlich funktioniert.
Statt auf Theorie zu fokussieren, siehst du, wie du Bobs Dokumentationsfähigkeiten in deinen täglichen Entwicklungsprozess integrierst: von der initialen Projekteinrichtung über die Feature-Entwicklung, Code-Reviews bis hin zu Releases. Du verwendest den /init-Befehl, um einen KI-lesbaren Kontext zu etablieren, und erstellst einen benutzerdefinierten Docs-Architect-Modus, der in jeder Entwicklungsphase menschenlesbare Dokumentation generiert.
Was du erreichst
In diesem Tutorial lernst du, wie du:
- KI-Code-Dokumentation als Teil deines Entwicklungsworkflows einrichtest
/initverwendest, um KI-lesbaren Projektkontext zu erstellen und zu pflegen- Einen benutzerdefinierten Docs-Architect-Modus zur Generierung benutzerseitiger Dokumentation erstellst
- Dokumentationsaktualisierungen in Feature-Entwicklungszyklen integrierst
- Dokumentation durch Code-Reviews und Pull Requests pflegst
- Dokumentation mit Code-Änderungen in der Versionskontrolle synchron hältst
Voraussetzungen
Um dieses Tutorial abzuschließen, benötigst du Folgendes:
- Bob IDE installiert.
- Ein Git-Repository, das du dokumentieren möchtest. Jedes lokale Projekt oder Open-Source-Repository funktioniert.
Wie KI-Code-Dokumentation in der Praxis funktioniert
Traditionelle Dokumentations-Workflows trennen das Schreiben von Code vom Schreiben von Docs. Entwickler schreiben Code und aktualisieren (vielleicht) die Dokumentation später. Das erzeugt eine Lücke, in der Dokumentation hinterherhinkt, ungenau wird und schließlich ignoriert wird.
IBM Bob ist eine IDE, die dafür gebaut wurde, den gesamten Software-Entwicklungslebenszyklus zu unterstützen – und das schließt KI-Code-Dokumentation ein. Bob macht die Dokumentationsgenerierung schnell genug, um neben Code-Änderungen zu geschehen, sodass Docs aktuell bleiben statt zurückzufallen. So funktioniert es in der Praxis:
Der KI-Dokumentations-Workflow
- KI lernt deine Codebasis kennen: Der
/init-Befehl scannt dein Repository und erstelltAGENTS.md-Dateien – strukturierte Zusammenfassungen, die als Wissensbasis für das Large Language Model dienen - KI generiert Dokumentation: Benutzerdefinierte Modi wie Docs Architect nutzen diesen Kontext, um benutzerseitige Dokumentation zu generieren (READMEs, Guides, API-Docs)
- Du überprüfst und verfeinerst: KI-generierte Dokumentation ist ein Ausgangspunkt; du validierst, bearbeitest und committest sie zusammen mit dem Code
- KI bleibt synchron: Das erneute Ausführen von
/initnach Code-Änderungen aktualisiert das Verständnis der KI und ermöglicht schnelle Dokumentationsaktualisierungen
Dieser Workflow integriert Dokumentation in deinen Entwicklungsprozess, statt sie als separate Aufgabe zu behandeln.
Praxisnahe Szenarien
Dieses Tutorial führt durch praktische Szenarien, denen du begegnen wirst:
- Neues Projekt starten: Dokumentation von Grund auf einrichten
- Feature hinzufügen: Docs während der Entwicklung aktualisieren
- Code-Review: Dokumentation in Pull Requests prüfen
- Onboarding: KI-generierte Docs nutzen, um neuen Teammitgliedern zu helfen
- Wartung: Docs aktuell halten, wenn sich die Codebasis weiterentwickelt
Szenario 1: Initiale Projektdokumentation
Du hast ein Repository mit minimaler Dokumentation übernommen. Neue Teammitglieder haben Schwierigkeiten, die Codebasis zu verstehen, und du musst schnell umfassende Dokumentation erstellen.
Deinen Workspace einrichten
- Öffne das Repository in IBM Bob IDE.
- Öffne die Bob-Chat-Oberfläche: Option + Command + B (macOS) oder Ctrl + Alt + B (Windows)
KI-lesbaren Kontext mit /init generieren
Der erste Schritt besteht darin, Bob Wissen über dein Projekt zu geben. Wechsle in den Agenten-Modus und führe aus:
/initBob scannt dein Repository und generiert:
AGENTS.mdim Repository-Root (Haupt-Projektkontext).bob/rules-code/AGENTS-code.md(Agenten-Modus-spezifischer Kontext).bob/rules-plan/AGENTS-plan.md(Plan-Modus-spezifischer Kontext).bob/rules-ask/AGENTS-ask.md(Ask-Modus-spezifischer Kontext)
Diese Dateien enthalten:
- Codestruktur und wichtige Verzeichnisse
- Technologie-Stack und Abhängigkeiten
- Build-, Test- und Lint-Befehle
- Code-Muster und Konventionen
Warum das wichtig ist: Diese AGENTS.md-Dateien dienen als Wissensbasen, auf die Bob in jeder Konversation verweist. Statt jedes Mal deine gesamte Codebasis neu zu analysieren, hat Bob persistenten Kontext über dein Projekt.
Den generierten Kontext überprüfen
Öffne AGENTS.md und überprüfe, was Bob entdeckt hat:
cat AGENTS.mdDu wirst eine strukturierte Zusammenfassung deines Projekts sehen. Wenn Bob wichtige Details verpasst hat (Geschäftsregeln, Deployment-Konventionen, Team-Praktiken), bearbeite AGENTS.md, um sie hinzuzufügen. Diese Datei ist zum Anpassen gedacht.
Einen Docs-Architect-Modus erstellen
Erstelle jetzt einen benutzerdefinierten Modus, der benutzerseitige Dokumentation generiert. Dieser Modus verwendet den AGENTS.md-Kontext, um Dokumentation für Menschen zu erstellen, nicht für KI.
- Klicke auf das settings-Symbol im Bob-Panel, um die Einstellungen zu öffnen.
- Wähle die Registerkarte Modi.
- Klicke auf das +-Symbol, um einen neuen Modus zu erstellen.
- Fülle folgende Werte aus:
| Feld | Wert |
|---|---|
| Name | Docs Architect |
| Slug | docs-architect |
| Role Definition | You are a documentation architect and writer who creates user-facing documentation. You work alongside AGENTS.md files (created by /init) which provide AI-readable technical context. Your role is to create human-readable documentation that complements, not duplicates, the AGENTS.md content. You focus on user needs: getting started guides, conceptual overviews, tutorials, and onboarding materials. Include code snippets with clear explanations. Add JSDoc comments (JavaScript) or Javadoc (Java) and docstrings where helpful to improve code quality. |
| When to use | Use this mode for writing and maintaining user-facing documentation such as READMEs, onboarding guides, and API docs. Not for writing or modifying application code. |
| Available Tools | Read, Edit |
Für das Feld Mode-specific Custom Instructions kopiere und füge Folgendes ein:
When documenting a project:
1. Review AGENTS.md files to understand project structure and technical details
2. Create user-facing documentation (READMEs, getting started guides, tutorials)
3. Avoid duplicating technical details from AGENTS.md (build commands, code patterns)
4. Focus on user workflows, conceptual overviews, and practical code examples
5. Include code blocks with clear explanations
6. Add docstrings and JSDoc comments to improve code quality
Generate:
- README.md explaining project purpose and navigation
- CONTRIBUTING.md with onboarding steps for new contributors
- Getting started guide with code snippets
- Conceptual documentation explaining architectural decisionsKlicke auf Speichern.
Bob erstellt eine custom_modes.yaml-Datei in .bob, die die Docs-Architect-Modus-Konfiguration enthält. Du kannst diese Datei direkt bearbeiten, um zukünftige Änderungen vorzunehmen.
Initiale Dokumentation generieren
Wechsle in den Docs-Architect-Modus und promte:
I've run /init to establish project context. Please create comprehensive documentation for this project:
1. Review AGENTS.md to understand the project structure
2. Create a README.md with:
- Project overview and purpose
- Quick start guide with code examples
- Project structure explanation
- Links to additional documentation
3. Create CONTRIBUTING.md with:
- Development setup instructions
- How to run tests
- How to submit a pull request
- Code style guidelines
4. Identify gaps in the codebase that need better documentation (missing docstrings, unclear functions)
Focus on making the technical details from AGENTS.md accessible to new developers.Bob generiert Dokumentationsdateien. Überprüfe sie auf Richtigkeit, nimm Änderungen vor, dann committe:
git add AGENTS.md .bob/ README.md CONTRIBUTING.md
git commit -m "docs: initial project documentation with AI assistance"Ergebnis: Du bist in Minuten statt in Stunden von minimaler Dokumentation zu umfassenden Docs gelangt.
Szenario 2: Ein neues Feature dokumentieren
Du hast gerade ein neues Feature implementiert. Der Code funktioniert, aber dein README, dein Contributing-Guide und deine API-Docs beschreiben noch den alten Projektzustand. Das ist der häufigste Punkt, an dem Dokumentation zurückfällt – das Feature ist fertig, aber die Docs haben nicht aufgeholt.
So schließt du diese Lücke mit Bob.
Das Feature mit Bobs Hilfe schreiben
Wechsle während der Entwicklung in den Agenten-Modus, damit Bob bei der Implementierung helfen kann. Da Bob bereits Projektkontext aus dem /init hat, das du in Szenario 1 ausgeführt hast, versteht er deine Codestruktur, Abhängigkeiten und Konventionen – wodurch seine Vorschläge relevanter sind als wenn man von vorne anfängt.
Schreibe das Feature wie gewohnt und nutze Bob für Code-Completion, Refactoring oder Fragen über die bestehende Codebasis.
/init erneut ausführen, um den KI-Kontext zu aktualisieren
Sobald das Feature implementiert ist, ist Bobs Kontext veraltet – er wurde vor dem Existieren deines neuen Codes generiert. Aktualisiere ihn:
/initBob scannt das Repository neu und aktualisiert AGENTS.md, um die Änderungen widerzuspiegeln – neue Module, aktualisierte Abhängigkeiten und alle neuen Code-Muster, die er erkennt.
Bestätige, dass die Aktualisierung deine Änderungen erfasst hat:
git diff AGENTS.md .bob/Wenn der Diff dein neues Feature zeigt, ist Bob bereit, genaue Dokumentation zu generieren. Wenn etwas Wichtiges fehlt, bearbeite AGENTS.md manuell bevor du weitermachst.
Dokumentation für das neue Feature generieren
Wechsle jetzt in den Docs-Architect-Modus. Da du gerade AGENTS.md aktualisiert hast, hat Bob ein genaues Bild des neuen Features und kann Dokumentation generieren, die die tatsächliche Implementierung widerspiegelt – keine Schätzung.
Promte Bob mit dem, was aktualisiert werden muss:
I've added a new feature to the project. Please update the documentation:
1. Add a section to README.md explaining:
- What the feature does
- How to configure and use it
- A code snippet showing basic usage
2. Update CONTRIBUTING.md if the development workflow has changed
3. Create a dedicated docs page that covers:
- How the feature works
- Relevant API endpoints or interfaces
- Code examples for common use cases
- Code explanations for non-obvious logic
- Troubleshooting tips
Include code blocks with clear explanations. Add docstrings to any functions that lack them.Überprüfe die generierte Dokumentation auf Richtigkeit – prüfe, ob die Code-Beispiele tatsächlich mit deiner Implementierung übereinstimmen – dann committe alles zusammen:
git add src/ AGENTS.md .bob/ README.md CONTRIBUTING.md docs/
git commit -m "feat: add [feature name] with documentation"Ergebnis: Dein Feature und seine Dokumentation werden gemeinsam entwickelt und in demselben Pull Request committed.
Szenario 3: Code-Review mit Dokumentationsprüfungen
Ein Teammitglied reicht einen Pull Request ein, der einen neuen API-Endpunkt hinzufügt. Du musst sicherstellen, dass die Dokumentation aktualisiert wird.
Die Code-Änderungen überprüfen
git diff main feature-branchDu siehst neue API-Endpunkte, aber keine Dokumentationsaktualisierungen.
Prüfen, ob /init ausgeführt wurde
git diff main feature-branch -- AGENTS.md .bob/Wenn es keine Änderungen an AGENTS.md gibt, hat der Entwickler /init nicht ausgeführt. Bitte ihn:
/initausführen, um den KI-Kontext zu aktualisieren- Docs Architect verwenden, um benutzerseitige Docs zu aktualisieren
Fehlende Dokumentation generieren
Wenn du den PR reviewst, kannst du die Dokumentation selbst generieren:
git checkout feature-branchFühre in Bob /init aus, dann wechsle in den Docs-Architect-Modus:
I'm reviewing a pull request that adds new API endpoints. Please update the documentation:
1. Review the new endpoints in src/api/
2. Update README.md with a brief mention of the new endpoints
3. Update docs/api.md with:
- Endpoint descriptions
- Request/response examples with code blocks
- Authentication requirements
- Error codes
4. Add JSDoc comments to the endpoint handlers if missing
Focus on making the API easy to understand for other developers.Committe die Dokumentationsaktualisierungen:
git add AGENTS.md .bob/ README.md docs/api.md src/api/
git commit -m "docs: add documentation for new API endpoints"
git pushErgebnis: Dokumentation ist Teil deines Code-Review-Prozesses, keine nachträgliche Überlegung.
Szenario 4: Onboarding eines neuen Teammitglieds
Ein neuer Entwickler kommt in dein Team. Er muss die Codebasis schnell verstehen.
/init ausführen lassen
Der neue Entwickler klont das Repository und führt aus:
/initBob generiert frische AGENTS.md-Dateien, die den aktuellen Zustand der Codebasis widerspiegeln. Der neue Entwickler kann jetzt:
AGENTS.mdlesen, um die Projektstruktur zu verstehenREADME.mdlesen für Getting-Started-AnweisungenCONTRIBUTING.mdlesen für den Entwicklungs-Workflow
Ask-Modus zur Erkundung verwenden
Der neue Entwickler kann Bobs Ask-Modus nutzen, um die Codebasis zu erkunden:
@src/auth Explain how authentication works in this project@src/api What API endpoints are available and what do they do?@tests How do I run tests for a specific module?Bob antwortet mit dem Kontext aus AGENTS.md und dem tatsächlichen Quellcode.
Personalisierte Onboarding-Docs generieren
Wenn dein Projekt keine Onboarding-Dokumentation hat, verwende Docs Architect:
Create an onboarding guide for new developers joining this project:
1. Prerequisites (tools, accounts, access)
2. Initial setup steps with code blocks
3. How to run the project locally
4. How to run tests
5. Overview of the codebase structure
6. Common development tasks with examples
7. Where to find help
Make it practical and include code snippets for each step.Ergebnis: Neue Teammitglieder können sich in Stunden statt Tagen einarbeiten.
Szenario 5: Dokumentation über Zeit pflegen
Dein Projekt befindet sich seit Monaten in der Entwicklung. Der Code hat sich erheblich verändert, und die Dokumentation beginnt zu driften.
Dokumentationsdrift erkennen
Führe /init aus, um zu sehen, was sich geändert hat:
/initÜberprüfe den Diff:
git diff AGENTS.md .bob/Große Änderungen weisen auf eine erhebliche Code-Evolution hin. Das ist dein Signal, dass benutzerseitige Dokumentation aktualisiert werden muss.
Dokumentation systematisch aktualisieren
Verwende Docs Architect, um die Dokumentation aufzufrischen:
I've run /init and noticed significant changes to the project structure. Please review and update the documentation:
1. Review AGENTS.md changes to understand what's different
2. Update README.md to reflect current project structure
3. Update CONTRIBUTING.md if development workflow has changed
4. Identify any new features that lack documentation
5. Remove documentation for deprecated features
6. Update code examples to match current API
Focus on accuracy—make sure documentation matches the current codebase.Einen Wartungsplan etablieren
Füge Dokumentationsaktualisierungen zu deinem regulären Workflow hinzu:
- Monatlich:
/initausführen und Änderungen überprüfen - Vor Releases: Alle Dokumentation aktualisieren
- Nach großen Refactorings: Betroffene Dokumentation neu generieren
- In Code-Reviews: Prüfen, ob
/initausgeführt wurde und Docs aktualisiert wurden
Drift-Erkennung automatisieren (fortgeschritten)
Für Teams, die Dokumentationshygiene in CI durchsetzen wollen: Füge eine Pull-Request-Prüfung hinzu, die verifiziert, dass AGENTS.md und .bob/ auf dem neuesten Stand sind. Die Prüfung würde /init gegen den Branch ausführen und fehlschlagen, wenn die Ausgabe von dem abweicht, was committed wurde – was signalisiert, dass der Entwickler vergessen hat, den KI-Kontext zu aktualisieren, bevor der PR eröffnet wurde. Kombiniere dies mit der PR-Template-Checkliste aus dem Abschnitt Best Practices, um Dokumentationsaktualisierungen zu einem erforderlichen Teil deines Review-Prozesses zu machen.
Ergebnis: Dokumentation bleibt durch regelmäßige Wartung synchron mit dem Code.
Best Practices für KI-Code-Dokumentations-Workflows
/init in deinen Entwicklungsprozess integrieren
Mache /init zu einem regelmäßigen Teil deines Workflows:
- Nach dem Hinzufügen neuer Module oder Features ausführen
- Nach großen Refactorings ausführen
- Vor dem Erstellen von Pull Requests ausführen
- Monatlich für aktive Projekte ausführen
KI-Kontext und Benutzerdocs zusammen commiten
Committe AGENTS.md-Dateien immer zusammen mit benutzerseitiger Dokumentation:
git add AGENTS.md .bob/ README.md docs/
git commit -m "docs: update for [feature/change]"Dadurch bleiben beide Schichten in deinem Versionskontrollsystem synchronisiert und macht dein Repository selbstdokumentierend für Tools wie Mintlify, die API-Dokumentation aus Markdown-Quelldateien generieren.
KI-generierte Docs als Entwürfe behandeln
KI-gestützte Code-Dokumentationstools generieren Ausgangspunkte, keine fertigen Produkte. Immer:
- Auf Richtigkeit prüfen
- Sicherstellen, dass Code-Beispiele funktionieren
- Technische Details verifizieren
- Ton und Stil anpassen
- Kontext hinzufügen, den die KI möglicherweise verpasst
Kontext-Mentions für Präzision verwenden
Wenn du spezifische Teile der Dokumentation aktualisierst, verwende @-Mentions:
@src/auth @docs/authentication.md Update the authentication documentation to reflect the new OAuth flowDas hilft Bob, sich auf relevanten Code und Dokumentation zu konzentrieren.
Dokumentation in Code-Reviews einbeziehen
Füge Dokumentationsprüfungen zu deinem Pull-Request-Template hinzu:
## Documentation Checklist
- [ ] Ran `/init` to update AGENTS.md
- [ ] Updated README if user-facing changes
- [ ] Updated API docs if endpoints changed
- [ ] Added code examples for new features
- [ ] Verified all code snippets workCode-Qualität mit Docstrings pflegen
Verwende Bob, um Docstrings und JSDoc-Kommentare hinzuzufügen:
@src/api Review all functions in this directory and add JSDoc comments to any that lack them. Include parameter types, return types, and usage examples.Das verbessert sowohl die Code-Qualität als auch die Dokumentation.
Häufige Szenarien beheben
Dokumentation stimmt nicht mit dem Code überein
Problem: Generierte Dokumentation beschreibt Features, die nicht existieren, oder verpasst aktuelle Änderungen.
Lösung:
/initausführen, um den KI-Kontext zu aktualisierenAGENTS.md-Änderungen überprüfen, um zu sehen, was Bob erkannt hat- Betroffene Dokumentation mit Docs Architect neu generieren
- Code-Beispiele manuell verifizieren
/init verpasst wichtigen Kontext
Problem: AGENTS.md fehlen projektspezifische Details wie Geschäftsregeln oder Deployment-Konventionen.
Lösung: Bearbeite AGENTS.md manuell, um Kontext hinzuzufügen, den /init nicht erkennen konnte. Diese Datei ist zum Anpassen gedacht.
Dokumentationsaktualisierungen dauern zu lange
Problem: Die Neugenerierung von Dokumentation für große Projekte ist zeitaufwändig.
Lösung: Verwende Kontext-Mentions, um spezifische Abschnitte zu aktualisieren:
@docs/api.md @src/api/users.ts Update only the user API documentation to reflect the new endpointsTeammitglieder vergessen, Docs zu aktualisieren
Problem: Pull Requests fehlen Dokumentationsaktualisierungen.
Lösung:
- Dokumentationsprüfungen zum PR-Template hinzufügen
- CI-Prüfungen einrichten, die verifizieren, dass
/initausgeführt wurde - Dokumentationsreview zum Teil des Code-Review-Prozesses machen
KI generiert fehlerhafte Code-Beispiele
Problem: Code-Snippets in der Dokumentation funktionieren nicht oder verwenden veraltete APIs.
Lösung:
- Generierte Code-Beispiele immer testen
- Kontext-Mentions verwenden, um Bob auf aktuellen Code zu zeigen:
@src/api/current-implementation.ts - Die Docs-Architect-Modus-Anweisungen aktualisieren, um Genauigkeit zu betonen
Nächste Schritte
Du hast gelernt, wie KI-Code-Dokumentation in der Praxis mit IBM Bob funktioniert. Du hast gesehen, wie du:
/initin deinen Entwicklungsworkflow integrierst- Benutzerdefinierte Modi verwendest, um benutzerseitige Dokumentation zu generieren
- Dokumentation durch Feature-Entwicklung und Code-Reviews pflegst
- Dokumentation mit Code-Änderungen synchron hältst
Diesen Workflow auf deine Projekte anwenden
- Mit /init starten: Führe es auf deinem aktuellen Projekt aus
- Deinen Modus erstellen: Passe Docs Architect an die Bedürfnisse deines Teams an
- Während der Entwicklung dokumentieren: Docs zusammen mit Code-Änderungen aktualisieren
- In PRs reviewen: Dokumentation zum Teil des Code-Reviews machen
- Regelmäßig pflegen: Monatliche
/init-Ausführungen einplanen
Kontextfenster verwalten
Verwalte Bobs Kontextfenster, um Speicher zu erhalten, Kosten zu steuern und die Ausgabequalität aufrechtzuerhalten.
Werkzeuge
Erfahre, wie Bob spezialisierte Werkzeuge verwendet, um Dateien zu lesen, Code zu bearbeiten, Befehle auszuführen, Subagenten zu spawnen, MCP-Integrationen zu nutzen und Modi zu wechseln, um deinen Coding-Workflow zu optimieren.