symposium sync --agent
Installs enabled extensions into the agent’s expected locations and ensures hooks are registered.
Flow
When run inside a project
-
Determine agent — check
.symposium/config.tomlfor a project-level[agent]override. If not set, fall back to the user-wide config. -
Ensure hooks are registered — where the hooks are placed depends on where the agent setting comes from:
- Project-level agent: install hooks into the project’s agent config (e.g.,
.claude/hooks.jsonfor Claude Code). - User-level agent: install hooks into the global agent config (e.g.,
~/.claude/settings.jsonfor Claude Code).
- Project-level agent: install hooks into the project’s agent config (e.g.,
-
Install extensions — read
.symposium/config.tomland, for each enabled extension:- Skills: resolve the skill source (local or git), copy/symlink
SKILL.mdfiles into the agent’s expected location (e.g.,.claude/skills/for Claude Code). - Workflows: install workflow definitions into the appropriate agent location.
- Skills: resolve the skill source (local or git), copy/symlink
When run outside a project
-
Read user config — load
~/.symposium/config.tomlto determine the agent. -
Ensure global hooks are registered — install hooks into the global agent config. This is all that can be done without a project context.