Best Practices

Befolge diese Richtlinien, um das Beste aus deiner Erfahrung mit Bob Shell herauszuholen.

Modi verstehen und verwenden

Bobs Modi sind aufgabenspezifische Personas, die sein Verhalten prägen. Die Auswahl des passenden Modus hilft dir, die besten Ergebnisse zu erzielen.

Eingebaute Modi

Bob Shell kommt mit drei eingebauten Modi, die jeweils für bestimmte Zwecke konzipiert sind:

ModusZweckWann zu verwenden
AgentCode schreiben und modifizierenZum Implementieren von Features, Beheben von Bugs oder Vornahmen von Code-Verbesserungen
PlanPlanen und entwerfenVor der Implementierung, wenn du Architektur planen oder technische Spezifikationen erstellen musst
AskInformationen einholenWenn du Erklärungen oder Informationen benötigst, ohne Dateien zu modifizieren

Modus-Auswahlstrategie

Für den effektivsten Workflow:

Mit Plan-Modus beginnen bei neuen Projekten oder komplexen Features, um einen detaillierten Implementierungsplan zu erstellen, bevor Code geschrieben wird. Lies den Plan sorgfältig, um sicherzustellen, dass er mit deinem Ziel übereinstimmt.

Zum Agent-Modus wechseln für die meisten alltäglichen Entwicklungsaufgaben, wenn du bereit bist zu implementieren.

Ask-Modus verwenden, wenn du Erklärungen oder Informationen benötigst, ohne Dateien zu modifizieren.

Wechsle zwischen Modi in einer bob chat-Sitzung, indem du /mode agent, /mode plan oder /mode ask eingibst. Weitere Details findest du unter Modi.

Benutzerdefinierte Modi

Du kannst spezialisierte Modi für bestimmte Aufgaben oder Workflows erstellen:

  • Erstelle Modi für spezialisierte Aufgaben wie Sicherheitsüberprüfungen oder Dokumentationsschreiben.
  • Konfiguriere benutzerdefinierte Modi mit spezifischen Tool-Zugriffsberechtigungen und Rollendefinitionen.
  • Teile Modi mit deinem Team, um Workflows zu standardisieren.

Erfahre mehr über das Erstellen und Konfigurieren benutzerdefinierter Modi in der Dokumentation zu Benutzerdefinierten Modi.

Workflow-Optimierung

Vor dem Coden planen

Starte komplexe Projekte oder Features immer im Plan-Modus, um:

  • Einen detaillierten Implementierungsplan zu generieren.
  • Komplexe Probleme in handhabbare Schritte aufzuteilen.
  • Potenzielle Herausforderungen zu identifizieren, bevor sie auftreten.
  • Eine Roadmap für die Implementierung zu erstellen.

Dieser Ansatz verhindert Breaking Changes und bietet eine klare Richtung für die Entwicklung.

Git als Sicherheitsnetz nutzen

Commit deine Arbeit häufig, damit du unerwünschte Änderungen rückgängig machen kannst:

  • Erstelle häufige, kleine Commits mit klaren Nachrichten.
  • Push Änderungen regelmäßig in Remote-Repositories.
  • Verwende Branches für experimentelle Features.

Wenn Bob schlechte Ergebnisse liefert, ist das Zurücksetzen auf einen vorherigen Commit effektiver als der Versuch, fehlerhafte Ausgaben mit neuen Anweisungen zu korrigieren. Starte nach dem Zurücksetzen eine neue bob chat-Sitzung, damit die schlechte Ausgabe nicht mehr im Kontext ist.

Nutzung überwachen und Kosten optimieren

Verfolge deinen Bobcoin-Verbrauch, indem du deine Kontonutzung überprüfst. Achte auf die Größe des Kontextfensters – große Unterhaltungen verbrauchen mehr Tokens und damit mehr Bobcoins.

Mit Versionskontrolle integrieren

Git bietet ein wesentliches Sicherheitsnetz, um das versehentliche, dauerhafte Löschen von Code zu verhindern. Commit regelmäßig vor und nach signifikanten KI-unterstützten Änderungen.

Kommunikationsstrategien

Effektive Prompts schreiben

