Files
everything-claude-code/.kiro/steering/python-patterns.md
Himanshu Sharma bacc585b87 Add Kiro steering files, hooks, and scripts (#812)
Co-authored-by: Sungmin Hong <hsungmin@amazon.com>
2026-03-22 21:55:47 -07:00

867 B

inclusion, fileMatchPattern, description
inclusion fileMatchPattern description
fileMatch *.py Python patterns extending common rules

Python Patterns

This file extends the common patterns rule with Python specific content.

Protocol (Duck Typing)

from typing import Protocol

class Repository(Protocol):
    def find_by_id(self, id: str) -> dict | None: ...
    def save(self, entity: dict) -> dict: ...

Dataclasses as DTOs

from dataclasses import dataclass

@dataclass
class CreateUserRequest:
    name: str
    email: str
    age: int | None = None

Context Managers & Generators

  • Use context managers (with statement) for resource management
  • Use generators for lazy evaluation and memory-efficient iteration

Reference

See skill: python-patterns for comprehensive patterns including decorators, concurrency, and package organization.