Thank you for your interest in contributing! This guide will help you get started.
-
Clone the repository:
git clone https://github.com/Axect/magi-researchers.git cd magi-researchers -
Install dependencies with uv:
uv sync
-
Set up MCP servers for Claude Code (see README.md).
-
Run the plugin locally:
claude --plugin-dir .
One of the most impactful contributions is adding domain templates. Create a new markdown file in templates/domains/:
templates/domains/your_domain.md
Follow the structure of existing templates (physics.md, ai_ml.md, statistics.md, mathematics.md, paper.md) — include domain-specific guidance for brainstorming, implementation, and evaluation.
Found a bug? Open an issue with:
- Steps to reproduce
- Expected vs actual behavior
- Your environment (Python version, OS, Claude Code version)
Have an idea? Open a feature request describing:
- The problem you're trying to solve
- Your proposed solution
- Any alternatives you've considered
- Fork the repository
- Create a feature branch from
dev:git checkout dev git checkout -b feature/your-feature
- Make your changes
- Test locally with
claude --plugin-dir . - Submit a pull request to the
devbranch
- Target the
devbranch (notmain) - Keep changes focused — one feature or fix per PR
- Update documentation if your change affects usage
- Add or update domain templates if applicable
- Describe what your PR does and why
magi-researchers/
├── .claude-plugin/ # Plugin metadata
├── agents/ # Agent definitions
├── magi_researchers/ # Python package
├── skills/ # Skill definitions (phases)
├── templates/ # Domain & report templates
└── outputs/ # Generated research outputs
- Python: Follow existing conventions in the codebase
- Markdown: Use ATX-style headers, fenced code blocks
- YAML/JSON: Preserve full decimal precision for numeric values
Open a discussion or reach out via issues.