This repository contains the recommended agent mods for Symposium.
Symposium fetches these recommendations on startup to suggest relevant mods for your workspace. Recommendations are matched based on workspace characteristics like the presence of specific files or dependencies.
recommendations/
├── sparkle.toml # Single-file recommendation
├── cargo.toml
├── rust-analyzer.toml
└── my-mod/ # Directory-based recommendation
└── config.toml
Each recommendation is either:
- A
.tomlfile directly inrecommendations/(e.g.,recommendations/sparkle.toml) - A directory containing
config.toml(e.g.,recommendations/my-mod/config.toml)
CI validates each file and publishes a concatenated recommendations.toml to GitHub Pages.
Each file contains a single [recommendation] block:
# recommendations/example.toml
[recommendation]
source.cargo = { crate = "example-mod" }
when.file-exists = "Cargo.toml"source.cargo- Install from crates.io viacargo installsource.npx- Install from npm vianpxsource.pipx- Install from PyPI viapipx
when.file-exists- Recommend when a file exists in the workspacewhen.files-exist- Recommend when all listed files existwhen.using-crate- Recommend when a Rust crate is a dependencywhen.using-crates- Recommend when all listed crates are dependencieswhen.any- Recommend when any nested condition matcheswhen.all- Recommend when all nested conditions match
Mods without conditions are always recommended.
To add a recommendation for your mod:
- Create a new file in
recommendations/(e.g.,recommendations/your-mod.toml) - Add your recommendation in the format shown above
- Submit a pull request
CI will validate your recommendation format automatically.
This repository is licensed under the Apache License 2.0. See LICENSE.txt for details.