Create a standalone, installable plugin package using the official template.
The easiest way to start is using the mloda-plugin-template:
# Create a new repo from the template
gh repo create my-plugin --template mloda-ai/mloda-plugin-template --private
git clone git@github.com:yourname/my-plugin.git
cd my-pluginOr use the "Use this template" button on GitHub.
The template provides a ready-to-use structure:
placeholder/
├── feature_groups/
│ └── my_plugin/
│ ├── __init__.py
│ ├── my_feature_group.py
│ └── tests/
├── compute_frameworks/
│ └── my_framework/
└── extenders/
└── my_extender/
-
Rename the namespace to your organization:
mv placeholder acme
-
Update
pyproject.toml:name: Change"placeholder-my-plugin"to"acme-my-plugin"authors: Your name and emailtool.setuptools.packages.find.include: Change to["acme*"]
-
Update imports in Python files from
placeholder.toacme. -
Verify setup:
uv venv && source .venv/bin/activate && uv pip install -e ".[dev]" && tox
See the template README for detailed setup instructions.
pip install -e .