Symposium CLI
Утилита cargo agents сверяет зависимости Rust-проекта с реестром плагинов и сама ставит нужные скиллы, хуки и MCP-серверы.
- 436 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Утилита регистрирует хуки в агентах и ставит скиллы, MCP-серверы из внешних источников.
- Автообновление включено по умолчанию.
Установка
- Работает в
Ручная установка
cargo binstall symposiumПервый вариант из README ставит готовый бинарь; вместо него можно `cargo install symposium`. Утилита вызывается как `cargo agents`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Утилита регистрирует хуки в агентах и ставит скиллы, MCP-серверы из внешних источников.
- Автообновление включено по умолчанию.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Symposium читает граф зависимостей рабочего пространства через `cargo metadata` и ищет плагины, условия которых совпали с вашими крейтами. Подходящие скиллы, хуки и MCP-серверы ставятся в выбранные агенты, а при включенной автосинхронизации обновляются при каждом срабатывании хука. Команды: `cargo agents init` записывает ваших агентов и регистрирует хуки, `sync` пересобирает набор, `plugin` управляет источниками, `crate-info` отдает агенту исходники крейта. Автор крейта может положить свой плагин в репозиторий, и Symposium подтянет его вместе с зависимостью.
Для кого. Rust-разработчикам, которые работают с несколькими агентами и устали вручную подбирать скиллы под каждую библиотеку проекта.
Подходит, если
- В проекте десятки крейтов, и под них нужны советы агента по правильному использованию.
- Команда использует разных агентов, например Codex CLI и Kiro, а набор скиллов должен быть одинаковым.
- Автор библиотеки хочет поставлять инструкции для агентов вместе с крейтом.
- Агенту нужны исходники конкретной версии крейта, а не память модели.
Не подходит, если
- Проект не на Rust.
- Установка чужих хуков и MCP-серверов из реестров недопустима по политике безопасности.
- Скиллы подбираются вручную и должны остаться неизменными.
Пример запроса к агенту
Запусти `cargo agents init`, выбери Codex CLI и Claude Code, затем `cargo agents sync` в этом workspace и покажи, какие скиллы поставились.Ограничения
Нужен Rust-тулчейн с `cargo` в `PATH` и хотя бы один поддерживаемый агент. Symposium ставит чужие скиллы, хуки и MCP-серверы по условиям плагинов, поэтому источники плагинов стоит проверить. Параметр `auto-update` по умолчанию включен: утилита ставит новую версию и перезапускается, при желании переключите его на `warn` или `off` в `~/.symposium/config.toml`. Глобальные хуки действуют в каждом Rust-проекте.
Как отключить. Уберите агентов из `~/.symposium/config.toml` или удалите хуки Symposium из настроек агента, затем `cargo uninstall symposium`. Для одного проекта достаточно области хуков `project`.
Частые вопросы
Какие агенты поддерживаются?
Среди них Antigravity CLI, Claude Code, Codex CLI, GitHub Copilot, Goose, Kiro и OpenCode. Полный список приведен в разделе Supported agents README.
Чем отличается `init` от `sync`?
`init` выполняют один раз на машине: он записывает агентов и регистрирует хуки. `sync` сопоставляет плагины с зависимостями и обновляет скиллы, при `auto-sync` его запускает сам хук.
Как задаются условия плагина?
Полем `depends-on` по имени и версии крейта, например `serde>=1.0`, и полем `predicates` с функциями `shell`, `path_exists`, `env`, объединяемыми через `not`, `any` и `all`.
Есть ли пакет для Arch Linux?
Пакет `symposium` есть в официальных репозиториях Arch: `pacman -S symposium`. Он дает тот же бинарь `cargo-agents`.
Как выключить автообновление?
В `~/.symposium/config.toml` задайте `auto-update` значение `off` или `warn`. По умолчанию стоит `on`: утилита сама ставит новую версию и перезапускается.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТри скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
MCP-сервер по документации Rust: агент ищет элементы крейтов, читает исходники и разбирает дерево зависимостей.
Среда плагинов на Rust для ПО, которое меняет себя: агенты пишут и перезагружают плагины на TypeScript, Python, Go без простоя
rust-analyzer MCP — навигация по коду Rust для агента
r3bl-rust-analyzer-mcp-server
MCP-сервер на потоках Rust: агент получает подсказки, переходы к определениям, ссылки, форматирование и диагностику компилятора от rust-analyzer
Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии
Коротко о README
Утилита сопоставляет граф зависимостей Rust-проекта с центральным репозиторием рекомендаций и локальными источниками плагинов.