Thanks for your interest in contributing! Here's how to get started.
- Fork the repo
- Clone your fork:
git clone https://github.com/mateable/FulmenAgent.git cd FulmenAgent - Install dependencies:
pip install -r requirements.txt
- Copy the environment template:
cp ../.env.example ../.env
- Start the hub:
python hub.py
- Create a branch from
develop:git checkout -b your-feature-name develop
- Make your changes
- Test that the hub starts and your changes work
- Commit with a clear message:
git commit -m "Add your feature description" - Push to your fork:
git push origin your-feature-name
- Open a Pull Request against the
developbranch
- New plugins — Add a folder in
plugins/with amanifest.json,requirements.txt, andtools.py - New connectors — Discord, Telegram, LINE, WhatsApp, or your own
- New LLM providers — Follow the pattern in
src/planner.py - Bug fixes — Check the Issues tab
- Documentation — Improvements to docs in
docs/ - Dashboard improvements — UI/UX changes to
templates/dashboard.html
To add a new plugin, create a folder in plugins/:
plugins/your_plugin/
├── manifest.json # Name, version, description, entry_point
├── requirements.txt # Any pip dependencies (can be empty)
└── tools.py # Tool classes + get_tools() function
See existing plugins (my_weather_plugin, exa_search_plugin, gibberlink_plugin, beads_plugin) for examples.
- Keep PRs focused — one feature or fix per PR
- Follow existing code patterns and naming conventions
- Don't commit
.envfiles or API keys - Test your changes before submitting
Open an issue on the repo and we'll help you out.