Thank you for your interest in contributing to Osprey! 🎉
This document provides a quick start guide. For comprehensive contribution guidelines, please visit our full Contributing Guide in the documentation.
git clone https://github.com/YOUR-USERNAME/osprey.git
cd osprey# Create and activate virtual environment
python3.11 -m venv venv
source venv/bin/activate # On macOS/Linux
# venv\Scripts\activate # On Windows
# Install in development mode
pip install -e ".[dev,docs]"git checkout -b feature/your-feature-name# Run tests
pytest tests/ --ignore=tests/e2e -v
# Run linters
ruff check src/ tests/
ruff format --check src/ tests/- Push your branch to GitHub
- Open a Pull Request with a clear description
- Address review feedback
feature/description- New featuresfix/description- Bug fixesdocs/description- Documentation updatestest/description- Test improvements
- Follow PEP 8 (100 character line length)
- Use Ruff for linting and formatting
- Add tests for new functionality
- Write Google-style docstrings
- Update documentation as needed
We provide comprehensive workflow guides optimized for AI-assisted development:
# List all available tasks
osprey tasks list
# Show details about a specific task
osprey tasks show pre-merge-cleanupBefore committing:
pre-merge-cleanup- Scan for issues before commitcommit-organization- Organize atomic commits
While coding:
docstrings- Professional docstring writingcomments- Strategic inline comments
After changes:
update-documentation- Keep docs in sync
For Claude Code, install tasks as skills:
osprey claude install pre-commitFor other AI assistants (Cursor, Copilot), copy tasks to your project:
osprey tasks copy pre-merge-cleanupThen reference with @ mentions:
@.ai-tasks/pre-merge-cleanup/instructions.md Scan my uncommitted changes
Each task includes an "AI Quick Start" section with detailed prompt guidance.
Run automated pre-merge checks:
./scripts/premerge_check.sh main# Unit tests (fast)
pytest tests/ --ignore=tests/e2e -v
# E2E tests (requires API keys)
pytest tests/e2e/ -vcd docs
make html- Read the full Contributing Guide
- Check existing issues
- Join GitHub Discussions
Be respectful, welcoming, and inclusive. Focus on what's best for the community.
For detailed guidelines, workflow files, AI-assisted development tips, and more, please visit our complete Contributing documentation.