Agent skill · software engineering · affaan-m
python-patterns
Pythonic イディオム、PEP 8標準、型ヒント、堅牢で効率的かつ保守可能なPythonアプリケーションを構築するためのベストプラクティス。
Why this skill is useful
Provides specific Python idioms, PEP 8 standards, and type hinting patterns that enhance the AI's ability to generate robust Python applications.
What it needs
About 8k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Python開発パターン 堅牢で効率的かつ保守可能なアプリケーションを構築するための慣用的なPythonパターンとベストプラクティス。 いつ有効化するか 新しいPythonコードを書くとき Pythonコードをレビューするとき 既存のPythonコードをリファクタリングするとき Pythonパッケージ/モジュールを設計するとき 核となる原則 1. 可読性が重要 Pythonは可読性を優先します。コードは明白で理解しやすいものであるべきです。 2. 明示的は暗黙的より良い 魔法を避け、コードが何をしているかを明確にしましょう。 3. EAFP - 許可を求めるより許しを請う方が簡単 Pythonは条件チェックよりも例外処理を好みます。 型ヒント 基本的な型アノテーション モダンな型ヒント(Python 3.9+) 型エイリアスとTypeVar プロトコルベースのダックタイピング エラーハンドリングパターン 特定の例外処理 例外の連鎖 カスタム例外階層 コンテキストマネージャ リソース管理 カスタムコンテキストマネージャ コンテキストマネージャクラス 内包表記とジェネレータ リスト内包表記 ジェネレータ式 ジェネレータ関数 データクラスと名前付きタプル データクラス バリデーション付きデータクラス 名前付きタプル デコレータ 関数デコレータ パラメータ化デコレータ クラスベースのデコレータ 並行処理パターン I/Oバウンドタスク用のスレッド CPUバウンドタスク用のマルチプロセシング 並行I/O用のAsync/Await パッケージ構成 標準プロジェクトレイアウト インポート規約 パッケージエクスポート用のinit.py メモリとパフォーマンス メモリ効率化のためのslots使用 大量データ用のジェネレータ ループ内での文字列連結を避ける Pythonツール統合 基本コマンド pyproject.toml設定 クイックリファレンス:Pythonイディオム イディオム 説明 ------- ------------- EAFP 許可を求めるより許しを請う方が簡単 コンテキストマネージャ リソース管理にはwithを使用 リスト内包表記 簡単な変換用 ジェネレータ 遅延評価と大規模データセット用 型ヒント 関数シグネチャへのアノテーション データクラス 自動生成メソッド付きデータコンテナ用 slots メモリ最適化用 f-strings 文字列フォーマット用(Python 3.6+) pathlib.Path パス操作用(Python 3.4+) enumerate ループ内のインデックス-要素ペア用 避けるべきアンチパターン 覚えておいてください: Pythonコードは読みやすく、明示的で、最小の驚きの原則に従うべきです。迷ったときは、巧妙さよりも明確さを優先してください。
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/python-patterns--7da42a