Standalone community plugins package for the Soothe agent orchestration framework.
pip install soothe-pluginsMinimal echo subagent for testing soothe-plugins integration. See CONTRIBUTING.md for plugin development guide.
Skill warehouse indexing and semantic retrieval — built into soothe (soothe.skillify), not this package. Enable via top-level skillify: in config.
Generative agent framework with skill harmonization. Composes skills from Skillify, resolves conflicts, and generates task-specific subagents dynamically.
Browser automation via browser-use — built into soothe (soothe.subagents.browser_use), not this package. Enable via subagents.browser_use in config.
This package is designed for extensibility. You can easily add new community plugins:
- Subagent Plugins: Complex multi-step agents using langgraph
- Tool Plugins: Simple functions exposed as tools
- Hybrid Plugins: Both subagents and tools
The package structure supports adding new plugins:
src/soothe_plugins/
├── sample_echo/ # Minimal test subagent (example plugin)
├── paperscout/ # ArXiv paper recommendations
├── [your_plugin]/ # Your future plugin
└── [another_plugin]/ # Another future plugin
See CONTRIBUTING.md for detailed guidelines on adding new plugins.
Use the provided template to create new plugins:
cp -r src/soothe_plugins/.plugin_template src/soothe_plugins/your_plugin# Clone the repository
git clone https://github.com/mirasoth/soothe-plugins.git
cd soothe-plugins
# Install in development mode
pip install -e ".[dev]"# Run all tests
pytest tests/
# Run specific plugin tests
pytest tests/test_paperscout/
# With coverage
pytest tests/ --cov=src/soothe_plugins# Format code
ruff format src/ tests/
# Lint code
ruff check --fix src/ tests/- README.md: This file - overview and quick start
- CONTRIBUTING.md: How to add new plugins
- docs/RFC-601-community-agents.md: Architecture RFC for community agents
- src/soothe_plugins/.plugin_template/: Template for new plugins
Each plugin follows the RFC-0018 plugin system:
Plugin Package
├── __init__.py # @plugin, @subagent, @tool decorators
├── events.py # Custom events (optional)
├── models.py # Data models
├── state.py # Agent state (if subagent)
├── implementation.py # Core logic
└── README.md # Plugin documentation
MIT