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 |
|---|---|
additional_plugins | Extra plugins enabled for this team (added to org defaults) |
additional_mcp_servers | MCP servers available to Claude for this team |
network_policy | Network posture rules (unrestricted, corp-proxy-only, isolated) |
session | Timeout settings (auto_resume is advisory in v1) |
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, while still respecting org security blocks.
# 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 →