AgentSkillsCN

python-patterns

Python的模式——面向对象编程、Pydantic、数据类、类型提示、简洁代码。适用于编写Python代码的场景。

SKILL.md
--- frontmatter
name: python-patterns
description: Python patterns - OOP, pydantic, dataclasses, type hints, concise code. Use when writing Python.

Python Patterns

Style

  • Concise - Minimize lines, avoid boilerplate
  • OOP preferred - Classes with clear responsibilities
  • Functional when simpler - Comprehensions, map/filter for transforms
  • Type hints always - All function signatures typed
  • Minimal logging - Only log meaningful events, not flow

Patterns

NeedPattern
External datapydantic.BaseModel
Internal data@dataclass
Configpydantic_settings.BaseSettings or @dataclass + os.getenv
OptionalOptional[T] or T | None
TransformsList comprehensions, map(), filter()
Error contextraise XError("context") from e
ResourcesContext managers (with)
Asyncasync def + asyncio
Concurrency limitasyncio.Semaphore
RetryExponential backoff

References

Checklist

  • Type hints on all signatures?
  • pydantic for external, dataclass for internal?
  • Comprehensions over loops where clearer?
  • Errors have context?
  • Logging only meaningful events?
  • Classes have single responsibility?