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
- Claude Code czyta
.claude/przy starcie, więc zmiana symlinka działa — wystarczy zrestartować sesję settings.jsonmoże mieć różne zestawy MCP serwerów per profil, co jest prawdopodobnie największą zaletą tego podejścia- Możesz też trzymać wspólne fragmenty w osobnym pliku i includować je w
CLAUDE.mdkażdego profilu, żeby nie duplikować