Thank you for your interest in contributing to Strix! This guide will help you get started with development and contributions.
- Python 3.12+
- Docker (running)
- Poetry (for dependency management)
- Git
-
Clone the repository
git clone https://github.com/usestrix/strix.git cd strix -
Install development dependencies
make setup-dev # or manually: poetry install --with=dev poetry run pre-commit install -
Configure your LLM provider
export STRIX_LLM="openai/gpt-5" export LLM_API_KEY="your-api-key"
-
Run Strix in development mode
poetry run strix --target https://example.com
Prompt modules are specialized knowledge packages that enhance agent capabilities. See strix/prompts/README.md for detailed guidelines.
- Choose the right category (
/vulnerabilities,/frameworks,/technologies, etc.) - Create a
.jinjafile with your prompts - Include practical examples - Working payloads, commands, or test cases
- Provide validation methods - How to confirm findings and avoid false positives
- Submit via PR with clear description
- Create an issue first - Describe the problem or feature
- Fork and branch - Work from the
mainbranch - Make your changes - Follow existing code style
- Write/update tests - Ensure coverage for new features
- Run quality checks -
make check-allshould pass - Submit PR - Link to issue and provide context
- Clear description - Explain what and why
- Small, focused changes - One feature/fix per PR
- Include examples - Show before/after behavior
- Update documentation - If adding features
- Pass all checks - Tests, linting, type checking
- Follow PEP 8 with 100-character line limit
- Use type hints for all functions
- Write docstrings for public methods
- Keep functions focused and small
- Use meaningful variable names
When reporting bugs, please include:
- Python version and OS
- Strix version
- LLMs being used
- Full error traceback
- Steps to reproduce
- Expected vs actual behavior
We welcome feature ideas! Please:
- Check existing issues first
- Describe the use case clearly
- Explain why it would benefit users
- Consider implementation approach
- Be open to discussion
- Discord: Join our community
- Issues: GitHub Issues
We value all contributions! Contributors will be:
- Listed in release notes
- Thanked in our Discord
- Added to contributors list (coming soon)
Questions? Reach out on Discord or create an issue. We're here to help!