Personal Profiles
Personal profiles let you keep your own Claude Code preferences per project, on top of your organization and team configuration. They are stored outside the repository and automatically applied when you start a session.
What This Solves
Section titled “What This Solves”- You want extra plugins or MCP servers for your workflow
- You tweak settings locally and want them to persist across sessions
- You work on multiple machines and want to sync your personal setup
- You switch teams often but still want your personal taste per project
Personal profiles are optional and never override org security rules.
Configuration Layers
Section titled “Configuration Layers”SCC merges settings in this order:
Organization → Team → Personal Profile (project) → Workspace overrides
Save a Personal Profile
Section titled “Save a Personal Profile”Capture your current workspace settings into a personal profile:
scc profile saveIf you installed plugins inside the container and they only exist in sandbox settings, SCC will detect them and offer to import them into .claude/settings.local.json before saving.
This saves into:
~/.config/scc/personal/projects/<hash>.jsonApply or Preview
Section titled “Apply or Preview”# Apply profile to current workspacescc profile apply
# Preview diff without writingscc profile apply --previewIf SCC detects local drift, it will offer a preview diff before applying (or require --force in non-interactive mode).
Inspect Differences
Section titled “Inspect Differences”scc profile diffStatus and Drift
Section titled “Status and Drift”scc profile statusThis shows whether a profile exists, when it was last applied, and if local drift is detected.
List Profiles
Section titled “List Profiles”scc profile listSync Across Machines (Repo-Based)
Section titled “Sync Across Machines (Repo-Based)”SCC can export/import profiles to any local git repo (GitHub, GitLab, or private repos all work).
# Export all profiles to a repo pathscc profile export --repo ~/dotfiles/scc-profiles
# Import profiles from a repo pathscc profile import --repo ~/dotfiles/scc-profilesPreview import without writing:
scc profile import --repo ~/dotfiles/scc-profiles --previewOptional commit/push:
scc profile export --repo ~/dotfiles/scc-profiles --commitscc profile export --repo ~/dotfiles/scc-profiles --commit --pushSync shortcut:
scc profile sync --repo ~/dotfiles/scc-profiles --pull --commit --pushRecommended Workflow
Section titled “Recommended Workflow”Use this flow if you move between computers or just want a reliable “personal taste” layer per project.
-
Make your changes
Install plugins or edit settings inside the container.
-
Save your profile
Terminal window scc profile save -
Export to your sync repo
Terminal window scc profile export --repo ~/dotfiles/scc-profiles --commit --push -
On a new machine
Terminal window scc profile import --repo ~/dotfiles/scc-profilesThen just run
scc startin the project—your personal profile auto‑applies.
Troubleshooting
Section titled “Troubleshooting”“Invalid JSON”
Your .claude/settings.local.json or .mcp.json file has invalid JSON. Fix the file before saving or applying profiles.
“No personal profile found”
Run scc profile save in the project to create one.