Back to list
kprsnt2

python

by kprsnt2

0🍴 0📅 Jan 15, 2026

SKILL.md


name: python description: Best practices for Python development including PEP 8, modern Python 3.10+ features, and package management. globs: ["/*.py", "/Pipfile", "/pyproject.toml", "/setup.py", "**/requirements.txt"] priority: 100 tags: ["language"]

Python Best Practices

Code Style

  • Follow PEP 8 style guide
  • Use snake_case for functions/variables
  • Use PascalCase for classes
  • Maximum line length: 88 (Black) or 79 (PEP 8)
  • Use meaningful variable names

Modern Python (3.10+)

  • Use f-strings for formatting: f"Hello {name}"
  • Use pathlib for file paths instead of os.path
  • Use dataclasses or Pydantic for data models
  • Type hints for function signatures
  • Use walrus operator := for assignment expressions
  • Use match-case for pattern matching
  • Use | for union types instead of Union

Error Handling

  • Be specific with exception types
  • Use context managers (with) for resources
  • Log exceptions with traceback
  • Never use bare except:
  • Use finally for cleanup

Package Management

  • Always use virtual environments (venv, conda, poetry)
  • Pin dependency versions in requirements.txt
  • Use pyproject.toml for modern projects
  • Separate dev dependencies from production

Testing

  • Use pytest over unittest
  • Use fixtures for test setup
  • Use parametrize for multiple test cases
  • Aim for high test coverage

Score

Total Score

60/100

Based on repository quality metrics

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

Reviews

💬

Reviews coming soon