{"content_id":"gqsjob8ujn","slug":"claude-code-setup-permissions-models-context-guide","locale":"de","schema_type":"TechArticle","category":"tutorial","category_name":"Tutorial","title":"Grundlagenleitfaden für Claude Code: Installation, Berechtigungen, Modelle und Kontextverwaltung","summary":"Von der Installation und dem ersten Start von Claude Code bis hin zu Berechtigungsmodi, Modellwahl, Kontextbereinigung und dem Verfassen von CLAUDE.md wird alles Schritt für Schritt erklärt. Auch die in der ursprünglichen Quelle vereinfachten Angaben zum Berechtigungssystem und zu den Kosten wurden anhand der offiziellen Dokumentation korrigiert.","author":{"name":"injoys","url":"https://injoys.com/ko/about"},"key_points":["Claude Code ist ein agentisches Coding-Tool, das Dateien im Projektverzeichnis lesen und bearbeiten sowie Terminalwerkzeuge ausführen kann.","VS Code ist eine komfortable Option, aber keine Voraussetzung; Claude Code lässt sich auch in unterstützten Terminalumgebungen ausführen.","Für Anfänger ist es sicherer, den Arbeitsumfang zunächst im Plan-Modus zu prüfen und anschließend in den Standardmodus oder den Accept Edits-Modus zu wechseln.","Die Kosten variieren je nach Authentifizierungsmethode, gewähltem Modell, Eingabekontext und Anzahl der Arbeitsdurchläufe.","CLAUDE.md ist kein Speicher für Gesprächserinnerungen, sondern eine Anweisungsdatei, die wiederholt Informationen zu Projektstruktur, Befehlen und Regeln bereitstellt."],"content_markdown":"Claude Code ist ein agentenbasiertes Entwicklungswerkzeug, mit dem Anthropic Claude im Terminal und in Code-Repositorys verwendet werden kann. Es beantwortet nicht nur Fragen mit Codefragmenten, sondern durchsucht und bearbeitet innerhalb des erlaubten Umfangs Dateien, führt Befehle und Tests aus und analysiert Fehler.\n\nDieser Leitfaden erläutert nicht nur die Installation, sondern auch die sichere Konfiguration von Berechtigungen, die Kriterien für die Auswahl eines zur Aufgabe passenden Modells sowie die Verwaltung von Kontext und Projektanweisungen. Da sich Befehle und unterstützte Umgebungen ändern können, sollten bei der tatsächlichen Installation die neuesten Befehle in der offiziellen Einrichtungsdokumentation geprüft werden.\n\n## Drei Möglichkeiten, mit Claude zu programmieren\n\nDie Methoden unterscheiden sich weniger durch die Ergebnisse als durch den **Umfang, in dem das Werkzeug mit dem lokalen Projekt interagiert**.\n\n| Methode | Zugriff auf lokale Dateien | Ausführung von Befehlen | Geeignete Aufgaben | Wesentliche Einschränkungen |\n|---|---:|---:|---|---|\n| Claude im Web | Standardmäßig eingeschränkt | Standardmäßig nicht möglich | Fragen, Codeerklärungen, kurze Beispiele, Entwurfsprüfung | Antworten müssen kopiert und ausgeführt werden, um sie direkt in das Projekt zu übernehmen |\n| Claude-Desktop-App | Abhängig von Funktionen, Integrationen und Benutzerfreigaben | Abhängig von Funktionen und Integrationen | Dokumentarbeit, dialogorientierte Aufgaben, unterstützte lokale Integrationen | Steuert nicht in jeder Installationsumgebung automatisch Repository und Shell |\n| Claude Code | Innerhalb des Projektumfangs möglich | Abhängig von den Berechtigungsrichtlinien möglich | Änderungen an tatsächlichen Repositorys, Tests, Refactoring, langfristige Projekte | Da Shell- und Dateiberechtigungen verwendet werden, sind Überprüfung und Sicherheitseinstellungen erforderlich |\n\nClaude Code ist nicht nur für professionelle Entwickler gedacht. Da jedoch Aufgaben möglich sind, die das System beeinflussen, etwa das Löschen von Dateien, die Installation von Abhängigkeiten oder die Ausführung von Build-Skripten, sollten insbesondere Anfänger den Plan-Modus zusammen mit einer Versionsverwaltung verwenden.\n\n## Vorbereitungen vor der Installation\n\nBereiten Sie zunächst Folgendes vor.\n\n- Prüfen Sie in der offiziellen Dokumentation, welche Betriebssysteme und Shell-Umgebungen derzeit unterstützt werden.\n- Halten Sie ein Anthropic-Konto oder eine unterstützte Authentifizierungs- und Abrechnungsumgebung bereit, mit der Claude Code verwendet werden kann.\n- Erstellen Sie bei einem bestehenden Projekt ein Git-Repository und committen oder sichern Sie die Änderungen.\n- Ermitteln Sie die Test-, Build- und Lint-Befehle des Projekts.\n- Ein Editor wie VS Code kann verwendet werden, VS Code selbst ist jedoch keine Voraussetzung für Claude Code.\n\nUnter Windows müssen die in der offiziellen Dokumentation beschriebenen Voraussetzungen für PowerShell, die Eingabeaufforderung oder WSL geprüft werden. Bei einem von einer Organisation verwalteten Computer sollten außerdem zunächst Installationsberechtigungen, Proxy, Firewall und Richtlinien zur Datenverarbeitung geprüft werden.\n\n## Installation und erster Start von Claude Code\n\n### 1. Offiziellen Installationsbefehl prüfen\n\nWählen Sie in der offiziellen Einrichtungsdokumentation von Claude Code die neueste Installationsmethode für Ihr Betriebssystem aus. Da sich Installationsmethoden und Befehle ändern können, sollten Sie sich an der offiziellen Dokumentation orientieren, statt Befehle aus älteren Videos oder Blogbeiträgen unverändert wiederzuverwenden.\n\n### 2. Projektordner öffnen\n\nErstellen Sie einen neuen Ordner oder wechseln Sie in ein bestehendes Repository. Wenn Sie VS Code verwenden, können Sie den Ordner über **File \u003e Open Folder** öffnen und anschließend **Terminal \u003e New Terminal** auswählen.\n\n```bash\ncd path/to/project\nclaude\n```\n\nBeim Ausführen von `claude` wird bei Bedarf eine Authentifizierung im Browser angezeigt. Nach der Anmeldung erfasst Claude Code das Projekt anhand des aktuellen Arbeitsverzeichnisses. Daher ist es sicherer, Claude Code im Stammverzeichnis des tatsächlichen Repositorys auszuführen als im Home-Verzeichnis oder in einem zu weit gefassten übergeordneten Ordner.\n\n### 3. Mit einer kleinen ersten Anfrage beginnen\n\nÜbertragen Sie nicht sofort die Entwicklung der gesamten Anwendung, sondern teilen Sie den Umfang wie folgt auf.\n\n1. Lassen Sie die Projektstruktur einlesen und zusammenfassen.\n2. Lassen Sie einen Implementierungsplan und die zu ändernden Dateien nennen.\n3. Lassen Sie nur eine Funktion implementieren.\n4. Lassen Sie Tests oder eine statische Analyse ausführen.\n5. Lassen Sie die Änderungen und verbleibenden Risiken erläutern.\n\nBeispielanfrage:\n\n```text\nLies dieses Repository und fasse seine Struktur sowie die Ausführung zusammen. Ändere noch keine Dateien,\nsondern schlage nur einen Plan zum Hinzufügen eines Anmeldeformulars und die zu ändernden Dateien vor.\n```\n\n## Berechtigungsmodi und sichere Konfiguration\n\nDie Bezeichnungen der Berechtigungsmodi von Claude Code können je nach Version und Einstellungsansicht variieren. Zu den in den offiziellen Einstellungen verwendeten grundlegenden Modellen gehören die folgenden.\n\n| Modus | Verhalten | Empfohlene Situation |\n|---|---|---|\n| Default | Fordert bei Dateiänderungen oder der Ausführung potenziell riskanter Werkzeuge bei Bedarf eine Freigabe an | Gewöhnliche tägliche Arbeit |\n| Accept Edits | Erlaubt Dateibearbeitungen automatisch, während für andere Werkzeuge weiterhin eine separate Freigabe gelten kann | Entwicklungsarbeiten, bei denen geänderte Dateien mit Git verfolgt werden |\n| Plan | Konzentriert sich auf Analyse und Planung, ohne Dateien zu ändern oder Befehle auszuführen | Untersuchung eines Repositorys, Entwurfsprüfung, erster Schritt für Anfänger |\n| Don't Ask | Nicht interaktive Richtlinie, die nicht vorab erlaubte Aktionen ablehnt, statt nachzufragen | Bei Automatisierungsumgebungen oder strengen Positivlisten |\n| Bypass Permissions | Umgeht die Berechtigungsprüfung | Außerhalb kontrollierter Umgebungen wie isolierten Containern zu vermeiden |\n\n`Shift+Tab` kann verwendet werden, um in der interaktiven Ansicht zwischen einigen verfügbaren Berechtigungszuständen zu wechseln. Da jedoch nicht zwangsläufig alle Einstellungen ausschließlich über diese Tastenkombination durchlaufen werden, sollten die Statusanzeige der aktuellen Ansicht und die offizielle Berechtigungsdokumentation geprüft werden.\n\n### Empfohlener Ablauf für Anfänger\n\n1. Lassen Sie im Plan-Modus einen Implementierungsplan erstellen.\n2. Prüfen Sie die zu ändernden Dateien und die auszuführenden Befehle.\n3. Implementieren Sie im Modus Default oder Accept Edits.\n4. Prüfen Sie die Installation von Paketen, Datenbankänderungen und Löschbefehle persönlich.\n5. Prüfen Sie `git diff` und die Testergebnisse, bevor Sie committen.\n\nBypass Permissions ist nicht einfach ein komfortabler Hochgeschwindigkeitsmodus. Da er die Auswirkungen fehlerhafter Befehle, übermäßiger Dateizugriffe und der Offenlegung vertraulicher Informationen vergrößern kann, sollte er auf persönlichen Computern oder in wichtigen Repositorys nicht als Standard verwendet werden.\n\n## Modellauswahl und Kostenmanagement\n\nMit `/model` können Sie in einer interaktiven Sitzung die für Ihr Konto und Ihre Umgebung verfügbaren Modelle anzeigen oder ändern. Da Modellnamen, Aliasse und Verfügbarkeit vom Zeitpunkt und von der Authentifizierungsmethode abhängen können, sollte die Automatisierung nicht von einer festen Modellliste ausgehen.\n\n```text\n/model\n```\n\nAllgemeine Auswahlgrundsätze sind wie folgt.\n\n| Aufgabentyp | Auswahlkriterium |\n|---|---|\n| Architekturentwurf, schwieriges Debugging, komplexe Schlussfolgerungen | Bevorzugt ein leistungsstarkes Modell prüfen |\n| Allgemeine Implementierung, Erstellung von Tests, wiederkehrende Entwicklung | Ein Modell mit gutem Gleichgewicht zwischen Leistung und Geschwindigkeit prüfen |\n| Einfache Suche, Formatumwandlung, kurze Änderungen | Sofern vom Konto unterstützt, ein schnelles und kostengünstiges Modell prüfen |\n\nOpus, Sonnet und Haiku sind Bezeichnungen zur Unterscheidung von Modellfamilien, doch die genauen Versionen jeder Familie und ihre Unterstützung durch Claude Code können sich fortlaufend ändern. In manchen Umgebungen können Aliasse wie `/model sonnet` verwendet werden, am zuverlässigsten ist jedoch die Prüfung der in der aktuellen Sitzung angezeigten Optionen.\n\n### Praktische Möglichkeiten zur Kostensenkung\n\n- Führen Sie Claude Code im benötigten Unterverzeichnis aus, um unnötiges Durchsuchen von Dateien zu reduzieren.\n- Nennen Sie Ziel, Einschränkungen und Abschlusskriterien gemeinsam in einer Anfrage, um Nacharbeit zu verringern.\n- Stellen Sie statt eines vollständigen großen Protokolls nur den Bereich um den Fehler und die Schritte zur Reproduktion bereit.\n- Schließen Sie unnötige Pfade wie generierte Dateien, Build-Ergebnisse und große Datenmengen aus.\n- Ordnen Sie die Sitzung nach Abschluss von Untersuchung und Entwurf für eine neue Arbeitseinheit neu.\n- Bearbeiten Sie einfache Aufgaben, soweit verfügbar, mit einem schnelleren und günstigeren Modell.\n- Prüfen Sie bei API-basierter Nutzung sowohl kostenbezogene Befehle als auch die Nutzungsinformationen in der Anthropic Console.\n\nDie Kostenstruktur hängt von der Anmeldemethode ab. Für Claude-Abonnementkonten können je nach Tarif Nutzungslimits gelten, während bei der Nutzung über die Anthropic API oder einen Cloud-Anbieter eine tokenbasierte Abrechnung gelten kann. Daher sollte nicht davon ausgegangen werden, dass ein bestimmtes Modell immer kostenlos ist oder stets nur einen festen Betrag kostet.\n\n## Verwaltung des Kontextfensters\n\nDas Kontextfenster umfasst die Unterhaltungen, Dateiinhalte, Werkzeugergebnisse und Projektanweisungen, die das Modell bei der Erstellung der aktuellen Antwort berücksichtigen kann. Es ist weder mit einem dauerhaften Gedächtnis noch mit der bloßen Zeichenzahl einer Unterhaltung gleichzusetzen.\n\n### Wichtige Befehle\n\n| Befehl | Zweck | Hinweise |\n|---|---|---|\n| `/context` | Zusammensetzung der Kontextnutzung prüfen | Die Darstellung kann je nach Version variieren |\n| `/compact` | Aktuelle Unterhaltung zusammenfassen, um Platz im Kontext zu schaffen | Einzelheiten können bei der Zusammenfassung gekürzt werden |\n| `/clear` | Aktuellen Gesprächsverlauf löschen und eine neue Unterhaltung beginnen | Notwendige Entscheidungen und der Arbeitsstand sollten zuvor dokumentiert werden |\n\nEs gibt keinen allgemeingültigen Schwellenwert, ab dem die Qualität von Antworten zwingend sinkt, sobald der Kontext einen bestimmten Prozentsatz überschreitet. Claude Code kann eine automatische Komprimierung durchführen, und die Qualität wird nicht nur von der Menge der enthaltenen Informationen beeinflusst, sondern auch von ihrer Relevanz, Redundanz und möglichen Widersprüchen.\n\nWenn folgende Anzeichen auftreten, sollte eine Bereinigung erwogen werden.\n\n- Bereits überarbeitete Anforderungen werden wiederholt übersehen.\n- Ein alter Dateistand wird fälschlicherweise für den aktuellen gehalten.\n- Bedingungen unterschiedlicher Funktionen werden verwechselt.\n- Dieselbe Datei wird unnötigerweise wiederholt gelesen.\n- Unterhaltung und Werkzeugausgaben sind übermäßig lang geworden.\n\nEs ist nicht notwendig, nach jeder abgeschlossenen Funktion grundsätzlich `/clear` auszuführen. Informationsverluste lassen sich stattdessen reduzieren, indem abgeschlossene Entscheidungen, offene Punkte und Testergebnisse in der Projektdokumentation oder im Arbeitsprotokoll festgehalten werden, bevor eine neue Sitzung begonnen wird.\n\n## Projektanweisungen mit CLAUDE.md verwalten\n\nDer Dateiname wird normalerweise mit Großbuchstaben als `CLAUDE.md` geschrieben. Diese Datei ist kein dauerhaftes Gedächtnis von Claude, sondern ein Dokument mit beständigen Anweisungen, auf das Claude Code im Projekt zurückgreift. Wird sie in das Repository aufgenommen, können die Anweisungen mit Teammitgliedern geteilt werden; vertrauliche Informationen dürfen darin jedoch nicht gespeichert werden.\n\nMit dem Befehl `/init` kann das Projekt analysiert und die Erstellung einer ersten `CLAUDE.md` begonnen werden. Das Ergebnis muss unbedingt von einem Menschen geprüft werden.\n\n### Empfehlenswerte Inhalte\n\n- Zweck und zentrale Funktionen des Projekts\n- Verwendete Sprachen, Frameworks und Runtime-Versionen\n- Aufgaben wichtiger Verzeichnisse und Module\n- Befehle für Installation, Entwicklungsserver, Tests, Linting und Build\n- Code-Stil und Benennungsregeln\n- Dateien oder generierter Code, die nicht geändert werden dürfen\n- Grundsätze für Sicherheit und Datenschutz\n- Abschlusskriterien und Prüfverfahren für Aufgaben\n\nBeispiel:\n\n```markdown\n# Projektanweisungen\n\n## Stack\n- TypeScript und Node.js verwenden.\n- Als Paketmanager pnpm verwenden.\n\n## Befehle\n- Tests: `pnpm test`\n- Linting: `pnpm lint`\n- Build: `pnpm build`\n\n## Regeln\n- `.env` und echte Zugangsdaten weder lesen noch committen.\n- Vor einer Änderung des Antwortformats einer öffentlichen API zunächst einen Plan vorlegen.\n- Bei Funktionsänderungen zugehörige Tests hinzufügen.\n```\n\nFür `CLAUDE.md` gibt es keine offizielle Obergrenze von 200 Zeilen. Zu lange Anweisungen verbrauchen jedoch Kontext und können Konflikte zwischen Regeln verursachen. Daher ist es praktisch, sie kurz und konkret zu halten. Ausführliche Entwurfsbeschreibungen sollten in separate Dokumente ausgelagert werden, auf deren Pfade bei Bedarf verwiesen wird.\n\n## Empfohlener Arbeitsablauf\n\nDer grundlegende Ablauf zur gleichzeitigen Verbesserung von Sicherheit und Ergebnisqualität ist wie folgt.\n\n1. Prüfen Sie, ob der Git-Status sauber ist, und erstellen Sie eine Sicherung oder einen Commit.\n2. Starten Sie Claude Code im Stammverzeichnis des Repositorys.\n3. Prüfen Sie `CLAUDE.md` und bestehende Dokumentation.\n4. Lassen Sie im Plan-Modus Ziel, zu ändernde Dateien und Testplan erstellen.\n5. Teilen Sie große Aufgaben in kleine, überprüfbare Einheiten auf.\n6. Implementieren Sie im Modus Default oder Accept Edits jeweils eine Einheit.\n7. Prüfen Sie Befehle für Installation, Löschung, Bereitstellung und Datenänderungen persönlich.\n8. Prüfen Sie Tests, Linting, Typprüfung und `git diff`.\n9. Dokumentieren Sie den Abschlussstatus und verbleibende Probleme.\n10. Wenn die nächste Aufgabe nichts mit der vorherigen Unterhaltung zu tun hat, starten Sie mit `/clear` eine neue Sitzung.\n\n## Sicherheitscheckliste\n\n- Verhindern Sie, dass `.env`, API-Schlüssel, Zertifikate oder Kundendaten in Prompts oder im Repository offengelegt werden.\n- Experimentieren Sie nicht direkt auf Produktionsservern oder in Produktionsdatenbanken.\n- Lesen Sie Shell-Befehle oder Installationsskripte unbekannter Herkunft vor der Ausführung.\n- Prüfen Sie auch von Claude geschriebenen Code hinsichtlich Abhängigkeiten, Lizenzen, Sicherheitslücken und Tests.\n- Wenden Sie bei wichtigen Aufgaben das Prinzip der geringsten Rechte und eine isolierte Entwicklungsumgebung an.\n- Prüfen Sie automatisch erzeugte Änderungen mit Git diff; die endgültige Verantwortung trägt ein Mensch.\n\nClaude Code kann den Entwicklungsprozess erheblich verkürzen, ist jedoch kein automatischer Mechanismus, der Richtigkeit und Sicherheit der Ergebnisse garantiert. Die zuverlässigste Nutzung kombiniert klare Anweisungen, eingeschränkte Berechtigungen, kleine Änderungseinheiten, automatisierte Tests und menschliche Überprüfung.","content_html":"\u003cp\u003eClaude Code ist ein agentenbasiertes Entwicklungswerkzeug, mit dem Anthropic Claude im Terminal und in Code-Repositorys verwendet werden kann. Es beantwortet nicht nur Fragen mit Codefragmenten, sondern durchsucht und bearbeitet innerhalb des erlaubten Umfangs Dateien, führt Befehle und Tests aus und analysiert Fehler.\u003c/p\u003e\n\u003cp\u003eDieser Leitfaden erläutert nicht nur die Installation, sondern auch die sichere Konfiguration von Berechtigungen, die Kriterien für die Auswahl eines zur Aufgabe passenden Modells sowie die Verwaltung von Kontext und Projektanweisungen. Da sich Befehle und unterstützte Umgebungen ändern können, sollten bei der tatsächlichen Installation die neuesten Befehle in der offiziellen Einrichtungsdokumentation geprüft werden.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#drei-m%C3%B6glichkeiten-mit-claude-zu-programmieren\" class=\"anchor\" id=\"drei-möglichkeiten-mit-claude-zu-programmieren\"\u003e\u003c/a\u003eDrei Möglichkeiten, mit Claude zu programmieren\u003c/h2\u003e\n\u003cp\u003eDie Methoden unterscheiden sich weniger durch die Ergebnisse als durch den \u003cstrong\u003eUmfang, in dem das Werkzeug mit dem lokalen Projekt interagiert\u003c/strong\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMethode\u003c/th\u003e\n\u003cth\u003eZugriff auf lokale Dateien\u003c/th\u003e\n\u003cth\u003eAusführung von Befehlen\u003c/th\u003e\n\u003cth\u003eGeeignete Aufgaben\u003c/th\u003e\n\u003cth\u003eWesentliche Einschränkungen\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Methode\"\u003eClaude im Web\u003c/td\u003e\n\u003ctd data-label=\"Zugriff auf lokale Dateien\"\u003eStandardmäßig eingeschränkt\u003c/td\u003e\n\u003ctd data-label=\"Ausführung von Befehlen\"\u003eStandardmäßig nicht möglich\u003c/td\u003e\n\u003ctd data-label=\"Geeignete Aufgaben\"\u003eFragen, Codeerklärungen, kurze Beispiele, Entwurfsprüfung\u003c/td\u003e\n\u003ctd data-label=\"Wesentliche Einschränkungen\"\u003eAntworten müssen kopiert und ausgeführt werden, um sie direkt in das Projekt zu übernehmen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Methode\"\u003eClaude-Desktop-App\u003c/td\u003e\n\u003ctd data-label=\"Zugriff auf lokale Dateien\"\u003eAbhängig von Funktionen, Integrationen und Benutzerfreigaben\u003c/td\u003e\n\u003ctd data-label=\"Ausführung von Befehlen\"\u003eAbhängig von Funktionen und Integrationen\u003c/td\u003e\n\u003ctd data-label=\"Geeignete Aufgaben\"\u003eDokumentarbeit, dialogorientierte Aufgaben, unterstützte lokale Integrationen\u003c/td\u003e\n\u003ctd data-label=\"Wesentliche Einschränkungen\"\u003eSteuert nicht in jeder Installationsumgebung automatisch Repository und Shell\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Methode\"\u003eClaude Code\u003c/td\u003e\n\u003ctd data-label=\"Zugriff auf lokale Dateien\"\u003eInnerhalb des Projektumfangs möglich\u003c/td\u003e\n\u003ctd data-label=\"Ausführung von Befehlen\"\u003eAbhängig von den Berechtigungsrichtlinien möglich\u003c/td\u003e\n\u003ctd data-label=\"Geeignete Aufgaben\"\u003eÄnderungen an tatsächlichen Repositorys, Tests, Refactoring, langfristige Projekte\u003c/td\u003e\n\u003ctd data-label=\"Wesentliche Einschränkungen\"\u003eDa Shell- und Dateiberechtigungen verwendet werden, sind Überprüfung und Sicherheitseinstellungen erforderlich\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eClaude Code ist nicht nur für professionelle Entwickler gedacht. Da jedoch Aufgaben möglich sind, die das System beeinflussen, etwa das Löschen von Dateien, die Installation von Abhängigkeiten oder die Ausführung von Build-Skripten, sollten insbesondere Anfänger den Plan-Modus zusammen mit einer Versionsverwaltung verwenden.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#vorbereitungen-vor-der-installation\" class=\"anchor\" id=\"vorbereitungen-vor-der-installation\"\u003e\u003c/a\u003eVorbereitungen vor der Installation\u003c/h2\u003e\n\u003cp\u003eBereiten Sie zunächst Folgendes vor.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrüfen Sie in der offiziellen Dokumentation, welche Betriebssysteme und Shell-Umgebungen derzeit unterstützt werden.\u003c/li\u003e\n\u003cli\u003eHalten Sie ein Anthropic-Konto oder eine unterstützte Authentifizierungs- und Abrechnungsumgebung bereit, mit der Claude Code verwendet werden kann.\u003c/li\u003e\n\u003cli\u003eErstellen Sie bei einem bestehenden Projekt ein Git-Repository und committen oder sichern Sie die Änderungen.\u003c/li\u003e\n\u003cli\u003eErmitteln Sie die Test-, Build- und Lint-Befehle des Projekts.\u003c/li\u003e\n\u003cli\u003eEin Editor wie VS Code kann verwendet werden, VS Code selbst ist jedoch keine Voraussetzung für Claude Code.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eUnter Windows müssen die in der offiziellen Dokumentation beschriebenen Voraussetzungen für PowerShell, die Eingabeaufforderung oder WSL geprüft werden. Bei einem von einer Organisation verwalteten Computer sollten außerdem zunächst Installationsberechtigungen, Proxy, Firewall und Richtlinien zur Datenverarbeitung geprüft werden.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#installation-und-erster-start-von-claude-code\" class=\"anchor\" id=\"installation-und-erster-start-von-claude-code\"\u003e\u003c/a\u003eInstallation und erster Start von Claude Code\u003c/h2\u003e\n\u003ch3\u003e\n\u003ca href=\"#1-offiziellen-installationsbefehl-pr%C3%BCfen\" class=\"anchor\" id=\"1-offiziellen-installationsbefehl-prüfen\"\u003e\u003c/a\u003e1. Offiziellen Installationsbefehl prüfen\u003c/h3\u003e\n\u003cp\u003eWählen Sie in der offiziellen Einrichtungsdokumentation von Claude Code die neueste Installationsmethode für Ihr Betriebssystem aus. Da sich Installationsmethoden und Befehle ändern können, sollten Sie sich an der offiziellen Dokumentation orientieren, statt Befehle aus älteren Videos oder Blogbeiträgen unverändert wiederzuverwenden.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#2-projektordner-%C3%B6ffnen\" class=\"anchor\" id=\"2-projektordner-öffnen\"\u003e\u003c/a\u003e2. Projektordner öffnen\u003c/h3\u003e\n\u003cp\u003eErstellen Sie einen neuen Ordner oder wechseln Sie in ein bestehendes Repository. Wenn Sie VS Code verwenden, können Sie den Ordner über \u003cstrong\u003eFile \u0026gt; Open Folder\u003c/strong\u003e öffnen und anschließend \u003cstrong\u003eTerminal \u0026gt; New Terminal\u003c/strong\u003e auswählen.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003ecd\u003c/span\u003e\u003cspan\u003e path/to/project\n\u003c/span\u003e\u003cspan\u003eclaude\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eBeim Ausführen von \u003ccode\u003eclaude\u003c/code\u003e wird bei Bedarf eine Authentifizierung im Browser angezeigt. Nach der Anmeldung erfasst Claude Code das Projekt anhand des aktuellen Arbeitsverzeichnisses. Daher ist es sicherer, Claude Code im Stammverzeichnis des tatsächlichen Repositorys auszuführen als im Home-Verzeichnis oder in einem zu weit gefassten übergeordneten Ordner.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#3-mit-einer-kleinen-ersten-anfrage-beginnen\" class=\"anchor\" id=\"3-mit-einer-kleinen-ersten-anfrage-beginnen\"\u003e\u003c/a\u003e3. Mit einer kleinen ersten Anfrage beginnen\u003c/h3\u003e\n\u003cp\u003eÜbertragen Sie nicht sofort die Entwicklung der gesamten Anwendung, sondern teilen Sie den Umfang wie folgt auf.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eLassen Sie die Projektstruktur einlesen und zusammenfassen.\u003c/li\u003e\n\u003cli\u003eLassen Sie einen Implementierungsplan und die zu ändernden Dateien nennen.\u003c/li\u003e\n\u003cli\u003eLassen Sie nur eine Funktion implementieren.\u003c/li\u003e\n\u003cli\u003eLassen Sie Tests oder eine statische Analyse ausführen.\u003c/li\u003e\n\u003cli\u003eLassen Sie die Änderungen und verbleibenden Risiken erläutern.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eBeispielanfrage:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003eLies dieses Repository und fasse seine Struktur sowie die Ausführung zusammen. Ändere noch keine Dateien,\n\u003c/span\u003e\u003cspan\u003esondern schlage nur einen Plan zum Hinzufügen eines Anmeldeformulars und die zu ändernden Dateien vor.\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e\n\u003ca href=\"#berechtigungsmodi-und-sichere-konfiguration\" class=\"anchor\" id=\"berechtigungsmodi-und-sichere-konfiguration\"\u003e\u003c/a\u003eBerechtigungsmodi und sichere Konfiguration\u003c/h2\u003e\n\u003cp\u003eDie Bezeichnungen der Berechtigungsmodi von Claude Code können je nach Version und Einstellungsansicht variieren. Zu den in den offiziellen Einstellungen verwendeten grundlegenden Modellen gehören die folgenden.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModus\u003c/th\u003e\n\u003cth\u003eVerhalten\u003c/th\u003e\n\u003cth\u003eEmpfohlene Situation\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Modus\"\u003eDefault\u003c/td\u003e\n\u003ctd data-label=\"Verhalten\"\u003eFordert bei Dateiänderungen oder der Ausführung potenziell riskanter Werkzeuge bei Bedarf eine Freigabe an\u003c/td\u003e\n\u003ctd data-label=\"Empfohlene Situation\"\u003eGewöhnliche tägliche Arbeit\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Modus\"\u003eAccept Edits\u003c/td\u003e\n\u003ctd data-label=\"Verhalten\"\u003eErlaubt Dateibearbeitungen automatisch, während für andere Werkzeuge weiterhin eine separate Freigabe gelten kann\u003c/td\u003e\n\u003ctd data-label=\"Empfohlene Situation\"\u003eEntwicklungsarbeiten, bei denen geänderte Dateien mit Git verfolgt werden\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Modus\"\u003ePlan\u003c/td\u003e\n\u003ctd data-label=\"Verhalten\"\u003eKonzentriert sich auf Analyse und Planung, ohne Dateien zu ändern oder Befehle auszuführen\u003c/td\u003e\n\u003ctd data-label=\"Empfohlene Situation\"\u003eUntersuchung eines Repositorys, Entwurfsprüfung, erster Schritt für Anfänger\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Modus\"\u003eDon't Ask\u003c/td\u003e\n\u003ctd data-label=\"Verhalten\"\u003eNicht interaktive Richtlinie, die nicht vorab erlaubte Aktionen ablehnt, statt nachzufragen\u003c/td\u003e\n\u003ctd data-label=\"Empfohlene Situation\"\u003eBei Automatisierungsumgebungen oder strengen Positivlisten\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Modus\"\u003eBypass Permissions\u003c/td\u003e\n\u003ctd data-label=\"Verhalten\"\u003eUmgeht die Berechtigungsprüfung\u003c/td\u003e\n\u003ctd data-label=\"Empfohlene Situation\"\u003eAußerhalb kontrollierter Umgebungen wie isolierten Containern zu vermeiden\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003e\u003ccode\u003eShift+Tab\u003c/code\u003e kann verwendet werden, um in der interaktiven Ansicht zwischen einigen verfügbaren Berechtigungszuständen zu wechseln. Da jedoch nicht zwangsläufig alle Einstellungen ausschließlich über diese Tastenkombination durchlaufen werden, sollten die Statusanzeige der aktuellen Ansicht und die offizielle Berechtigungsdokumentation geprüft werden.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#empfohlener-ablauf-f%C3%BCr-anf%C3%A4nger\" class=\"anchor\" id=\"empfohlener-ablauf-für-anfänger\"\u003e\u003c/a\u003eEmpfohlener Ablauf für Anfänger\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003eLassen Sie im Plan-Modus einen Implementierungsplan erstellen.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie die zu ändernden Dateien und die auszuführenden Befehle.\u003c/li\u003e\n\u003cli\u003eImplementieren Sie im Modus Default oder Accept Edits.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie die Installation von Paketen, Datenbankänderungen und Löschbefehle persönlich.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie \u003ccode\u003egit diff\u003c/code\u003e und die Testergebnisse, bevor Sie committen.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eBypass Permissions ist nicht einfach ein komfortabler Hochgeschwindigkeitsmodus. Da er die Auswirkungen fehlerhafter Befehle, übermäßiger Dateizugriffe und der Offenlegung vertraulicher Informationen vergrößern kann, sollte er auf persönlichen Computern oder in wichtigen Repositorys nicht als Standard verwendet werden.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#modellauswahl-und-kostenmanagement\" class=\"anchor\" id=\"modellauswahl-und-kostenmanagement\"\u003e\u003c/a\u003eModellauswahl und Kostenmanagement\u003c/h2\u003e\n\u003cp\u003eMit \u003ccode\u003e/model\u003c/code\u003e können Sie in einer interaktiven Sitzung die für Ihr Konto und Ihre Umgebung verfügbaren Modelle anzeigen oder ändern. Da Modellnamen, Aliasse und Verfügbarkeit vom Zeitpunkt und von der Authentifizierungsmethode abhängen können, sollte die Automatisierung nicht von einer festen Modellliste ausgehen.\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003e/model\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eAllgemeine Auswahlgrundsätze sind wie folgt.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAufgabentyp\u003c/th\u003e\n\u003cth\u003eAuswahlkriterium\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aufgabentyp\"\u003eArchitekturentwurf, schwieriges Debugging, komplexe Schlussfolgerungen\u003c/td\u003e\n\u003ctd data-label=\"Auswahlkriterium\"\u003eBevorzugt ein leistungsstarkes Modell prüfen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aufgabentyp\"\u003eAllgemeine Implementierung, Erstellung von Tests, wiederkehrende Entwicklung\u003c/td\u003e\n\u003ctd data-label=\"Auswahlkriterium\"\u003eEin Modell mit gutem Gleichgewicht zwischen Leistung und Geschwindigkeit prüfen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Aufgabentyp\"\u003eEinfache Suche, Formatumwandlung, kurze Änderungen\u003c/td\u003e\n\u003ctd data-label=\"Auswahlkriterium\"\u003eSofern vom Konto unterstützt, ein schnelles und kostengünstiges Modell prüfen\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eOpus, Sonnet und Haiku sind Bezeichnungen zur Unterscheidung von Modellfamilien, doch die genauen Versionen jeder Familie und ihre Unterstützung durch Claude Code können sich fortlaufend ändern. In manchen Umgebungen können Aliasse wie \u003ccode\u003e/model sonnet\u003c/code\u003e verwendet werden, am zuverlässigsten ist jedoch die Prüfung der in der aktuellen Sitzung angezeigten Optionen.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#praktische-m%C3%B6glichkeiten-zur-kostensenkung\" class=\"anchor\" id=\"praktische-möglichkeiten-zur-kostensenkung\"\u003e\u003c/a\u003ePraktische Möglichkeiten zur Kostensenkung\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFühren Sie Claude Code im benötigten Unterverzeichnis aus, um unnötiges Durchsuchen von Dateien zu reduzieren.\u003c/li\u003e\n\u003cli\u003eNennen Sie Ziel, Einschränkungen und Abschlusskriterien gemeinsam in einer Anfrage, um Nacharbeit zu verringern.\u003c/li\u003e\n\u003cli\u003eStellen Sie statt eines vollständigen großen Protokolls nur den Bereich um den Fehler und die Schritte zur Reproduktion bereit.\u003c/li\u003e\n\u003cli\u003eSchließen Sie unnötige Pfade wie generierte Dateien, Build-Ergebnisse und große Datenmengen aus.\u003c/li\u003e\n\u003cli\u003eOrdnen Sie die Sitzung nach Abschluss von Untersuchung und Entwurf für eine neue Arbeitseinheit neu.\u003c/li\u003e\n\u003cli\u003eBearbeiten Sie einfache Aufgaben, soweit verfügbar, mit einem schnelleren und günstigeren Modell.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie bei API-basierter Nutzung sowohl kostenbezogene Befehle als auch die Nutzungsinformationen in der Anthropic Console.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDie Kostenstruktur hängt von der Anmeldemethode ab. Für Claude-Abonnementkonten können je nach Tarif Nutzungslimits gelten, während bei der Nutzung über die Anthropic API oder einen Cloud-Anbieter eine tokenbasierte Abrechnung gelten kann. Daher sollte nicht davon ausgegangen werden, dass ein bestimmtes Modell immer kostenlos ist oder stets nur einen festen Betrag kostet.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#verwaltung-des-kontextfensters\" class=\"anchor\" id=\"verwaltung-des-kontextfensters\"\u003e\u003c/a\u003eVerwaltung des Kontextfensters\u003c/h2\u003e\n\u003cp\u003eDas Kontextfenster umfasst die Unterhaltungen, Dateiinhalte, Werkzeugergebnisse und Projektanweisungen, die das Modell bei der Erstellung der aktuellen Antwort berücksichtigen kann. Es ist weder mit einem dauerhaften Gedächtnis noch mit der bloßen Zeichenzahl einer Unterhaltung gleichzusetzen.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#wichtige-befehle\" class=\"anchor\" id=\"wichtige-befehle\"\u003e\u003c/a\u003eWichtige Befehle\u003c/h3\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eBefehl\u003c/th\u003e\n\u003cth\u003eZweck\u003c/th\u003e\n\u003cth\u003eHinweise\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Befehl\"\u003e\u003ccode\u003e/context\u003c/code\u003e\u003c/td\u003e\n\u003ctd data-label=\"Zweck\"\u003eZusammensetzung der Kontextnutzung prüfen\u003c/td\u003e\n\u003ctd data-label=\"Hinweise\"\u003eDie Darstellung kann je nach Version variieren\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Befehl\"\u003e\u003ccode\u003e/compact\u003c/code\u003e\u003c/td\u003e\n\u003ctd data-label=\"Zweck\"\u003eAktuelle Unterhaltung zusammenfassen, um Platz im Kontext zu schaffen\u003c/td\u003e\n\u003ctd data-label=\"Hinweise\"\u003eEinzelheiten können bei der Zusammenfassung gekürzt werden\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Befehl\"\u003e\u003ccode\u003e/clear\u003c/code\u003e\u003c/td\u003e\n\u003ctd data-label=\"Zweck\"\u003eAktuellen Gesprächsverlauf löschen und eine neue Unterhaltung beginnen\u003c/td\u003e\n\u003ctd data-label=\"Hinweise\"\u003eNotwendige Entscheidungen und der Arbeitsstand sollten zuvor dokumentiert werden\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eEs gibt keinen allgemeingültigen Schwellenwert, ab dem die Qualität von Antworten zwingend sinkt, sobald der Kontext einen bestimmten Prozentsatz überschreitet. Claude Code kann eine automatische Komprimierung durchführen, und die Qualität wird nicht nur von der Menge der enthaltenen Informationen beeinflusst, sondern auch von ihrer Relevanz, Redundanz und möglichen Widersprüchen.\u003c/p\u003e\n\u003cp\u003eWenn folgende Anzeichen auftreten, sollte eine Bereinigung erwogen werden.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBereits überarbeitete Anforderungen werden wiederholt übersehen.\u003c/li\u003e\n\u003cli\u003eEin alter Dateistand wird fälschlicherweise für den aktuellen gehalten.\u003c/li\u003e\n\u003cli\u003eBedingungen unterschiedlicher Funktionen werden verwechselt.\u003c/li\u003e\n\u003cli\u003eDieselbe Datei wird unnötigerweise wiederholt gelesen.\u003c/li\u003e\n\u003cli\u003eUnterhaltung und Werkzeugausgaben sind übermäßig lang geworden.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eEs ist nicht notwendig, nach jeder abgeschlossenen Funktion grundsätzlich \u003ccode\u003e/clear\u003c/code\u003e auszuführen. Informationsverluste lassen sich stattdessen reduzieren, indem abgeschlossene Entscheidungen, offene Punkte und Testergebnisse in der Projektdokumentation oder im Arbeitsprotokoll festgehalten werden, bevor eine neue Sitzung begonnen wird.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#projektanweisungen-mit-claudemd-verwalten\" class=\"anchor\" id=\"projektanweisungen-mit-claudemd-verwalten\"\u003e\u003c/a\u003eProjektanweisungen mit CLAUDE.md verwalten\u003c/h2\u003e\n\u003cp\u003eDer Dateiname wird normalerweise mit Großbuchstaben als \u003ccode\u003eCLAUDE.md\u003c/code\u003e geschrieben. Diese Datei ist kein dauerhaftes Gedächtnis von Claude, sondern ein Dokument mit beständigen Anweisungen, auf das Claude Code im Projekt zurückgreift. Wird sie in das Repository aufgenommen, können die Anweisungen mit Teammitgliedern geteilt werden; vertrauliche Informationen dürfen darin jedoch nicht gespeichert werden.\u003c/p\u003e\n\u003cp\u003eMit dem Befehl \u003ccode\u003e/init\u003c/code\u003e kann das Projekt analysiert und die Erstellung einer ersten \u003ccode\u003eCLAUDE.md\u003c/code\u003e begonnen werden. Das Ergebnis muss unbedingt von einem Menschen geprüft werden.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#empfehlenswerte-inhalte\" class=\"anchor\" id=\"empfehlenswerte-inhalte\"\u003e\u003c/a\u003eEmpfehlenswerte Inhalte\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eZweck und zentrale Funktionen des Projekts\u003c/li\u003e\n\u003cli\u003eVerwendete Sprachen, Frameworks und Runtime-Versionen\u003c/li\u003e\n\u003cli\u003eAufgaben wichtiger Verzeichnisse und Module\u003c/li\u003e\n\u003cli\u003eBefehle für Installation, Entwicklungsserver, Tests, Linting und Build\u003c/li\u003e\n\u003cli\u003eCode-Stil und Benennungsregeln\u003c/li\u003e\n\u003cli\u003eDateien oder generierter Code, die nicht geändert werden dürfen\u003c/li\u003e\n\u003cli\u003eGrundsätze für Sicherheit und Datenschutz\u003c/li\u003e\n\u003cli\u003eAbschlusskriterien und Prüfverfahren für Aufgaben\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBeispiel:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e\u003cspan\u003e# Projektanweisungen\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e## Stack\n\u003c/span\u003e\u003cspan\u003e- TypeScript und Node.js verwenden.\n\u003c/span\u003e\u003cspan\u003e- Als Paketmanager pnpm verwenden.\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e## Befehle\n\u003c/span\u003e\u003cspan\u003e- Tests: \u003c/span\u003e\u003cspan\u003e`pnpm test`\n\u003c/span\u003e\u003cspan\u003e- Linting: \u003c/span\u003e\u003cspan\u003e`pnpm lint`\n\u003c/span\u003e\u003cspan\u003e- Build: \u003c/span\u003e\u003cspan\u003e`pnpm build`\n\u003c/span\u003e\u003cspan\u003e\n\u003c/span\u003e\u003cspan\u003e## Regeln\n\u003c/span\u003e\u003cspan\u003e- \u003c/span\u003e\u003cspan\u003e`.env`\u003c/span\u003e\u003cspan\u003e und echte Zugangsdaten weder lesen noch committen.\n\u003c/span\u003e\u003cspan\u003e- Vor einer Änderung des Antwortformats einer öffentlichen API zunächst einen Plan vorlegen.\n\u003c/span\u003e\u003cspan\u003e- Bei Funktionsänderungen zugehörige Tests hinzufügen.\n\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eFür \u003ccode\u003eCLAUDE.md\u003c/code\u003e gibt es keine offizielle Obergrenze von 200 Zeilen. Zu lange Anweisungen verbrauchen jedoch Kontext und können Konflikte zwischen Regeln verursachen. Daher ist es praktisch, sie kurz und konkret zu halten. Ausführliche Entwurfsbeschreibungen sollten in separate Dokumente ausgelagert werden, auf deren Pfade bei Bedarf verwiesen wird.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#empfohlener-arbeitsablauf\" class=\"anchor\" id=\"empfohlener-arbeitsablauf\"\u003e\u003c/a\u003eEmpfohlener Arbeitsablauf\u003c/h2\u003e\n\u003cp\u003eDer grundlegende Ablauf zur gleichzeitigen Verbesserung von Sicherheit und Ergebnisqualität ist wie folgt.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ePrüfen Sie, ob der Git-Status sauber ist, und erstellen Sie eine Sicherung oder einen Commit.\u003c/li\u003e\n\u003cli\u003eStarten Sie Claude Code im Stammverzeichnis des Repositorys.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie \u003ccode\u003eCLAUDE.md\u003c/code\u003e und bestehende Dokumentation.\u003c/li\u003e\n\u003cli\u003eLassen Sie im Plan-Modus Ziel, zu ändernde Dateien und Testplan erstellen.\u003c/li\u003e\n\u003cli\u003eTeilen Sie große Aufgaben in kleine, überprüfbare Einheiten auf.\u003c/li\u003e\n\u003cli\u003eImplementieren Sie im Modus Default oder Accept Edits jeweils eine Einheit.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie Befehle für Installation, Löschung, Bereitstellung und Datenänderungen persönlich.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie Tests, Linting, Typprüfung und \u003ccode\u003egit diff\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eDokumentieren Sie den Abschlussstatus und verbleibende Probleme.\u003c/li\u003e\n\u003cli\u003eWenn die nächste Aufgabe nichts mit der vorherigen Unterhaltung zu tun hat, starten Sie mit \u003ccode\u003e/clear\u003c/code\u003e eine neue Sitzung.\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2\u003e\n\u003ca href=\"#sicherheitscheckliste\" class=\"anchor\" id=\"sicherheitscheckliste\"\u003e\u003c/a\u003eSicherheitscheckliste\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVerhindern Sie, dass \u003ccode\u003e.env\u003c/code\u003e, API-Schlüssel, Zertifikate oder Kundendaten in Prompts oder im Repository offengelegt werden.\u003c/li\u003e\n\u003cli\u003eExperimentieren Sie nicht direkt auf Produktionsservern oder in Produktionsdatenbanken.\u003c/li\u003e\n\u003cli\u003eLesen Sie Shell-Befehle oder Installationsskripte unbekannter Herkunft vor der Ausführung.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie auch von Claude geschriebenen Code hinsichtlich Abhängigkeiten, Lizenzen, Sicherheitslücken und Tests.\u003c/li\u003e\n\u003cli\u003eWenden Sie bei wichtigen Aufgaben das Prinzip der geringsten Rechte und eine isolierte Entwicklungsumgebung an.\u003c/li\u003e\n\u003cli\u003ePrüfen Sie automatisch erzeugte Änderungen mit Git diff; die endgültige Verantwortung trägt ein Mensch.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eClaude Code kann den Entwicklungsprozess erheblich verkürzen, ist jedoch kein automatischer Mechanismus, der Richtigkeit und Sicherheit der Ergebnisse garantiert. Die zuverlässigste Nutzung kombiniert klare Anweisungen, eingeschränkte Berechtigungen, kleine Änderungseinheiten, automatisierte Tests und menschliche Überprüfung.\u003c/p\u003e\n","tags":["Claude Code","Anthropic","KI Coding","Entwicklungstools","CLI"],"faqs":[{"question":"Ist VS Code zwingend erforderlich, um Claude Code zu verwenden?","answer":"Nein. Die Verwendung des integrierten Terminals von VS Code ist praktisch, aber keine Voraussetzung. Wenn ein von der offiziellen Dokumentation unterstütztes Betriebssystem und eine entsprechende Terminalumgebung vorhanden sind, kann `claude` im Projektverzeichnis ausgeführt werden."},{"question":"Was ist der größte Unterschied zwischen Claude im Web und Claude Code?","answer":"Während Claude im Web hauptsächlich Unterhaltungen und Antworten zu Code bietet, kann Claude Code im erlaubten Rahmen tatsächliche Projektdateien lesen und ändern sowie Terminalwerkzeuge ausführen. Dadurch ist die Produktivität entsprechend höher, allerdings müssen die Berechtigungen für Dateien und Befehle sorgfältig verwaltet werden."},{"question":"Mit welchem Berechtigungsmodus sollten Anfänger beginnen?","answer":"Ein sicherer Ablauf besteht darin, zunächst im Plan-Modus den Änderungsplan und die betroffenen Dateien zu prüfen und die Umsetzung anschließend im Default- oder Accept Edits-Modus vorzunehmen. Vorgänge wie die Installation von Paketen, das Löschen von Dateien oder Änderungen an Datenbanken sollten besser nicht automatisch genehmigt werden."},{"question":"Ist der Don't Ask-Modus ein Modus, der alle Vorgänge automatisch ausführt?","answer":"Nein. Don't Ask ist im Allgemeinen eine Richtlinie, bei der nicht vorab erlaubte Vorgänge abgelehnt werden, anstatt den Benutzer danach zu fragen. Er ist von Bypass Permissions zu unterscheiden, wodurch sämtliche Berechtigungsprüfungen umgangen werden."},{"question":"Wie wechselt man das Modell in Claude Code?","answer":"In einer interaktiven Sitzung gibt man `/model` ein, um die im aktuellen Konto und in der aktuellen Umgebung verfügbaren Modelle anzuzeigen und eines davon auszuwählen. Da sich Modellversionen und Aliasse ändern können, sollte man sich am aktuellen Menü und nicht an veralteten Listen orientieren."},{"question":"Sind die Kosten bei der Verwendung von Sonnet immer am niedrigsten?","answer":"Nicht immer. Die Kosten hängen nicht nur vom Preis des Modells ab, sondern auch vom Eingabekontext, der Ausgabelänge, der Anzahl der Wiederholungsversuche, der Cache-Nutzung sowie von der Authentifizierungs- und Abrechnungsmethode. Für einfache Aufgaben kann ein kostengünstigeres Modell vorteilhaft sein, bei schwierigen Aufgaben kann ein leistungsfähigeres Modell jedoch durch weniger Nacharbeit auch die Gesamtkosten senken."},{"question":"Was ist der Unterschied zwischen /clear und /compact?","answer":"`/clear` wird verwendet, um den aktuellen Gesprächsverlauf zu löschen und wie in einer neuen Sitzung zu beginnen. `/compact` fasst das bisherige Gespräch zusammen, um Kontextplatz freizugeben, allerdings können dabei einige Details verkürzt werden."},{"question":"Verschlechtert sich die Qualität der Antworten zwangsläufig, wenn der Kontext 80 % überschreitet?","answer":"Einen solchen allgemeingültigen offiziellen Schwellenwert gibt es nicht. Die Qualität wird neben dem Nutzungsanteil auch von der Relevanz der Informationen, Wiederholungen, Widersprüchen und dem Umfang der Werkzeugausgaben beeinflusst. Es ist sinnvoll, den Status mit `/context` zu prüfen und aufzuräumen, wenn Anzeichen wie eine Verwechslung älterer Anforderungen auftreten."},{"question":"Welcher Dateiname ist richtig: claude.md oder CLAUDE.md?","answer":"Die Datei mit den Projektanweisungen wird in der offiziellen Dokumentation als `CLAUDE.md` bezeichnet. Da es Betriebssysteme und Werkzeuge gibt, die zwischen Groß- und Kleinschreibung unterscheiden, ist es sicherer, die offizielle Schreibweise unverändert zu verwenden."},{"question":"Darf CLAUDE.md höchstens 200 Zeilen lang sein?","answer":"Es gibt keine offizielle Obergrenze von 200 Zeilen. Lange Anweisungen beanspruchen jedoch mehr Kontext und können zu Regelkonflikten führen. Daher empfiehlt es sich, die wichtigsten Befehle und Einschränkungen knapp festzuhalten und ausführliche Erläuterungen in separate Dokumente auszulagern."},{"question":"Darf man API-Schlüssel oder Passwörter in CLAUDE.md eintragen?","answer":"Nein. Da CLAUDE.md in ein Repository übernommen und mit dem Team geteilt werden kann, dürfen darin keine tatsächlichen Zugangsdaten, Kundendaten oder geheimen Schlüssel gespeichert werden. Vertrauliche Informationen müssen über von der Organisation genehmigte Umgebungsvariablen oder Geheimnisverwaltungssysteme verwaltet werden."},{"question":"Wann sollte Bypass Permissions verwendet werden?","answer":"Dies sollte nur in kontrollierten Umgebungen wie isolierten Containern oder einmaligen Sandboxes, in denen sich Schäden durch die Umgehung von Berechtigungen begrenzen lassen, mit Bedacht erwogen werden. Auf privaten Computern, in wichtigen Repositorys und in Produktionsumgebungen sollte es möglichst nicht als Standardmodus verwendet werden."}],"sources":[{"url":"https://code.claude.com/docs/en/overview","title":"Claude Code – Überblick","type":"source"},{"url":"https://code.claude.com/docs/en/setup","title":"Claude Code – Einrichtung","type":"source"},{"url":"https://code.claude.com/docs/en/permissions","title":"Claude Code – Berechtigungen","type":"source"},{"url":"https://code.claude.com/docs/en/model-config","title":"Claude Code – Modellkonfiguration","type":"source"},{"url":"https://code.claude.com/docs/en/costs","title":"Claude Code – Kosten","type":"source"},{"url":"https://code.claude.com/docs/en/memory","title":"Claude Code – Speicher und CLAUDE.md","type":"source"},{"url":"https://code.claude.com/docs/en/interactive-mode","title":"Claude Code – interaktiver Modus","type":"source"}],"images":[{"id":617,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NzQ0NCwicHVyIjoiYmxvYl9pZCJ9fQ==--d808896af034f2719d1a1a65b061553a991d3196/ai-572421ed.webp","is_representative":true,"generation_method":"ai_image","license":"ai_generated","mime_type":"image/webp","translations":{"ko":{"alt":"코드가 표시된 노트북과 파일 트리, 권한 방패, 연결된 작업 흐름을 그린 일러스트","caption":"코드 작업에서 파일, 권한, 컨텍스트가 연결되는 구조를 시각화합니다.","description":null},"en":{"alt":"Illustration of a coding laptop, file tree, permission shield, and connected workflow","caption":"The diagram visualizes how files, permissions, and context connect in a coding workflow.","description":null},"ja":{"alt":"コード画面のノートPC、ファイルツリー、権限シールド、連携ワークフローのイラスト","caption":"コーディング作業でファイル、権限、コンテキストが連携する仕組みを示しています。","description":null},"es":{"alt":"Ilustración de un portátil con código, árbol de archivos, escudo de permisos y flujo conectado","caption":"El diagrama muestra cómo se conectan archivos, permisos y contexto en un flujo de programación.","description":null},"id":{"alt":"Ilustrasi laptop berkode, pohon file, perisai izin, dan alur kerja yang terhubung","caption":"Diagram ini memvisualisasikan hubungan file, izin, dan konteks dalam alur kerja pemrograman.","description":null},"pt":{"alt":"Ilustração de notebook com código, árvore de arquivos, escudo de permissões e fluxo conectado","caption":"O diagrama mostra como arquivos, permissões e contexto se conectam em um fluxo de programação.","description":null},"zh-hant":{"alt":"顯示程式碼的筆電、檔案樹、權限盾牌與連接工作流程的插圖","caption":"此圖呈現程式開發流程中檔案、權限與上下文的連結方式。","description":null},"de":{"alt":"Illustration eines Laptops mit Code, Dateibaum, Berechtigungsschild und vernetztem Arbeitsablauf","caption":"Die Grafik zeigt, wie Dateien, Berechtigungen und Kontext in einem Programmierablauf verbunden sind.","description":null}}},{"id":618,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NzQ1MCwicHVyIjoiYmxvYl9pZCJ9fQ==--e073adddcaf8ad6bf81bc0a0b0ca1d385d6d6a38/ai-c02b920d.webp","is_representative":false,"generation_method":"ai_image","license":"ai_generated","mime_type":"image/webp","translations":{"ko":{"alt":"중앙 서버에 코드, 권한 잠금, 워크플로, 문서, 데이터베이스, 클라우드가 연결된 그림","caption":"Claude Code의 코드 실행, 권한, 컨텍스트와 데이터 연결 구조를 시각화한 그림입니다.","description":null},"en":{"alt":"Central server linked to code, permission lock, workflow, documents, databases, and cloud services","caption":"The illustration visualizes how Claude Code connects execution, permissions, context, and data.","description":null},"ja":{"alt":"中央サーバーにコード、権限ロック、ワークフロー、文書、データベース、クラウドが接続された図","caption":"Claude Codeにおけるコード実行、権限、コンテキスト、データの連携を表しています。","description":null},"es":{"alt":"Servidor central conectado con código, permisos, flujos, documentos, bases de datos y nube","caption":"La ilustración representa la conexión entre ejecución, permisos, contexto y datos en Claude Code.","description":null},"id":{"alt":"Server pusat terhubung ke kode, kunci izin, alur kerja, dokumen, basis data, dan cloud","caption":"Ilustrasi ini menunjukkan hubungan eksekusi, izin, konteks, dan data dalam Claude Code.","description":null},"pt":{"alt":"Servidor central ligado a código, bloqueio de permissões, fluxos, documentos, bancos de dados e nuvem","caption":"A ilustração mostra a conexão entre execução, permissões, contexto e dados no Claude Code.","description":null},"zh-hant":{"alt":"中央伺服器連接程式碼、權限鎖、工作流程、文件、資料庫與雲端服務","caption":"此圖呈現 Claude Code 中程式執行、權限、上下文與資料的連接關係。","description":null},"de":{"alt":"Zentraler Server mit Code, Zugriffssperre, Abläufen, Dokumenten, Datenbanken und Cloud-Diensten","caption":"Die Grafik zeigt das Zusammenspiel von Ausführung, Berechtigungen, Kontext und Daten in Claude Code.","description":null}}}],"published_at":"2026-08-13T12:12:59+09:00","updated_at":"2026-08-13T12:12:59+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/en/articles/claude-code-setup-permissions-models-context-guide"}