Community plugins for Soothe agent orchestration framework
Project description
Soothe Community Plugins
Standalone community plugins package for the Soothe agent orchestration framework.
Installation
pip install soothe-plugins
Available Plugins
Sample Echo
Minimal echo subagent for testing soothe-plugins integration. See CONTRIBUTING.md for plugin development guide.
Skillify
Skill warehouse indexing and semantic retrieval agent. Provides background indexing loop and retrieval capabilities for skill discovery.
Weaver
Generative agent framework with skill harmonization. Composes skills from Skillify, resolves conflicts, and generates task-specific subagents dynamically.
BrowserUse and Claude Code
Delegated browser-use and Claude agent SDK subagents (IG-415). Install with pip install "soothe-plugins[browser_use]" or "soothe-plugins[claude]" and enable subagents.browser_use / subagents.claude in config. Spec: docs/RFC-601-community-agents.md.
Extensibility
This package is designed for extensibility. You can easily add new community plugins:
Available Plugin Types
- Subagent Plugins: Complex multi-step agents using langgraph
- Tool Plugins: Simple functions exposed as tools
- Hybrid Plugins: Both subagents and tools
Future Plugins
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.
Plugin Template
Use the provided template to create new plugins:
cp -r src/soothe_plugins/.plugin_template src/soothe_plugins/your_plugin
Development
Setup
# Clone the repository
git clone https://github.com/mirasoth/soothe-plugins.git
cd soothe-plugins
# Install in development mode
pip install -e ".[dev]"
Testing
# Run all tests
pytest tests/
# Run specific plugin tests
pytest tests/test_paperscout/
# With coverage
pytest tests/ --cov=src/soothe_plugins
Code Quality
# Format code
ruff format src/ tests/
# Lint code
ruff check --fix src/ tests/
Documentation
- 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
Architecture
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
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file soothe_plugins-0.2.6.tar.gz.
File metadata
- Download URL: soothe_plugins-0.2.6.tar.gz
- Upload date:
- Size: 49.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f867ff144dea0638e7114debe50018975e2ecda904a1a7005b0aafabba4ef2c7
|
|
| MD5 |
b59062287cecca7b9fdb5e5ebda3ee8c
|
|
| BLAKE2b-256 |
2ff85066fb777a608cd3842e06c6bc001c588232ec13e29e6d9a34e2bd4ff6bf
|
File details
Details for the file soothe_plugins-0.2.6-py3-none-any.whl.
File metadata
- Download URL: soothe_plugins-0.2.6-py3-none-any.whl
- Upload date:
- Size: 44.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7c596ecdb393f3f08041114edb55d2790af87eea00ed6858864eddab86b5670
|
|
| MD5 |
e2cc4dfefca7331f19e18d3fa0be2799
|
|
| BLAKE2b-256 |
dde97e60f340f5f98b696b822207eecdaf9c50c6d440ac9eee37f2ae021ffff4
|