Python Engineering

Build maintainable Python applications and automation with typed boundaries, packaging, environments, tests, and robust subprocess handling.

nafeeur a1a7845 701 B Updated

File contents

Python Engineering

  • Use the project’s existing environment and packaging system; do not introduce a second one.
  • Add type hints at public boundaries and structured validation for external data.
  • Use pathlib, context managers, explicit timeouts, and subprocess argument arrays where possible.
  • Preserve exception context and return actionable errors.
  • Cover platform-specific behavior and clean shutdown for long-running processes.
  • Run formatter/linter/type checker/tests configured by the repository.

nafeeur/MaskShift/tree/main/skills/python-engineering commit a1a7845014

Frequently asked questions

npx skillmds@latest add nafeeur/python-engineering