Symposium CLI

Утилита cargo agents сверяет зависимости Rust-проекта с реестром плагинов и сама ставит нужные скиллы, хуки и MCP-серверы.

  • 436 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Утилита регистрирует хуки в агентах и ставит скиллы, MCP-серверы из внешних источников.
  • Автообновление включено по умолчанию.
Все причины и проверки

symposium-dev/symposium

Установка

Ручная установка

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`: утилита сама ставит новую версию и перезапускается.

Обсуждение

Вопросов и отзывов пока нет.

Три скилла и конфиг clippy: агент пишет, проверяет и переносит код на идиоматичный Rust, а правила проходят в CI

ПлагинРасширенный доступ1,8 тыс.Звезды репозитория

Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI

CLIШирокий доступ466Звезды репозитория

MCP-сервер по документации Rust: агент ищет элементы крейтов, читает исходники и разбирает дерево зависимостей.

MCP-серверРасширенный доступ142Звезды репозитория

Среда плагинов на Rust для ПО, которое меняет себя: агенты пишут и перезагружают плагины на TypeScript, Python, Go без простоя

CLIШирокий доступ172Звезды репозитория

MCP-сервер на потоках Rust: агент получает подсказки, переходы к определениям, ссылки, форматирование и диагностику компилятора от rust-analyzer

MCP-серверРасширенный доступ487Звезды репозитория

Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии

CLIШирокий доступ244Звезды репозитория

Коротко о README

Утилита сопоставляет граф зависимостей Rust-проекта с центральным репозиторием рекомендаций и локальными источниками плагинов.

Бейдж для README

Сообщить о проблеме