Home

Claude Code: System Zarządzania Profilami

Przełączanie między różnymi konfiguracjami Claude Code to czyste rozwiązanie — zero magii, pełna kontrola.


Skrypt Bash do Przełączania Profili

#!/bin/bash
# claude-profile.sh

PROFILE=${1:-default}
CLAUDE_DIR="$HOME/.claude"
BACKUP_DIR="$HOME/.claude-profiles"

# Zapisz aktualny jako aktywny profil (jeśli istnieje)
if [ -L "$CLAUDE_DIR" ]; then
  echo "Aktualny .claude to symlink, pomijam backup"
elif [ -d "$CLAUDE_DIR" ]; then
  echo "Uwaga: .claude to prawdziwy folder, nie symlink"
fi

# Przełącz na wybrany profil
TARGET="$BACKUP_DIR/$PROFILE"
if [ ! -d "$TARGET" ]; then
  echo "Profil '$PROFILE' nie istnieje w $BACKUP_DIR"
  echo "Dostępne profile:"
  ls "$BACKUP_DIR"
  exit 1
fi

rm -f "$CLAUDE_DIR"
ln -s "$TARGET" "$CLAUDE_DIR"
echo "✓ Przełączono na profil: $PROFILE"

Struktura Folderów

~/.claude-profiles/
  default/
    CLAUDE.md
    settings.json
  seo-skills/
    CLAUDE.md      ← inne instrukcje, inne MCP serwery
    settings.json
  coding/
    CLAUDE.md
    settings.json

~/.claude  →  symlink → ~/.claude-profiles/default

Użycie

claude-profile seo-skills   # przełącz na SEO
claude-profile default      # wróć do domyślnego
claude-profile              # bez argumentu = default

Zalety Tego Podejścia

Zaleta Opis
Proste Czysty symlink, żadnej magii
Szybkie Zmiana jedną komendą
Versjonowane Każdy profil to osobny folder
MCP per profil Różne zestawy serwerów MCP
Wspólne fragmenty Można includować wspólne części w CLAUDE.md

Uwagi Praktyczne

Tags: Claude-CodeBashProductivityPolski