Anwendungsbeispiele

Praktische Beispiele zur Verwendung von Bob Shell für Debugging, Code-Verbesserung, Dateierstellung, Dokumentationsgenerierung und das Erlernen neuer Konzepte.

Fehler in Shell-Befehlen beheben

Wenn du auf Fehler in deinen Shell-Befehlen stößt, kann Bob Shell bei der Diagnose und Behebung helfen:

# Navigate to your project directory
cd your-project/

# Start Bob Shell
bob chat

# Switch to shell mode
> !

# Type in the command that's causing an error
> make build

# When you see an error message like 'No rule to make target `xxx', needed by `yyy'.'

# Press ESC or enter '!' again to exit shell mode

# Ask Bob Shell for help
> Help me to fix the error

Code erklären und verbessern

Bob Shell kann dir helfen, bestehenden Code zu verstehen und zu verbessern:

# Start Bob Shell in your project directory
bob chat

# Ask for an explanation of a specific file
> Explain what @src/utils.js does and how it works

# Request improvements to your code
> Review @src/api.js and suggest improvements for error handling

Neue Dateien und Funktionen erstellen

Verwende Bob Shell, um neue Komponenten oder Funktionen zu erstellen:

# Start Bob Shell in your project directory
bob chat

# Ask for help creating a new component
> Create a React component for a user profile page that displays name, email, and avatar

# Generate a utility function
> Write a utility function that formats dates in YYYY-MM-DD format

Debugging-Unterstützung

Bob Shell kann dir beim Debuggen von Problemen in deinem Code helfen:

# Start Bob Shell in your project directory
bob chat

# Share error logs with 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

# Or pipe error output directly to Bob Shell
# In your terminal (not in Bob Shell)
npm run start 2>&1 | bob run "Help me understand and fix this error"

Dokumentation generieren

Generiere Dokumentation für deinen Code mit Bob Shell:

# Start Bob Shell in your project directory
bob chat

# Generate documentation for a specific file
> Create JSDoc comments for all functions in @src/helpers.js

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

Neue Konzepte erlernen

Verwende Bob Shell, um neue Technologien oder Konzepte zu erlernen:

# Start Bob Shell
bob chat

# Ask about a specific technology
> Explain how React hooks work and give me examples of useState and useEffect

# Learn about design patterns
> Explain the Observer pattern and how I might implement it in JavaScript
Wie ist dieses Thema?