Skillquality 0.45
python
Write clean, readable Pythonic code. Use this skill any time you write or change a Python file.
What it does
General guidelines
Coding Style
- Always write clean, readable, well separated, well organized, Pythonic code.
- Don't run linters or formatters, they will run automatically after every edit by the harness.
- When using
datetime, import it like this:import datetime as dt - CRITICAL: ALWAYS put ALL imports at the top of the file, NEVER inside
functions, methods, or any other block. No exceptions. Use
TYPE_CHECKINGguard for type-only imports to avoid circular dependencies.
Type hints
- ALWAYS type hint every function and method signature precisely even in tests.
- "" -> None" return values are not necessary, they are just noise.
- No need to type hint variables from functions call return values inside function bodies, they are inferred from the method return type, except extreme cases when the type is a huge help or a generic and it's concrete type cannot be determined.
- Only use APIs, class names, variables or objects which you already read or know exist for sure.
- Use the new pipe operator for
Optionalvariables like this:value | None
Testing
- ALWAYS use
pytestfor all tests - ALWAYS assert on whole ouptut or full results in tests, not just tiny parts
- For mocking, use pytest
monkeypatchfixture, NEVERunittest.mockand NEVER any of theMockclasses orpatchfunction - IMPORTANT: NEVER import from
conftest.py - ALWAYS type hint test function parameters correctly.
- Don't make a test class with only one function, a module-level test function is enough
- NEVER use
unittest.mockor any of theMockclasses orpatchfunction, never assert on method calls, use real objects and assert on full results. When absolutely necessary and can't be avoided, usepytest.monkeypatch, when the test setup would be too difficult or the code have side effects, but consider writing a fake. - ALWAYS assert on the full result of the function call, never just list lengths or containment, except where that's the point.
Managing dependencies
- Use
uv addfor adding dependencies, never directly editpyproject.tomlfiles. - For CLI scripts and apps, ALWAYS use
clicklibrary instead ofargparse, add it to dependencies if necessary.
Capabilities
skillsource-kissgyorgyskill-pythontopic-agent-skillstopic-coding-agentstopic-nixtopic-nix-flake
Install
Installnpx skills add kissgyorgy/coding-agents
Transportskills-sh
Protocolskill
Quality
0.45/ 1.00
deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (2,214 chars)
Provenance
Indexed fromgithub
Enriched2026-05-18 13:23:02Z · deterministic:skill-github:v1 · v1
First seen2026-05-18
Last seen2026-05-18