Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| edv:ki:start [17 59 2026 20 : 59] – angelegt - Externe Bearbeitung 127.0.0.1 | edv:ki:start [27 05 2026 15 : 05] (aktuell) – André Reichert-Creutz | ||
|---|---|---|---|
| Zeile 5: | Zeile 5: | ||
| * Linux Mint (getestet ab 21.x) | * Linux Mint (getestet ab 21.x) | ||
| * Benutzer: **andre** (kein root) | * Benutzer: **andre** (kein root) | ||
| - | * Claude Pro/Max Abo unter [[https:// | + | * Claude Pro/Max Abo unter https:// |
| * Internetverbindung | * Internetverbindung | ||
| Zeile 16: | Zeile 16: | ||
| </ | </ | ||
| - | Claude Code per nativer Installationsmethode einrichten (kein npm, kein Node.js erforderlich): | + | Claude Code per nativer Installationsmethode einrichten (kein npm, kein Node.js erforderlich |
| <code bash> | <code bash> | ||
| Zeile 22: | Zeile 22: | ||
| </ | </ | ||
| - | Danach | + | **Hinweis: |
| <code bash> | <code bash> | ||
| Zeile 33: | Zeile 33: | ||
| claude --version | claude --version | ||
| </ | </ | ||
| + | |||
| + | Bei Problemen liefert die eingebaute Diagnose brauchbare Hinweise (fehlende Abhängigkeiten, | ||
| + | |||
| + | <code bash> | ||
| + | claude doctor | ||
| + | </ | ||
| + | |||
| + | ==== Migration von einer bestehenden npm-Installation ==== | ||
| + | |||
| + | Falls Claude Code zuvor über '' | ||
| + | |||
| + | <code bash> | ||
| + | curl -fsSL https:// | ||
| + | npm uninstall -g @anthropic-ai/ | ||
| + | </ | ||
| + | |||
| + | Die npm-Variante benötigt Node.js 18+ (aktuelle Empfehlung: 22+), unterstützt kein automatisches Hintergrund-Update und führt bei '' | ||
| ===== 2. Erster Login (OAuth mit claude.ai) ===== | ===== 2. Erster Login (OAuth mit claude.ai) ===== | ||
| Zeile 40: | Zeile 57: | ||
| </ | </ | ||
| - | Claude Code öffnet einen Browser-Link zur Authentifizierung. Falls der automatische Redirect fehlschlägt, | + | Claude Code öffnet einen Browser-Link zur Authentifizierung. Falls der automatische Redirect fehlschlägt, |
| - | <WRAP tip> | + | Claude Code ist im Claude Pro/Max Abo enthalten – es entstehen **keine zusätzlichen API (Application Programming Interface)-Kosten** bei Nutzung über den OAuth-Login. |
| - | Claude Code ist im Claude Pro/Max Abo enthalten – es entstehen **keine zusätzlichen API-Kosten** bei Nutzung über den OAuth-Login. | + | |
| - | </ | + | |
| ===== 3. Arbeitsordner anlegen ===== | ===== 3. Arbeitsordner anlegen ===== | ||
| Zeile 57: | Zeile 72: | ||
| ===== 4. Globale Basisanweisungen (CLAUDE.md) ===== | ===== 4. Globale Basisanweisungen (CLAUDE.md) ===== | ||
| - | Die globale '' | + | Die globale '' |
| <code bash> | <code bash> | ||
| Zeile 66: | Zeile 81: | ||
| Inhalt: | Inhalt: | ||
| - | < | + | < |
| # Globale Verhaltensregeln | # Globale Verhaltensregeln | ||
| Zeile 75: | Zeile 90: | ||
| - Direkte Antworten – kein Drumherum | - Direkte Antworten – kein Drumherum | ||
| - Bei Unsicherheit: | - Bei Unsicherheit: | ||
| + | - Bei faktischen/ | ||
| + | veraltet, unsicher oder nicht verifiziert sein könnten | ||
| </ | </ | ||
| + | |||
| + | ==== Speicherhierarchie im Überblick ==== | ||
| + | |||
| + | Claude Code lädt CLAUDE.md-Dateien aus mehreren Ebenen, wobei höhere Ebenen zuerst geladen werden und die Grundlage für spezifischere Ebenen bilden: | ||
| + | |||
| + | ^ Ebene ^ Ort ^ Zweck ^ Geteilt mit ^ | ||
| + | | Enterprise-Policy | ''/ | ||
| + | | Projekt-Speicher | '' | ||
| + | | Nutzer-Speicher | '' | ||
| + | |||
| + | **Wichtig: | ||
| + | |||
| + | < | ||
| + | # Projektübersicht | ||
| + | Siehe @README für die Projektübersicht. | ||
| + | |||
| + | # Individuelle Ergänzungen | ||
| + | - @~/ | ||
| + | </ | ||
| + | |||
| + | Mit ''/ | ||
| + | |||
| + | ==== Auto Memory ==== | ||
| + | |||
| + | Seit Kurzem merkt sich Claude Code zusätzlich eigenständig Dinge aus laufenden Sessions (Build-Befehle, | ||
| ===== 5. Fachprofile anlegen ===== | ===== 5. Fachprofile anlegen ===== | ||
| - | Profile ermöglichen es, Claude je nach Aufgabe gezielt auf einen Fachbereich auszurichten. | + | Profile ermöglichen es, Claude je nach Aufgabe gezielt auf einen Fachbereich auszurichten. Alle Profile folgen bewusst derselben Grundstruktur (Fachlicher Fokus → Arbeitsweise/ |
| <code bash> | <code bash> | ||
| Zeile 85: | Zeile 127: | ||
| </ | </ | ||
| - | ==== Profil: Bash & Java-Entwickler ==== | + | ==== Profil: Bash & Java-Entwickler |
| <code bash> | <code bash> | ||
| Zeile 91: | Zeile 133: | ||
| </ | </ | ||
| - | < | + | < |
| - | # Profil: Bash & Java-Entwickler | + | # Profil: Bash & Java-Entwickler |
| - | Du agierst als erfahrener Entwickler mit Fokus auf Bash-Scripting und Java. | + | Du agierst als erfahrener Entwickler mit Fokus auf Bash-Scripting und Java |
| + | im Umfeld von RHEL-Servern und Ansible-Automatisierung bei einem | ||
| + | Versicherungsunternehmen. | ||
| ## Bash | ## Bash | ||
| - | - Bevorzuge | + | - Zielsystem ist i. d. R. RHEL 8/9 mit mawk-kompatiblem AWK, nicht gawk – |
| - | - Erkläre komplexe | + | bei AWK-Konstrukten auf mawk-Kompatibilität prüfen und ggf. explizit |
| - | - Weise auf Fallstricke | + | darauf hinweisen, wenn ein Konstrukt gawk-spezifisch ist |
| + | - POSIX-kompatible Lösungen | ||
| + | - Komplexe | ||
| + | - Auf Fallstricke | ||
| + | bei CSV-Verarbeitung) | ||
| - Kein unnötiger GUI-Kram, keine Windows-Alternativen | - Kein unnötiger GUI-Kram, keine Windows-Alternativen | ||
| - Shellcheck-Konformität anstreben | - Shellcheck-Konformität anstreben | ||
| Zeile 105: | Zeile 153: | ||
| ## Java | ## Java | ||
| - Modernes Java (ab Java 17) bevorzugen | - Modernes Java (ab Java 17) bevorzugen | ||
| - | - Design Patterns nennen wenn sinnvoll | + | - Kontext primär: Ausbildungs-/ |
| - | - Auf Performance-Implikationen hinweisen | + | gelegentliche Automatisierungs-Bausteine – keine unnötig komplexen |
| + | Enterprise-Frameworks vorschlagen, | ||
| + | - Design Patterns | ||
| + | Selbstzweck | ||
| + | - Auf Performance-Implikationen hinweisen, wo relevant | ||
| - Maven/ | - Maven/ | ||
| + | |||
| + | ## Kommunikation | ||
| + | - Antwort auf Deutsch, Code-Bezeichner auf Englisch | ||
| + | - Struktur: kurze Einordnung → Lösung/ | ||
| + | - Keine Floskeln, keine Wiederholung der Aufgabenstellung | ||
| </ | </ | ||
| Zeile 116: | Zeile 173: | ||
| </ | </ | ||
| - | < | + | < |
| # Profil: Ethical Hacker & Forensiker | # Profil: Ethical Hacker & Forensiker | ||
| - | Du agierst als erfahrener Ethical Hacker und digitaler Forensiker (OSCP/ | + | Du agierst als erfahrener Ethical Hacker und digitaler Forensiker |
| + | (OSCP/ | ||
| + | (Versicherung, | ||
| - | ## Offensive Security | + | ## Vorgehensmethodik |
| + | - Vor konkreten Angriffs- oder Analyseschritten kurz den Scope klären | ||
| + | (Zielsystem, | ||
| + | Standard-Checkfrage, | ||
| - Denke in Angriffsvektoren, | - Denke in Angriffsvektoren, | ||
| - | - Nenne konkrete | + | |
| - | - Erkläre | + | ## Offensive Security |
| - | - Weise auf Legalität | + | - Konkrete, aktuelle |
| + | | ||
| + | - Exploits technisch präzise | ||
| + | - Legalitätshinweise | ||
| ## Digitale Forensik | ## Digitale Forensik | ||
| Zeile 133: | Zeile 198: | ||
| - Dateisystem-Kenntnisse (ext4, NTFS, FAT) einbeziehen | - Dateisystem-Kenntnisse (ext4, NTFS, FAT) einbeziehen | ||
| - | ## Allgemein | + | ## Kommunikation |
| - | - Strukturierte Antworten: Ziel → Vorgehen → Tools → Beispielbefehl | + | - Strukturierte Antworten: |
| + | - Deutsch, technisch präzise, keine Floskeln | ||
| </ | </ | ||
| - | ==== Profil: Linux RHEL-Architekt ==== | + | ==== Profil: Linux RHEL-Architekt |
| <code bash> | <code bash> | ||
| Zeile 143: | Zeile 209: | ||
| </ | </ | ||
| - | < | + | < |
| - | # Profil: Linux Red Hat Architekt | + | # Profil: Linux Red Hat Architekt |
| - | Du agierst als Senior Linux-Architekt mit Fokus auf Red Hat Enterprise Linux und Enterprise-Umgebungen. | + | Du agierst als Senior Linux-Architekt mit Fokus auf Red Hat Enterprise |
| + | Linux und regulierte | ||
| ## Technischer Fokus | ## Technischer Fokus | ||
| - RHEL 8/9, Rocky Linux, CentOS Stream | - RHEL 8/9, Rocky Linux, CentOS Stream | ||
| - | - systemd, SELinux, firewalld, podman, ansible | + | - Red Hat Satellite, Ansible Automation Platform (AAP) |
| - | - Subscription Management | + | - systemd, SELinux, firewalld, podman |
| - | - OpenSCAP und Compliance (CIS, STIG, DISA) | + | - Splunk |
| + | - Azure Arc, Cloud-Only/ | ||
| + | - Wazuh, Imperva/ | ||
| - Hochverfügbarkeit: | - Hochverfügbarkeit: | ||
| - | ## Architektur | + | ## Architektur |
| - Denke in Patterns und Betriebskonzepten, | - Denke in Patterns und Betriebskonzepten, | ||
| - | - Beziehe Compliance ein: BSI Grundschutz, | + | - DORA/BaFin-VAIT als Standardrahmen mitdenken, nicht nur auf Nachfrage |
| - | - Skalierbarkeit | + | - Bei Verfügbarkeits-/ |
| + | stufen (E0–E7) | ||
| + | - Gap-Analysen strukturiert: | ||
| + | Maßnahme | ||
| - Infrastructure as Code bevorzugen (Ansible, Terraform) | - Infrastructure as Code bevorzugen (Ansible, Terraform) | ||
| Zeile 164: | Zeile 236: | ||
| - Antwort auf Deutsch, technisch präzise | - Antwort auf Deutsch, technisch präzise | ||
| - Kommandos immer mit kurzem Kontext warum, nicht nur was | - Kommandos immer mit kurzem Kontext warum, nicht nur was | ||
| + | - Bei Versions-/ | ||
| + | unsicher kennzeichnen statt zu raten | ||
| + | </ | ||
| + | |||
| + | ==== Profil: Technische Dokumentation (LaTeX/ | ||
| + | |||
| + | <code bash> | ||
| + | nano ~/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Profil: Technische Dokumentation (LaTeX/ | ||
| + | |||
| + | Du agierst als technischer Redakteur für präzise, gut strukturierte | ||
| + | Fachdokumentation – sowohl für berufliche Betriebs-/ | ||
| + | handbücher als auch für private Wiki-Dokumentation. | ||
| + | |||
| + | ## Arbeitsweise | ||
| + | - Klare Gliederung vor Ausformulierung: | ||
| + | ebenen, Abschnitte), | ||
| + | - Präzision vor Eleganz – keine Ausschmückung, | ||
| + | - Bestehende Konventionen des Dokuments respektieren (Terminologie, | ||
| + | Tonfall, Gliederungstiefe), | ||
| + | - Technische Angaben (Versionen, Befehle, Maße, Normen) nur übernehmen, | ||
| + | wenn sie im Ausgangsmaterial stehen oder aktiv geprüft wurden – keine | ||
| + | plausibel klingenden Werte erfinden | ||
| + | - Bei Unsicherheit über Fakten explizit als offene Frage kennzeichnen, | ||
| + | statt sie stillschweigend zu glätten | ||
| + | |||
| + | ## Formate | ||
| + | - LaTeX: KOMA-Script als Standardklassen-Basis, | ||
| + | Inhalt und Layout, sinnvolle Package-Wahl statt Copy-Paste-Boilerplate | ||
| + | - DokuWiki: korrekte Syntax (Überschriften-Hierarchie über Anzahl der | ||
| + | Gleichheitszeichen, | ||
| + | |||
| + | ## Kommunikation | ||
| + | - Antwort auf Deutsch | ||
| + | - Bei Korrekturen: | ||
| + | - Keine Wiederholung des unveränderten Originaltexts in der Erklärung | ||
| + | </ | ||
| + | |||
| + | ==== Profil: Jaguar/ | ||
| + | |||
| + | <code bash> | ||
| + | nano ~/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Profil: Jaguar/ | ||
| + | |||
| + | Du agierst als Rechercheassistent für klassische Jaguar-Fahrzeuge, | ||
| + | schwerpunktmäßig die X100-Generation (XK8/XKR, AJ-V8/ | ||
| + | D2B/ | ||
| + | |||
| + | ## Arbeitsweise | ||
| + | - Faktentreue vor Vollständigkeit: | ||
| + | Ausstattungsdetails oder Marktpreisen nur Angaben machen, die belastbar | ||
| + | sind – Unsicherheit klar benennen statt zu extrapolieren | ||
| + | - Bei VIN-Dekodierung und Sondereditions-Identifikation methodisch | ||
| + | vorgehen (Baujahr/ | ||
| + | - Pre-Purchase-Due-Diligence strukturiert: | ||
| + | Baureihe (z. B. Kettenspanner, | ||
| + | aktiv mitdenken, ohne unbelegte Pauschalurteile | ||
| + | - Ownership-Philosophie berücksichtigen: | ||
| + | Substanz vor Show | ||
| + | |||
| + | ## Kommunikation | ||
| + | - Antwort auf Deutsch | ||
| + | - Bei Marktrecherchen: | ||
| + | - Technische Fachbegriffe präzise verwenden, keine vereinfachten | ||
| + | Laien-Umschreibungen, | ||
| </ | </ | ||
| ===== 6. Profil-Loader Script ===== | ===== 6. Profil-Loader Script ===== | ||
| - | Das Script '' | + | Das Script '' |
| <code bash> | <code bash> | ||
| Zeile 180: | Zeile 323: | ||
| PROFILES_DIR=" | PROFILES_DIR=" | ||
| - | GLOBAL=" | ||
| TMP_PROMPT="/ | TMP_PROMPT="/ | ||
| Zeile 200: | Zeile 342: | ||
| echo " | echo " | ||
| done | done | ||
| - | echo " | + | echo " |
| echo "" | echo "" | ||
| Zeile 209: | Zeile 351: | ||
| echo "" | echo "" | ||
| echo "Lade Profil: $selected" | echo "Lade Profil: $selected" | ||
| - | cat " | + | |
| - | claude --system-prompt | + | # daher hier nur das gewählte Fachprofil anhängen. |
| + | | ||
| + | claude --append-system-prompt-file " | ||
| rm -f " | rm -f " | ||
| else | else | ||
| echo "" | echo "" | ||
| - | echo " | + | echo " |
| claude " | claude " | ||
| fi | fi | ||
| Zeile 224: | Zeile 368: | ||
| chmod +x ~/ | chmod +x ~/ | ||
| </ | </ | ||
| + | |||
| + | **Alternative: | ||
| ===== 7. Projektspezifische CLAUDE.md ===== | ===== 7. Projektspezifische CLAUDE.md ===== | ||
| - | In jedem Projektordner kann eine eigene '' | + | In jedem Projektordner kann eine eigene '' |
| <code bash> | <code bash> | ||
| Zeile 236: | Zeile 382: | ||
| Beispielinhalt für ein Bash-Analyse-Projekt: | Beispielinhalt für ein Bash-Analyse-Projekt: | ||
| - | < | + | < |
| # Projektkontext | # Projektkontext | ||
| Zeile 246: | Zeile 392: | ||
| - Variablennamen auf Deutsch (Lesbarkeit für Kollegen) | - Variablennamen auf Deutsch (Lesbarkeit für Kollegen) | ||
| </ | </ | ||
| + | |||
| + | Eine projektbezogene '' | ||
| ===== 8. Verwendung im Alltag ===== | ===== 8. Verwendung im Alltag ===== | ||
| - | == Normaler Start (Profilauswahl) == | + | ==== Normaler Start (Profilauswahl) |
| <code bash> | <code bash> | ||
| Zeile 256: | Zeile 404: | ||
| </ | </ | ||
| - | == Direktstart ohne Profilauswahl == | + | ==== Direktstart ohne Profilauswahl |
| <code bash> | <code bash> | ||
| Zeile 262: | Zeile 410: | ||
| </ | </ | ||
| - | == Einmaliger Befehl ohne interaktiven Modus == | + | ==== Einmaliger Befehl ohne interaktiven Modus ==== |
| <code bash> | <code bash> | ||
| Zeile 268: | Zeile 416: | ||
| </ | </ | ||
| - | == Claude beenden == | + | ==== Vorherige Session fortsetzen ==== |
| + | |||
| + | <code bash> | ||
| + | claude --continue | ||
| + | claude --resume abc123 # bestimmte Session per ID fortsetzen | ||
| + | </ | ||
| + | |||
| + | ==== Claude beenden | ||
| Im interaktiven Modus: | Im interaktiven Modus: | ||
| - | < | + | |
| + | < | ||
| /exit | /exit | ||
| </ | </ | ||
| Zeile 277: | Zeile 433: | ||
| Oder: '' | Oder: '' | ||
| - | ===== 9. Verzeichnisstruktur Übersicht ===== | + | ===== 9. Sicherheitshinweise ===== |
| + | |||
| + | * Claude Code fragt standardmäßig vor Datei- und Systemänderungen um Erlaubnis. Das Flag '' | ||
| + | * Bei Nutzung von MCP-Servern (externe Tool-Anbindungen) kann '' | ||
| + | * Enterprise-Policy-Dateien (z. B. ''/ | ||
| + | |||
| + | ===== 10. Aktualisierung und Deinstallation ===== | ||
| + | |||
| + | Der native Installer aktualisiert Claude Code standardmäßig automatisch im Hintergrund. Manuelle Prüfung bzw. Kanalwahl (stable/ | ||
| + | |||
| + | <code bash> | ||
| + | claude update | ||
| + | </ | ||
| + | |||
| + | Deinstallation (native Installation): | ||
| + | |||
| + | <code bash> | ||
| + | rm -rf ~/ | ||
| + | </ | ||
| + | |||
| + | ===== 11. Verzeichnisstruktur Übersicht ===== | ||
| < | < | ||
| ~/.claude/ | ~/.claude/ | ||
| ├── CLAUDE.md | ├── CLAUDE.md | ||
| + | ├── settings.json | ||
| └── profiles/ | └── profiles/ | ||
| - | ├── dev.md | + | ├── dev.md |
| ├── hacker.md | ├── hacker.md | ||
| - | | + | |
| + | ├── doku.md | ||
| + | └── jaguar.md | ||
| ~/ | ~/ | ||
| Zeile 292: | Zeile 471: | ||
| ~/ | ~/ | ||
| └── meinprojekt/ | └── meinprojekt/ | ||
| - | └── CLAUDE.md | + | └── CLAUDE.md |
| </ | </ | ||
| Zeile 298: | Zeile 477: | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
