| name | core-python-best-practices |
| description | Essential guidelines for writing modern, type-safe, and idiomatic Python 3 code. |
Core Python Best Practices
This skill defines the coding standards for Python development within the project. It emphasizes modern features, type safety, and readability.
When to Use This Skill
- New Scripts: Starting a new agent or tool.
- Refactoring: Modernizing legacy code.
- Library Design: Creating reusable modules.
Core Capabilities
- Type Hinting: Mandatory use of
typing module or native types (Python 3.9+).
- Data Classes: Using
@dataclass or Pydantic for data containers instead of raw dictionaries/tuples.
- Modern Control Flow: Using
match/case (Python 3.10) where appropriate.
- Error Handling: Proper use of
try/except chains and custom exceptions.
Workflow
- Define Interface: Start with function signatures and type hints.
- Select Structure: Choose between a simple function, a class, or a dataclass.
- Implement: Write logic using list comprehensions and generators where possible.
- Document: Add docstrings (Google or NumPy style).
Example Usage
User: "Write a function to process a list of users."
Agent Action:
- Reads
references/rules.md.
- Generates:
from dataclasses import dataclass
@dataclass
class User:
id: int
name: str
def process_users(users: list[User]) -> None:
"""Processes a list of users."""
for user in users:
...