Help us improve
Share bugs, ideas, or general feedback.
From dignified-python
Enforces production Python coding standards (3.10-3.13) with auto version detection for writing, reviewing, refactoring code using modern type syntax, LBYL exceptions, pathlib, ABC interfaces.
npx claudepluginhub dagster-io/skills --plugin dignified-pythonHow this skill is triggered — by the user, by Claude, or both
Slash command
/dignified-python:dignified-pythonThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Production-quality Python coding standards for writing clean, maintainable, modern Python code
cli-patterns.mddignified-python-core.mdreferences/README.mdreferences/advanced/api-design.mdreferences/advanced/exception-handling.mdreferences/advanced/interfaces.mdreferences/advanced/typing-advanced.mdreferences/checklists.mdreferences/module-design.mdsubprocess.mdversions/python-3.10.mdversions/python-3.11.mdversions/python-3.12.mdversions/python-3.13.mdOpinionated production Python standards with automatic version detection (3.10-3.13). Guides modern type syntax, explicit condition checks, pathlib operations, and pragmatic patterns.
Enforces Python standards with PEP 8 via Black (100-char lines), type hints on functions/classes, and Google docstrings. Use for writing/formatting Python code.
Teaches Pythonic idioms, PEP 8 style, type hints, and best practices for writing readable, maintainable Python code. Useful when writing or reviewing Python code and designing packages.
Share bugs, ideas, or general feedback.
Production-quality Python coding standards for writing clean, maintainable, modern Python code (versions 3.10-3.13).
Auto-invoke when users ask about:
Note: This skill is general Python standards, not Dagster-specific. Use
/dagster-best-practices for Dagster patterns.
| User Need | Use This Skill | Alternative Skill |
|---|---|---|
| "make this pythonic" | ✅ Yes - Python standards | |
| "is this good python" | ✅ Yes - code quality | |
| "type hints" | ✅ Yes - typing guidance | |
| "LBYL vs EAFP" | ✅ Yes - exception patterns | |
| "pathlib vs os.path" | ✅ Yes - path handling | |
| "best practices for dagster" | ❌ No | /dagster-best-practices |
| "implement X pipeline" | ❌ No | /dg for implementation |
| "which integration to use" | ❌ No | /dagster-expert |
| "CLI argument parsing" | ✅ Yes - CLI patterns |
@dignified-python-core.md
Identify the project's minimum Python version by checking (in order):
pyproject.toml - Look for requires-python field (e.g., requires-python = ">=3.12")setup.py or setup.cfg - Look for python_requires.python-version file - Contains version like 3.12 or 3.12.0Once identified, load the appropriate version-specific file:
versions/python-3.10.mdversions/python-3.11.mdversions/python-3.12.mdversions/python-3.13.mdCore files above cover 80%+ of Python code patterns. Only load these additional files when you detect specific patterns:
Pattern detection examples:
references/cli-patterns.mdThe references/ directory contains detailed guidance organized by topic:
core-standards.md - Essential standards (always loaded)cli-patterns.md - Command-line interface patterns (click, argparse)references/versions/)python-3.10.md - Features available in Python 3.10+python-3.11.md - Features available in Python 3.11+python-3.12.md - Features available in Python 3.12+python-3.13.md - Features available in Python 3.13+references/advanced/)exception-handling.md - LBYL patterns, error boundariesinterfaces.md - ABC and Protocol patternstyping-advanced.md - Advanced typing patternsapi-design.md - API design principlesreferences/advanced/exception-handling.mdRead when:
from e or from Nonereferences/advanced/interfaces.mdRead when:
references/advanced/typing-advanced.mdRead when:
references/module-design.mdRead when:
references/api-design.mdRead when:
references/checklists.mdRead when: