Marketplace
python-patterns
This skill should be used for Python idioms, type hints, async/await, pytest, Django, Flask, FastAPI, Python web frameworks, pandas, data processing
$ 安裝
git clone https://github.com/Zate/cc-plugins /tmp/cc-plugins && cp -r /tmp/cc-plugins/plugins/devloop/skills/python-patterns ~/.claude/skills/cc-plugins// tip: Run this command in your terminal to install the skill
SKILL.md
name: python-patterns description: This skill should be used for Python idioms, type hints, async/await, pytest, Django, Flask, FastAPI, Python web frameworks, pandas, data processing whenToUse: Python code, type hints, async, pytest, .py files, Django, Flask, FastAPI, Python web, Python backend, pandas, data scripts whenNotToUse: Non-Python code, Jupyter-specific (use nbformat docs) seeAlso:
- skill: testing-strategies when: pytest architecture
- skill: api-design when: FastAPI/Flask endpoints
- skill: database-patterns when: SQLAlchemy models
Python Patterns
Idiomatic Python patterns for Python 3.10+.
Type Hints
def process(data: list[str]) -> dict[str, int]:
return {item: len(item) for item in data}
Dataclasses
from dataclasses import dataclass
@dataclass
class User:
name: str
email: str
active: bool = True
Context Managers
with open("file.txt") as f:
content = f.read()
Pytest
import pytest
def test_add():
assert add(2, 3) == 5
@pytest.fixture
def user():
return User(name="test")
Async/Await
async def fetch_data(url: str) -> dict:
async with aiohttp.ClientSession() as session:
async with session.get(url) as response:
return await response.json()
Error Handling
try:
result = risky_operation()
except ValueError as e:
logger.error(f"Invalid value: {e}")
raise
Repository

Zate
Author
Zate/cc-plugins/plugins/devloop/skills/python-patterns
1
Stars
0
Forks
Updated2d ago
Added1w ago