From programming
Idiomatic Python 3.12+ development. Use when writing Python code, CLI tools, scripts, or services. Emphasizes stdlib, type hints, fast pytest feedback, uv/ruff/pyright toolchain, and minimal dependencies. NOT for Go, Rust, TypeScript, or shell-only tasks.
How this skill is triggered — by the user, by Claude, or both
Slash command
/programming:writing-pythonengineerThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this only for Python 3.12+ code. Keep language-agnostic rules out of this skill.
Use this only for Python 3.12+ code. Keep language-agnostic rules out of this skill.
Read principles.md before generating or changing Python code.
Run project-configured tests, lint, format, and type checks. Prefer focused pytest commands for the edit loop, then the broader project command before final output. Prefer pytest, ruff, and pyright when present.
If a tool is not configured, say so and run the closest available gate. If a check fails, diagnose the cause, make a targeted fix, and rerun the relevant check.
pyproject.toml before editing or choosing commands.pyproject.toml, .python-version, CI, or lockfiles before using 3.12-only syntax.Include:
npx claudepluginhub alexei-led/cc-thingz --plugin programmingGuides Python 3.11+ CLI apps with Typer/Rich, pytest test suites, ruff/mypy fixes, pyproject.toml config, portable scripts, and code reviews. Routes to specialist sub-skills.
Opinionated production Python standards with automatic version detection (3.10-3.13). Guides modern type syntax, explicit condition checks, pathlib operations, and pragmatic patterns.
Configures Python linting, formatting, and type checking with ruff and mypy. Useful for establishing project standards, writing docstrings, and reviewing code style.