Getting Started
Install
cargo binstall symposium # or `cargo install` if you prefer
Set up your user and project
From your project directory, run:
symposium init
This walks you through two things:
- User-wide setup — picks your agent (Claude Code, Copilot, Gemini) and stores it in
~/.symposium/config.toml. Registers a global hook so your agent picks up project extensions automatically. - Project setup — scans your workspace dependencies, discovers available extensions, and generates
.symposium/config.toml.
Check .symposium/ into version control so your team shares the same configuration. Each developer picks their own agent via symposium init --user.
You can also run the two steps separately with symposium init --user and symposium init --project.
What’s in .symposium/config.toml
The project config lists each available extension with a simple on/off toggle:
[skills]
salsa = true
tokio = true
[workflows]
rtk = true
When your agent starts, the registered hook installs the enabled extensions into the locations your agent expects (e.g., .claude/skills/ for Claude Code). You don’t need to do anything — the hook handles it.
Keeping in sync
As dependencies change, run:
symposium sync
This re-scans your dependencies, updates the config, and re-installs extensions. Your existing on/off choices are preserved. See symposium sync for options.