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.
- •Required docstring patterns:
- •
Args:name (Type): description - •
Returns:Type: description
- •
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