This skill should be used when the user asks to "create Python project", "Pythonプロジェクト作成", "uv", "ruff", "Python開発", "仮想環境", "パッケージ管理", or mentions Python development, linting, formatting, or package management with uv/ruff.
Python 開発環境の規約とベストプラクティスを定義する。
このスキルは以下の場面で使用する:
Python 仮想環境およびパッケージ管理は uv を使用する。
# 新規プロジェクト作成
uv init project-name
cd project-name
# 既存ディレクトリで初期化
uv init
# 仮想環境作成(自動)
uv sync
# パッケージ追加
uv add requests
# 開発用パッケージ追加
uv add --dev pytest
# パッケージ削除
uv remove requests
# 仮想環境内でスクリプト実行
uv run python script.py
# 仮想環境内でコマンド実行
uv run pytest
リンターおよびフォーマッターは ruff を使用する。
ruff は uv に同梱されているため、明示的な依存関係追加は不要。
# リント実行
uv run ruff check .
# リント + 自動修正
uv run ruff check --fix .
# フォーマット実行
uv run ruff format .
# フォーマットチェック(変更なし)
uv run ruff format --check .
try-except 内でログを出力する場合は logger.exception() を使用する。
import logging
logger = logging.getLogger(__name__)