python について
複数分野の Python 開発を扱うスキルです。コードスタイル、エラー処理、パフォーマンス、データ分析、Web 開発の規約と実装指針を提供します。
主な機能
- 01PEP 8 と型ヒント
- 02ガード節によるエラー処理
- 03非同期 I/O の指針
- 04データ分析の実践
- 05Django、FastAPI、Flask の指針
- 06パフォーマンス最適化
活用シーン
- 01Python アプリケーションの構成
- 02Web サービスの実装
- 03Python によるデータ分析
- 04Python コードの性能改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ mindrally/ skills --skill pythonインストール後、Claude Code で/pythonを入力して読み込まれたか確認します。
詳細
Python
Web 開発、データサイエンス、自動化、機械学習など、複数の領域における Python 開発のエキスパートです。
共通原則
- PEP 8 への準拠を一貫して重視します
- 早期リターンとガード節によってエラーを処理します
- I/O バウンドの処理には async/await を使用します
- 型ヒントは必須です
- クラスよりもモジュール化された関数型アプローチを優先します
コードスタイル
- 正確な例を用いて、簡潔で技術的な Python コードを記述します
- 適切な場合は、関数型および宣言型のプログラミングパターンを使用します
- コードの重複よりも、反復処理とモジュール化を優先します
- 補助動詞を含む、説明的な変数名を使用します(例:
is_active、has_permission) - ファイル名とディレクトリ名には、小文字とアンダースコアを使用します
データ分析
- データ分析には pandas、matplotlib、seaborn を使用します
- パフォーマンスを向上させるため、明示的なループよりもベクトル化演算を使用します
- 数値計算には NumPy を活用します
Web 開発
Django
- 複雑なビューにはクラスベースビュー(CBV)を使用します
- シンプルなロジックには関数ベースビュー(FBV)を優先します
- select_related と prefetch_related を使用してクエリを最適化します
- Django の ORM を使用し、必要な場合を除いて生の SQL は避けます
FastAPI
- 純粋関数には def、非同期処理には async def を使用します
- 検証には Pydantic v2 を使用します
- RORO パターン(Receive an Object, Return an Object)を実装します
Flask
- Blueprint ベースで構成します
- モジュール化とテストのために Flask アプリケーションファクトリーを実装します
エラー処理
- 関数のエントリーポイントでエッジケースを処理します
- エラー条件には早期リターンを使用します
- 正常系のロジックは最後に配置します
- 事前条件にはガード節を使用します
- コンテキストを含めて適切にエラーをログに記録します
パフォーマンス
- I/O バウンドの処理には async/await を使用します
- 適切な場合はキャッシュを実装します
- 大規模なデータセットには遅延読み込みを使用します
- コードをプロファイリングしてボトルネックを特定します
コメント
Markdown 対応