Code Style Skill
Purpose
Keep code consistent, typed, and easy to maintain.
Standards
- Use Python 3.13+ idioms.
- Type public interfaces explicitly.
- Keep functions small and focused.
- Use clear domain-oriented names.
- Add comments only when logic is non-obvious.
Conventions
- Separate models/config/protocols from runtime services.
- Use
pydanticfor input and config validation. - Raise explicit domain exceptions.
- Keep CLI parsing separate from business logic.
- Keep output schemas explicit and versionable.
- Prefer
enum.StrEnumfor single-choice options. - Prefer
enum.Flag/enum.IntFlagfor combinable options, with conversion helpers (str -> flag,flag -> str). - Use Google-style docstrings with explicit argument and return types to keep Sphinx generation reliable.
Static Checks
- Formatting: Ruff formatter.
- Linting: Ruff.
- Type checking: Ty.
Commands
uv run ruff format .uv run ruff check .uv run ty check src tests
Converted and distributed by TomeVault — claim your Tome and manage your conversions.