Awesome-omni-skill python-coder
Modern Python 3.12+ development with uv, ruff, and production-ready practices. Routes to specialized skills for frameworks and testing.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/python-coder" ~/.claude/skills/diegosouzapw-awesome-omni-skill-python-coder-bd2cf4 && rm -rf "$T"
manifest:
skills/development/python-coder/SKILL.mdsource content
Python-Coder
Modern Python 3.12+ development patterns.
Related Skills (Use for Specific Needs)
| Skill | Use When |
|---|---|
| Building FastAPI services |
| Django web applications |
| Writing comprehensive tests |
| Debugging Python code |
Modern Tooling Quick Reference
Package Management (uv)
# Project setup uv init my-project uv add fastapi pydantic uv add --dev pytest ruff mypy # Run commands uv run python main.py uv run pytest
Code Quality (ruff)
# pyproject.toml [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B"] [tool.ruff.format] quote-style = "double"
Type Checking (pyright/mypy)
[tool.pyright] pythonVersion = "3.12" typeCheckingMode = "strict"
Python 3.12+ Patterns
Pattern Matching
match command: case {"action": "create", "item": item}: create(item) case {"action": "delete", "id": int(id)}: delete(id) case _: raise ValueError("Unknown command")
Modern Async
async def fetch_all(urls: list[str]) -> list[dict]: async with aiohttp.ClientSession() as session: tasks = [fetch(session, url) for url in urls] return await asyncio.gather(*tasks)
Type Hints
from typing import TypeVar, Protocol T = TypeVar("T") class Repository(Protocol[T]): def get(self, id: int) -> T | None: ... def save(self, entity: T) -> T: ...
Behavioral Standards
- PEP 8 + ruff formatting
- Type hints throughout
- Tests with pytest (>90% coverage target)
- Prefer stdlib before external deps
- Comprehensive error handling with custom exceptions