Skip to main content

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

  1. Subagent Plugins: Complex multi-step agents using langgraph
  2. Tool Plugins: Simple functions exposed as tools
  3. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soothe_plugins-0.2.6.tar.gz (49.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

soothe_plugins-0.2.6-py3-none-any.whl (44.9 kB view details)

Uploaded Python 3

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

Hashes for soothe_plugins-0.2.6.tar.gz
Algorithm Hash digest
SHA256 f867ff144dea0638e7114debe50018975e2ecda904a1a7005b0aafabba4ef2c7
MD5 b59062287cecca7b9fdb5e5ebda3ee8c
BLAKE2b-256 2ff85066fb777a608cd3842e06c6bc001c588232ec13e29e6d9a34e2bd4ff6bf

See more details on using hashes here.

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

Hashes for soothe_plugins-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 a7c596ecdb393f3f08041114edb55d2790af87eea00ed6858864eddab86b5670
MD5 e2cc4dfefca7331f19e18d3fa0be2799
BLAKE2b-256 dde97e60f340f5f98b696b822207eecdaf9c50c6d440ac9eee37f2ae021ffff4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page