Skip to main content

Shared Data

Shared Data is the routed dashboard workspace for the reusable Claude assets that CCS exposes across profiles: commands, skills, and agents.

Access

ccs config
# Sidebar -> Accounts -> Shared Data
# Direct route -> /shared

What It Reads

Shared Data is an inspection layer on top of the shared asset chain:
  • ~/.claude/ remains the authoritative source
  • ~/.ccs/shared/ is the CCS access layer
  • profile instances read shared assets through that chain
On Windows, CCS can fall back to copies when symlinks are unavailable.

Current Layout

The current page header surfaces three live counts:
  • Total Shared across commands, skills, and agents
  • Current tab total
  • Visible items after search filtering
It also shows a markdown-detail badge and an optional filter badge when a query is active.

Left Pane

The left pane is the browser:
  • tab switcher for Commands, Skills, and Agents
  • live item counts per tab
  • search across item name, description, and path
  • retry handling when list reads fail

Right Pane

The right pane is the detail viewer:
  • rendered markdown or raw content for the selected item
  • item kind badge
  • path and metadata display
  • loading and retry states for the selected item

Asset Discovery Rules

KindLocationDiscovery
Commands~/.claude/commands/recursive .md discovery
Skills~/.claude/skills/directories containing SKILL.md
Agents~/.claude/agents/agent directories or standalone markdown agent files

Configuration Warnings

If the shared-data chain is invalid, the workspace shows a configuration alert and points you back to:
ccs sync
The page can still show partial results while counts or content retry, but a broken shared chain should be fixed before you trust the inventory.

CLI Parity

ccs sync
ccs doctor
ccs auth resources <profile>
ccs auth resources <profile> --mode shared|profile-local
Use the dashboard when you want discovery and reading. Use the CLI when you need repair or automation.

Per-Profile Shared Resource Policy

Each account profile is either shared (plugins, settings, commands, skills, and agents linked from ~/.claude/) or profile-local (no linking; the profile carries its own resource set, equivalent to creating with --bare). Switch modes from the dashboard or CLI:
SurfaceHow
DashboardAccounts -> profile row -> “Edit Shared Resources” dialog
CLIccs auth resources <profile> --mode shared|profile-local
Inspectionccs auth resources <profile> [--json]
Profile-local mode is useful for sandboxed accounts that must not inherit your global Claude plugins or skills.

API Endpoints

EndpointPurpose
GET /api/shared/commandslist shared commands
GET /api/shared/skillslist shared skills
GET /api/shared/agentslist shared agents
GET /api/shared/content?type=X&path=Yload selected item content
GET /api/shared/summaryfetch counts and symlink status