Przykłady użycia

Praktyczne przykłady pokazujące, jak używać Bob Shell do debugowania, ulepszania kodu, tworzenia plików, generowania dokumentacji i nauki nowych koncepcji.

Naprawianie błędów w poleceniach powłoki

Gdy napotkasz błędy w poleceniach powłoki, Bob Shell może pomóc je zdiagnozować i naprawić:

# Przejdź do katalogu projektu
cd your-project/

# Uruchom Bob Shell
bob chat

# Przełącz na tryb powłoki
> !

# Wpisz polecenie, które powoduje błąd
> make build

# Gdy zobaczysz komunikat o błędzie, np. 'No rule to make target `xxx', needed by `yyy'.'

# Naciśnij ESC lub wpisz '!' ponownie, aby wyjść z trybu powłoki

# Poproś Bob Shell o pomoc
> Help me to fix the error

Wyjaśnienie i ulepszanie kodu

Bob Shell może pomóc zrozumieć i ulepszyć istniejący kod:

# Uruchom Bob Shell w katalogu projektu
bob chat

# Poproś o wyjaśnienie konkretnego pliku
> Explain what @src/utils.js does and how it works

# Poproś o ulepszenia kodu
> Review @src/api.js and suggest improvements for error handling

Tworzenie nowych plików i funkcji

Używaj Bob Shell, aby tworzyć nowe komponenty lub funkcje:

# Uruchom Bob Shell w katalogu projektu
bob chat

# Poproś o pomoc przy tworzeniu nowego komponentu
> Create a React component for a user profile page that displays name, email, and avatar

# Wygeneruj funkcję narzędziową
> Write a utility function that formats dates in YYYY-MM-DD format

Pomoc w debugowaniu

Bob Shell może pomóc w debugowaniu problemów w twoim kodzie:

# Uruchom Bob Shell w katalogu projektu
bob chat

# Udostępnij logi błędów Bob Shell
> I'm getting this error when running my app: "TypeError: Cannot read property 'map' of undefined". Here's the relevant code: @src/components/List.js

# Lub przekaż strumieniowo wyjście błędu bezpośrednio do Bob Shell
# W terminalu (nie w Bob Shell)
npm run start 2>&1 | bob run "Help me understand and fix this error"

Generowanie dokumentacji

Generuj dokumentację dla swojego kodu przy użyciu Bob Shell:

# Uruchom Bob Shell w katalogu projektu
bob chat

# Wygeneruj dokumentację dla konkretnego pliku
> Create JSDoc comments for all functions in @src/helpers.js

# Wygeneruj README dla projektu
> Create a README.md file for my project based on the code in @src/index.js

Nauka nowych koncepcji

Używaj Bob Shell, aby uczyć się o nowych technologiach lub koncepcjach:

# Uruchom Bob Shell
bob chat

# Zapytaj o konkretną technologię
> Explain how React hooks work and give me examples of useState and useEffect

# Ucz się wzorców projektowych
> Explain the Observer pattern and how I might implement it in JavaScript
Jak oceniasz ten temat?