Developer Guide
Learn the day-to-day workflow. Read guide →
Before diving deeper into SCC, it’s helpful to understand the key concepts that make it work.
A session is a running Claude Code environment inside a Docker container. Each session:
# Start a new sessionscc start ~/project
# Resume the most recent sessionscc start --resume
# Pick from recent sessions interactivelyscc start --selectA sandbox is the Docker container that isolates Claude Code from your host system. The sandbox:
~/.ssh or ~/.awsA team profile defines the configuration for a group of users. Each profile includes:
| Setting | Description |
|---|---|
plugins | Claude Code plugins enabled for this team |
mcp_servers | MCP servers available to Claude |
network_policy | Network access rules (unrestricted, corp-proxy, isolated) |
session | Timeout and auto-resume settings |
Profiles are defined in your organization’s config and can be:
# List available teams/profilesscc team
# Switch to a different teamscc team switch
# See current teamscc team current
# See team configurationscc team info <team-name>A personal profile captures your own Claude Code preferences for a specific project. It sits between team config and workspace overrides so you can add your own plugins or MCP servers without changing org or repo settings.
# Save current workspace settings as a personal profilescc profile save
# Apply personal profile on demandscc profile applyLearn more in Personal Profiles.
A worktree is a git feature that lets you check out multiple branches simultaneously in different directories. SCC uses worktrees to:
# Create a worktree for a new featurescc worktree create ~/project feature-auth# Creates: ~/project/.worktrees/feature-auth# On branch: scc/feature-auth
# List all worktreesscc worktree
# Enter a worktree (starts a subshell)scc worktree enter feature-auth
# Switch between worktreesscc worktree switch feature-authSCC uses layered configuration with personal profiles:
Order of precedence:
Organization → Team → Personal Profile → Workspace overrides
Plugins extend Claude Code with additional capabilities. SCC manages plugins through:
The most important official plugin is scc-safety-net, which blocks destructive git commands.
MCP (Model Context Protocol) servers provide Claude with access to external tools and data. Types include:
| Type | Description | Example |
|---|---|---|
| HTTP | Remote API endpoints | context7, shadcn |
| SSE | Server-Sent Events streaming | Real-time data feeds |
| Stdio | Local subprocess servers | Playwright, custom tools |
| Term | Definition |
|---|---|
| Session | A running Claude Code environment in a container |
| Sandbox | The Docker container providing isolation |
| Profile | Team configuration (plugins, servers, policies) |
| Worktree | Isolated git checkout for parallel development |
| Marketplace | Repository of approved plugins |
| Safety Net | Plugin that blocks destructive git commands |
Developer Guide
Learn the day-to-day workflow. Read guide →
Configuration Reference
Dive into config file details. See reference →