Skip to content
Skills Library
Programming · Building & coding

python-engineering

/python-engineering

Implement or review maintainable Python code. Use when adding Python modules, scripts, libraries, tests, or packaging.

Licence
MIT
Last repository change
08.11.2026

Assessment and security

86/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content21 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 08.11.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Implement or review maintainable Python code. Use when adding Python modules, scripts, libraries, tests, or packaging.

Original author description

Implement or review maintainable Python code. Use when adding Python modules, scripts, libraries, tests, or packaging.

How it works

SKILL.md has no level-two headings · 16 lines, 163 words

SKILL.md preview
---
name: python-engineering
description: Implement or review maintainable Python code. Use when adding Python modules, scripts, libraries, tests, or packaging.
---

# Python Engineering

Follow the repository's supported Python version, style, dependencies, and architecture before introducing new conventions.

- Prefer clear functions, explicit data flow, small modules, and standard-library solutions when sufficient.
- Add type hints to public interfaces and complex data structures; avoid noisy annotations that obscure simple code.
- Raise or handle specific exceptions. Do not swallow errors or use broad `except` blocks without a clear recovery policy.
- Validate external input at boundaries and keep side effects visible.
- Use context managers for resources, structured logging for applications, and deterministic behavior in tests.
- Avoid unnecessary global state, hidden I/O during imports, mutable defaults, and premature abstraction.
- Add tests for public behavior and important edge cases.
- Check packaging, import paths, supported versions, and dependency declarations when relevant.

Use the project's formatter, linter, type checker, and test runner. Do not claim static typing or test coverage beyond what was run. Explain trade-offs when choosing concurrency, async, caching, or new dependencies.

Versions

The database has no other skills named python-engineering.

Database snapshot: 13.11.2026 · package version 9388fb37c31a (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 90python-production-engineering
    Use when developing Python code, packaging, performance work or maintaining Python services. Build and harden Python libraries, services and scientific modules with modern tooling. Do not use when the deliverable is not Python and has no Python dependency.
  • 100python-patterns
    Idiomatic, typed, maintainable Python. Covers readability rules, type hints, exceptions, context managers, generators, dataclasses, choosing a concurrency model, project layout and tooling. Use when writing, refactoring or reviewing Python code. For tests load python-testing;…
  • 100uv-workflow
    Use when a coding agent needs to run Python code, modules, one-liners, tools, tests, or standalone scripts through uv, or create and maintain PEP 723 scripts with uv init/add/remove --script. Avoid direct python/python3 shell entrypoints.
  • 90python-authoring
    Write, edit, refactor, or review Python in easy-cheese with concise stdlib-first code, Python 3.12, wedge .pyz packaging, and repository test and validation conventions. Use for Python changes under src/, scripts/, .github/scripts/, or tests/, especially when the user asks for…
  • 100uv-python-execution
    How to run Python scripts, tests, evaluations, and tools using uv run and uvx in this repository. Use whenever executing Python code or test suites during repository and extension development.
  • 95n8n-code-python
    Write Python code in n8n Code nodes. Use when writing Python in n8n, using _input/_json/_node syntax, working with standard library, or need to understand Python limitations in n8n Code nodes.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.