Utrzymywanie dokumentacji zsynchronizowanej z bazą kodu
Dowiedz się, jak utrzymywać dokumentację techniczną zsynchronizowaną z bazą kodu za pomocą polecenia init IBM Bob i niestandardowego trybu Docs Architect w rzeczywistych scenariuszach deweloperskich — tworzenie funkcji, przeglądy kodu, onboarding i bieżące utrzymanie.
Dokumentacja jest często traktowana jako sprawa drugorzędna w tworzeniu oprogramowania — coś, co robisz po tym, gdy kod jest „gotowy". Jednak w praktyce dokumentacja musi ewoluować w ciągły sposób wraz z kodem. Ten tutorial pokazuje, jak dokumentacja kodu z pomocą AI działa w praktycznym przepływie pracy deweloperskiej z IBM Bob.
Zamiast skupiać się na teorii, zobaczysz, jak integrować możliwości dokumentacyjne Boba z codziennym procesem deweloperskim: od początkowej konfiguracji projektu przez tworzenie funkcji, przeglądy kodu i wydania. Użyjesz polecenia /init do ustalenia kontekstu czytelnego dla AI i stworzysz niestandardowy tryb Docs Architect, który generuje dokumentację czytelną dla ludzi na każdym etapie tworzenia oprogramowania.
Co osiągasz
W tym tutorialu dowiesz się, jak:
- Skonfigurować dokumentację kodu z AI jako część przepływu pracy deweloperskiej
- Używać
/initdo tworzenia i utrzymywania kontekstu projektu czytelnego dla AI - Zbudować niestandardowy tryb Docs Architect do generowania dokumentacji dla użytkowników
- Integrować aktualizacje dokumentacji z cyklami tworzenia funkcji
- Utrzymywać dokumentację podczas przeglądów kodu i pull requestów
- Utrzymywać dokumentację zsynchronizowaną ze zmianami kodu w kontroli wersji
Wymagania wstępne
Aby ukończyć ten tutorial, potrzebujesz:
- Zainstalowanego Bob IDE.
- Repozytorium Git, które chcesz udokumentować. Sprawdzi się dowolny lokalny projekt lub repozytorium open source.
Jak dokumentacja kodu z AI działa w praktyce
Tradycyjne przepływy pracy związane z dokumentacją oddzielają pisanie kodu od pisania dokumentacji. Deweloperzy piszą kod, a potem (może) aktualizują dokumentację później. Tworzy to lukę, w której dokumentacja zostaje w tyle, staje się niedokładna i ostatecznie jest ignorowana.
IBM Bob to IDE zbudowane do obsługi pełnego cyklu życia tworzenia oprogramowania — i to obejmuje dokumentację kodu z AI. Bob sprawia, że generowanie dokumentacji jest na tyle szybkie, że może następować równolegle ze zmianami kodu, dzięki czemu dokumentacja pozostaje aktualna zamiast zostawać w tyle. Oto jak to działa w praktyce:
Przepływ pracy dokumentacji z AI
- AI uczy się twojej bazy kodu: Polecenie
/initskanuje twoje repozytorium i tworzy plikiAGENTS.md— ustrukturyzowane podsumowania służące jako bazy wiedzy dla dużego modelu językowego - AI generuje dokumentację: Niestandardowe tryby, takie jak Docs Architect, używają tego kontekstu do generowania dokumentacji dla użytkowników (pliki README, przewodniki, dokumentacja API)
- Przeglądasz i udoskonalasz: Dokumentacja wygenerowana przez AI jest punktem wyjścia; weryfikujesz ją, edytujesz i commitujesz razem z kodem
- AI pozostaje zsynchronizowana: Ponowne uruchomienie
/initpo zmianach kodu aktualizuje rozumienie AI, umożliwiając szybkie aktualizacje dokumentacji
Ten przepływ pracy integruje dokumentację z procesem deweloperskim zamiast traktować ją jako osobne zadanie.
Scenariusze z życia wzięte
Ten tutorial przechodzi przez praktyczne scenariusze, z którymi się spotkasz:
- Rozpoczynanie nowego projektu: Konfigurowanie dokumentacji od zera
- Dodawanie funkcji: Aktualizowanie dokumentacji podczas tworzenia
- Przegląd kodu: Sprawdzanie dokumentacji w pull requestach
- Onboarding: Używanie dokumentacji wygenerowanej przez AI do pomocy nowym członkom zespołu
- Utrzymanie: Utrzymywanie dokumentacji aktualnej w miarę ewolucji bazy kodu
Scenariusz 1: Wstępna dokumentacja projektu
Odziedziczyłeś repozytorium z minimalną dokumentacją. Nowi członkowie zespołu mają trudności ze zrozumieniem bazy kodu, a ty musisz szybko stworzyć kompleksową dokumentację.
Konfigurowanie workspace'u
- Otwórz repozytorium w IBM Bob IDE.
- Otwórz interfejs czatu Bob: Option + Command + B (macOS) lub Ctrl + Alt + B (Windows)
Generowanie kontekstu czytelnego dla AI za pomocą /init
Pierwszym krokiem jest przekazanie Bobowi wiedzy o twoim projekcie. Przełącz się na tryb Agent i uruchom:
/initBob skanuje twoje repozytorium i generuje:
AGENTS.mdw głównym katalogu repozytorium (główny kontekst projektu).bob/rules-code/AGENTS-code.md(kontekst specyficzny dla trybu Agent).bob/rules-plan/AGENTS-plan.md(kontekst specyficzny dla trybu Plan).bob/rules-ask/AGENTS-ask.md(kontekst specyficzny dla trybu Ask)
Te pliki zawierają:
- Strukturę kodu i kluczowe katalogi
- Stack technologiczny i zależności
- Polecenia build, test i lint
- Wzorce kodu i konwencje
Dlaczego to ma znaczenie: Te pliki AGENTS.md służą jako bazy wiedzy, do których Bob odwołuje się w każdej rozmowie. Zamiast ponownie analizować całą bazę kodu za każdym razem, Bob ma trwały kontekst dotyczący twojego projektu.
Przeglądanie wygenerowanego kontekstu
Otwórz AGENTS.md i przejrzyj, co Bob odkrył:
cat AGENTS.mdZobaczysz ustrukturyzowane podsumowanie swojego projektu. Jeśli Bob pominął ważne szczegóły (zasady biznesowe, konwencje wdrożeniowe, praktyki zespołu), edytuj AGENTS.md, aby je dodać. Ten plik jest przeznaczony do dostosowania.
Tworzenie trybu Docs Architect
Utwórz teraz niestandardowy tryb, który generuje dokumentację dla użytkowników. Ten tryb użyje kontekstu AGENTS.md do tworzenia dokumentacji dla ludzi, a nie dla AI.
- Kliknij ikonę settings w panelu Boba, aby otworzyć Ustawienia.
- Wybierz zakładkę Modes.
- Kliknij ikonę +, aby utworzyć nowy tryb.
- Wypełnij następujące wartości:
| Pole | Wartość |
|---|---|
| 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 |
W polu Mode-specific Custom Instructions skopiuj i wklej następujące:
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 decisionsKliknij Zapisz.
Bob tworzy plik custom_modes.yaml w .bob, który zawiera konfigurację trybu Docs Architect. Możesz edytować ten plik bezpośrednio, aby wprowadzać przyszłe zmiany.
Generowanie wstępnej dokumentacji
Przełącz się na tryb Docs Architect i napisz:
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 generuje pliki dokumentacji. Przejrzyj je pod kątem dokładności, wprowadź zmiany, a następnie commituj:
git add AGENTS.md .bob/ README.md CONTRIBUTING.md
git commit -m "docs: initial project documentation with AI assistance"Wynik: W ciągu minut, a nie godzin, przeszedłeś od minimalnej dokumentacji do kompleksowych dokumentów.
Scenariusz 2: Dokumentowanie nowej funkcji
Właśnie zaimplementowałeś nową funkcję. Kod działa, ale twój plik README, przewodnik dla współpracowników i dokumentacja API nadal opisują stary stan projektu. To najczęstszy punkt, w którym dokumentacja zostaje w tyle — funkcja jest gotowa, ale dokumentacja za nią nie nadążyła.
Oto jak zamknąć tę lukę za pomocą Boba.
Pisanie funkcji z pomocą Boba
Podczas tworzenia przełącz się na tryb Agent, aby Bob mógł pomóc z implementacją. Ponieważ Bob już ma kontekst projektu z /init, który uruchomiłeś w Scenariuszu 1, rozumie strukturę twojego kodu, zależności i konwencje — dzięki czemu jego sugestie są bardziej trafne niż zaczynanie od zera.
Pisz funkcję tak jak normalnie, używając Boba do uzupełniania kodu, refaktoryzacji lub zadawania pytań dotyczących istniejącej bazy kodu.
Ponowne uruchomienie /init w celu aktualizacji kontekstu AI
Po zaimplementowaniu funkcji kontekst Boba jest nieaktualny — został wygenerowany przed istnieniem twojego nowego kodu. Zaktualizuj go:
/initBob ponownie skanuje repozytorium i aktualizuje AGENTS.md, aby odzwierciedlić zmiany — nowe moduły, zaktualizowane zależności i nowe wzorce kodu, które wykrywa.
Potwierdź, że aktualizacja uwzględniła twoje zmiany:
git diff AGENTS.md .bob/Jeśli diff pokazuje twoją nową funkcję, Bob jest gotowy do wygenerowania dokładnej dokumentacji. Jeśli brakuje czegoś ważnego, edytuj AGENTS.md ręcznie przed kontynuowaniem.
Generowanie dokumentacji dla nowej funkcji
Teraz przełącz się na tryb Docs Architect. Ponieważ właśnie zaktualizowałeś AGENTS.md, Bob ma dokładny obraz nowej funkcji i może generować dokumentację odzwierciedlającą rzeczywistą implementację — a nie zgadywać.
Poproś Boba o zaktualizowanie tego, co wymaga zmian:
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.Przejrzyj wygenerowaną dokumentację pod kątem dokładności — sprawdź, czy przykłady kodu faktycznie odpowiadają twojej implementacji — a następnie commituj wszystko razem:
git add src/ AGENTS.md .bob/ README.md CONTRIBUTING.md docs/
git commit -m "feat: add [feature name] with documentation"Wynik: Twoja funkcja i jej dokumentacja są tworzone razem i commitowane w tym samym pull requeście.
Scenariusz 3: Przegląd kodu ze sprawdzaniem dokumentacji
Członek zespołu przesyła pull request, który dodaje nowy endpoint API. Musisz upewnić się, że dokumentacja jest zaktualizowana.
Przeglądanie zmian kodu
git diff main feature-branchWidzisz nowe endpointy API, ale żadnych aktualizacji dokumentacji.
Sprawdzanie, czy /init został uruchomiony
git diff main feature-branch -- AGENTS.md .bob/Jeśli nie ma zmian w AGENTS.md, deweloper nie uruchomił /init. Poproś go, aby:
- Uruchomił
/initw celu aktualizacji kontekstu AI - Użył Docs Architect do aktualizacji dokumentacji dla użytkowników
Generowanie brakującej dokumentacji
Jeśli przeglądasz PR, możesz sam wygenerować dokumentację:
git checkout feature-branchW Bobie uruchom /init, a następnie przełącz się na tryb Docs Architect:
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.Commituj aktualizacje dokumentacji:
git add AGENTS.md .bob/ README.md docs/api.md src/api/
git commit -m "docs: add documentation for new API endpoints"
git pushWynik: Dokumentacja jest częścią procesu przeglądu kodu, a nie sprawą drugorzędną.
Scenariusz 4: Onboarding nowego członka zespołu
Nowy deweloper dołącza do twojego zespołu. Musi szybko zrozumieć bazę kodu.
Polecenie uruchomienia /init
Nowy deweloper klonuje repozytorium i uruchamia:
/initBob generuje świeże pliki AGENTS.md odzwierciedlające aktualny stan bazy kodu. Nowy deweloper może teraz:
- Przeczytać
AGENTS.md, aby zrozumieć strukturę projektu - Przeczytać
README.mdw celu uzyskania instrukcji startowych - Przeczytać
CONTRIBUTING.md, aby poznać przepływ pracy deweloperskiej
Używanie trybu Ask do eksploracji
Nowy deweloper może używać trybu Ask Boba do eksploracji bazy kodu:
@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 odpowiada, używając kontekstu z AGENTS.md i rzeczywistego kodu źródłowego.
Generowanie spersonalizowanej dokumentacji onboardingowej
Jeśli twojemu projektowi brakuje dokumentacji onboardingowej, użyj 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.Wynik: Nowi członkowie zespołu mogą wdrożyć się w ciągu godzin zamiast dni.
Scenariusz 5: Utrzymywanie dokumentacji w czasie
Twój projekt jest w trakcie tworzenia od miesięcy. Kod znacznie się zmienił, a dokumentacja zaczyna odbiegać od rzeczywistości.
Wykrywanie rozbieżności dokumentacji
Uruchom /init, aby zobaczyć, co się zmieniło:
/initPrzejrzyj diff:
git diff AGENTS.md .bob/Duże zmiany wskazują na znaczną ewolucję kodu. To sygnał, że dokumentacja dla użytkowników wymaga aktualizacji.
Systematyczna aktualizacja dokumentacji
Użyj Docs Architect do odświeżenia dokumentacji:
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.Ustalanie harmonogramu konserwacji
Dodaj aktualizacje dokumentacji do swojego regularnego przepływu pracy:
- Co miesiąc: Uruchamiaj
/initi przeglądaj zmiany - Przed wydaniami: Aktualizuj całą dokumentację
- Po większych refaktoryzacjach: Regeneruj dokumentację dla zmienionych obszarów
- W przeglądach kodu: Sprawdzaj, czy
/initbył uruchomiony i czy dokumentacja została zaktualizowana
Automatyzacja wykrywania rozbieżności (zaawansowane)
Dla zespołów chcących egzekwować higienę dokumentacji w CI, dodaj sprawdzenie pull requesta, które weryfikuje, czy AGENTS.md i .bob/ są aktualne. Sprawdzenie uruchamiałoby /init na gałęzi, a następnie kończyłoby się niepowodzeniem, jeśli wynik różni się od tego, co zostało zacommitowane — sygnalizując, że deweloper zapomniał zaktualizować kontekst AI przed otwarciem PR. Połącz to z listą kontrolną szablonu PR z sekcji najlepszych praktyk, aby aktualizacje dokumentacji stały się wymaganą częścią procesu przeglądu.
Wynik: Dokumentacja pozostaje zsynchronizowana z kodem dzięki regularnemu utrzymaniu.
Najlepsze praktyki dla przepływów pracy dokumentacji kodu z AI
Integrowanie /init z procesem deweloperskim
Spraw, aby /init był regularną częścią twojego przepływu pracy:
- Uruchamiaj go po dodaniu nowych modułów lub funkcji
- Uruchamiaj go po większych refaktoryzacjach
- Uruchamiaj go przed tworzeniem pull requestów
- Uruchamiaj go co miesiąc dla aktywnych projektów
Commitowanie kontekstu AI i dokumentacji użytkownika razem
Zawsze commituj pliki AGENTS.md razem z dokumentacją dla użytkowników:
git add AGENTS.md .bob/ README.md docs/
git commit -m "docs: update for [feature/change]"Dzięki temu obie warstwy pozostają zsynchronizowane w systemie kontroli wersji i sprawia, że repozytorium jest samodokumentujące się dla narzędzi takich jak Mintlify, które generują dokumentację API z plików źródłowych Markdown.
Traktowanie dokumentów wygenerowanych przez AI jako szkiców
Narzędzia do dokumentacji kodu obsługiwane przez AI generują punkty wyjścia, a nie gotowe produkty. Zawsze:
- Przeglądaj pod kątem dokładności
- Sprawdzaj, czy przykłady kodu działają
- Weryfikuj szczegóły techniczne
- Dostosowuj ton i styl
- Dodawaj kontekst, który AI mogła pominąć
Używanie wzmianek kontekstu dla precyzji
Podczas aktualizowania konkretnych części dokumentacji używaj wzmianek @:
@src/auth @docs/authentication.md Update the authentication documentation to reflect the new OAuth flowPomaga to Bobowi skupić się na odpowiednim kodzie i dokumentacji.
Uwzględnianie dokumentacji w przeglądach kodu
Dodaj sprawdzenia dokumentacji do szablonu pull requesta:
## 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 workUtrzymywanie jakości kodu za pomocą docstringów
Używaj Boba do dodawania docstringów i komentarzy JSDoc:
@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.Poprawia to zarówno jakość kodu, jak i dokumentację.
Rozwiązywanie typowych scenariuszy
Dokumentacja nie odpowiada kodowi
Problem: Wygenerowana dokumentacja opisuje funkcje, które nie istnieją lub pomija ostatnie zmiany.
Rozwiązanie:
- Uruchom
/init, aby zaktualizować kontekst AI - Przejrzyj zmiany w
AGENTS.md, aby zobaczyć, co Bob wykrył - Regeneruj dokumentację dla zmienionych obszarów za pomocą Docs Architect
- Ręcznie zweryfikuj, czy przykłady kodu działają
/init pomija ważny kontekst
Problem: AGENTS.md nie zawiera szczegółów specyficznych dla projektu, takich jak zasady biznesowe lub konwencje wdrożeniowe.
Rozwiązanie: Edytuj AGENTS.md ręcznie, aby dodać kontekst, którego /init nie mógł wykryć. Ten plik jest przeznaczony do dostosowania.
Aktualizacje dokumentacji trwają zbyt długo
Problem: Regenerowanie dokumentacji dla dużych projektów jest czasochłonne.
Rozwiązanie: Używaj wzmianek kontekstu do aktualizowania konkretnych sekcji:
@docs/api.md @src/api/users.ts Update only the user API documentation to reflect the new endpointsCzłonkowie zespołu zapominają o aktualizowaniu dokumentacji
Problem: Pull requesty nie zawierają aktualizacji dokumentacji.
Rozwiązanie:
- Dodaj sprawdzenia dokumentacji do szablonu PR
- Skonfiguruj sprawdzenia CI weryfikujące, czy
/initbył uruchomiony - Spraw, aby przegląd dokumentacji był częścią procesu przeglądu kodu
AI generuje nieprawidłowe przykłady kodu
Problem: Fragmenty kodu w dokumentacji nie działają lub używają przestarzałych API.
Rozwiązanie:
- Zawsze testuj wygenerowane przykłady kodu
- Używaj wzmianek kontekstu, aby wskazywać Bobowi aktualny kod:
@src/api/current-implementation.ts - Aktualizuj instrukcje trybu Docs Architect, aby kłaść nacisk na dokładność
Kolejne kroki
Nauczyłeś się, jak dokumentacja kodu z AI działa w praktyce z IBM Bob. Widziałeś, jak:
- Integrować
/initz przepływem pracy deweloperskiej - Używać niestandardowych trybów do generowania dokumentacji dla użytkowników
- Utrzymywać dokumentację podczas tworzenia funkcji i przeglądów kodu
- Utrzymywać dokumentację zsynchronizowaną ze zmianami kodu
Stosowanie tego przepływu pracy w swoich projektach
- Zacznij od /init: Uruchom go na swoim bieżącym projekcie
- Utwórz swój tryb: Dostosuj Docs Architect do potrzeb swojego zespołu
- Dokumentuj podczas tworzenia: Aktualizuj dokumentację równolegle ze zmianami kodu
- Przeglądaj w PR-ach: Spraw, aby dokumentacja była częścią przeglądu kodu
- Utrzymuj regularnie: Zaplanuj miesięczne uruchomienia
/init
Utwórz nowe okno kontekstu
Zarządzaj oknem kontekstu Boba, aby zachować pamięć, kontrolować koszty i utrzymać jakość wyników podczas złożonych lub długotrwałych konwersacji.
Narzędzia
Dowiedz się, jak Bob używa specjalistycznych narzędzi do czytania plików, edycji kodu, uruchamiania poleceń, tworzenia subagentów, używania integracji MCP i przełączania trybów, aby usprawnić twój przepływ pracy kodowania.