Die Qualität deiner Prompts beeinflusst direkt die Qualität von Bobs Antworten:

  • Präzise und klar sein: Vage Prompts führen zu vagen Ausgaben. Beschreibe detail, was Bob tun und nicht tun soll.
  • Beispiele bereitstellen: Wenn möglich, füge Beispiele für das gewünschte Ausgabeformat oder den gewünschten Stil hinzu.

Kontext-Mentions verwenden

Kontext-Mentions ermöglichen es dir, spezifische Elemente deines Projekts direkt in Unterhaltungen mit Bob Shell zu referenzieren:

  • Verwende @/path/to/file.js, um spezifische Dateiinhalte einzuschließen.
  • Verwende @/path/to/folder, um alle Dateien in einem Verzeichnis einzuschließen.
bob chat

# Eine spezifische Datei referenzieren
> Erkläre, was @src/utils.js macht und wie es funktioniert

# Ein Verzeichnis referenzieren
> Überprüfe die Tests in @tests/ und identifiziere eventuelle Lücken

Dieser Ansatz ist effizienter als das Kopieren und Einfügen von Code oder das Beschreiben von Dateispeicherorten.

Das Kontextfenster verwalten

Bob hat ein Kontextfenster von 270.000 Tokens, das deinen Gesprächsverlauf, Dateiinhalte und Tool-Ausgaben umfasst. Um es effektiv zu nutzen:

  • Starte regelmäßig neue bob chat-Sitzungen mit spezifischen Zielen.
  • Gib Bob nicht deine gesamte Codebasis auf einmal.
  • Verwende direkte Dateireferenzen für gezielten Kontext.
  • Teile komplexe Aufgaben in kleinere, fokussierte Subtasks auf.

Weitere Informationen zur Funktionsweise des Kontextfensters und Strategien zu dessen Verwaltung findest du unter Kontextfenster-Verwaltung.

Sicherheit und Kontrolle

Auto-Genehmigungseinstellungen konfigurieren

Bob Shell ermöglicht es dir zu steuern, welche Aktionen deine Genehmigung erfordern, bevor sie ausgeführt werden:

  • Manuelle Genehmigung: Jede Aktion von Bob überprüfen und genehmigen (sicherste Einstellung).
  • Auto-Genehmigung: Bob die Möglichkeit geben, bestimmte Aufgaben ohne Unterbrechung auszuführen.
  • Hybrider Ansatz: Risikoarme Aktionen automatisch genehmigen und für risikoreichere Aufgaben eine Bestätigung anfordern.
  • Automatisch genehmigte Befehle: Eine Liste vertrauenswürdiger Befehle definieren, die Bob ausführen kann, ohne jedes Mal eine Genehmigung anzufordern.

Konfiguriere diese Einstellungen in ~/.bob/settings/settings.json entsprechend deiner Komfortzone und der Sensitivität deines Projekts.

Weitere Informationen zu Auto-Genehmigungseinstellungen findest du in der Dokumentation zu Auto-Genehmigungsaktionen.

.bobignore verwenden

Die .bobignore-Datei ermöglicht es dir, Dateien und Verzeichnisse anzugeben, auf die Bob nicht zugreifen oder die es nicht modifizieren soll:

Erstelle eine .bobignore-Datei in deinem Projektstamm.

Füge Muster für sensible Dateien, Build-Artefakte und große Assets hinzu.

Verwende die gleiche Syntax wie .gitignore.

Dies hilft, sensible Informationen zu schützen und versehentliche Änderungen an generierten Dateien zu verhindern.

Weitere Informationen zur Kontrolle des Dateizugriffs findest du in der Dokumentation zu Dateien ignorieren.

Für detailliertere Informationen zu Sicherheitsrichtlinien, siehe Sicherheitsrichtlinien.

Regeln einrichten

Bob ermöglicht es dir, Regeln festzulegen, die steuern, wie Bob Aufgaben durchführt:

  • Definiere Regeln global oder pro Projekt im .bob-Verzeichnis.
  • Erstelle modusspezifische Regeln in .bob/rules-{mode-slug}/-Verzeichnissen.
  • Verwende Regeln zur Durchsetzung von Coding-Standards, Dokumentationsanforderungen oder anderen Workflow-Einschränkungen.

Weitere Informationen zu benutzerdefinierten Modi und Regeln findest du in der Dokumentation zu Benutzerdefinierten Modi.

Wie ist dieses Thema?