·
Last changedVersion:
This version passed the hardening gate. Hardening updated the skill content and independently checked the resulting changes. Classified findings before hardening: 7. Classified findings closed: 1. Classified findings remaining: 6. Unclassified scanner findings remaining: 0. Review findings closed: 0. Review findings remaining: 12.
1
6
6
Expand | File | Group | Subtype | Severity | Status |
|---|---|---|---|---|---|
versions/python-3.11.md | Sensitive Data & Secret Exposure | Data exfiltration | High | Closed | |
versions/python-3.11.md | Sensitive Data & Secret Exposure | Hardcoded secret | Low | Open | |
references/module-design.md | Sensitive Data & Secret Exposure | Hardcoded secret | Low | Open | |
versions/python-3.12.md | Sensitive Data & Secret Exposure | Hardcoded secret | Low | Open | |
versions/python-3.10.md | Sensitive Data & Secret Exposure | Hardcoded secret | Low | Open | |
versions/python-3.13.md | Sensitive Data & Secret Exposure | Hardcoded secret | Low | Open | |
subprocess.md | Malicious Code & Command Execution | Command injection | Low | Open |
7 findings
Opinionated Python guidance for writing clean, maintainable, modern Python code (versions 3.10-3.13).
Auto-invoke when users ask about:
Note: This skill is general-purpose Python style guidance, not Dagster-specific. It captures one explicit, LBYL-leaning set of conventions; project conventions can override it when needed.
| 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 |
|
"implement X pipeline" | ❌ No |
|
"which integration to use" | ❌ No |
|
"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:
cli-patterns.mdsubprocess.mdThis skill's reference material is organized by topic:
dignified-python-core.md - Essential standards (always loaded)cli-patterns.md - Command-line interface patterns (click, argparse)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/advanced/api-design.mdRead when:
references/checklists.mdRead when:
Get started with chainctlchainctl skill install public/dagster-io/dignified-python:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.cgr.dev/public/github.com/dagster-io/skills/dignified-python/skills/dignified-python:latest
Apache-2.0
HARDENING.md
LICENSE
SKILL.md
cli-patterns.md
dignified-python-core.md
references/README.md
references/advanced/api-design.md
references/advanced/exception-handling.md
references/advanced/interfaces.md
references/advanced/typing-advanced.md
references/checklists.md
references/module-design.md
subprocess.md
versions/python-3.10.md
versions/python-3.11.md
versions/python-3.12.md
versions/python-3.13.md