git clone https://github.com/YOUR_USERNAME/shh.git
cd shh
uv venv
source .venv/bin/activate
uv pip install -e ".[dev]"uv run poe check # type + lint + testfeat: add thing
fix: broken thing
docs: update docs
test: add tests
- Type hints on all functions
- Pass
mypy --strict - Pass
ruff check - Pass
pytest
Example:
async def my_function(text: str) -> str:
"""Do something."""
return text.upper()Three layers:
CLI → shh/cli/
Core → shh/core/
Adapters → shh/adapters/
Dependencies flow: CLI → Core → Adapters (unidirectional).
Add tests for new code:
# Unit tests
tests/unit/
# Integration tests (mocked APIs)
tests/integration/- Create branch:
git checkout -b feature/my-feature - Make changes
- Run
uv run poe check - Commit and push
- Create PR on GitHub
That's it.