Development Setup
Prerequisites
- Python 3.12+
- Docker (running)
- Poetry
- Git
Local Development
1
Clone the repository
2
Install dependencies
3
Configure LLM
4
Run Strix
Contributing Skills
Skills are specialized knowledge packages that enhance agent capabilities. They live instrix/skills/
Creating a Skill
- Choose the right category
- Create a
.jinjafile with your skill content - Include practical examples—working payloads, commands, test cases
- Provide validation methods to confirm findings
- Submit via PR
Contributing Code
Pull Request Process
- Create an issue first — Describe the problem or feature
- Fork and branch — Work from
main - Make changes — Follow existing code style
- Write tests — Ensure coverage for new features
- Run checks —
make check-allshould pass - Submit PR — Link to issue and provide context
Code Style
- PEP 8 with 100-character line limit
- Type hints for all functions
- Docstrings for public methods
- Small, focused functions
- Meaningful variable names
Reporting Issues
Include:- Python version and OS
- Strix version (
strix --version) - LLM being used
- Full error traceback
- Steps to reproduce