Agent skill · software engineering · affaan-m
python-patterns
Pythonic イディオム、PEP 8標準、型ヒント、堅牢で効率的かつ保守可能なPythonアプリケーションを構築するためのベストプラクティス。
Why this skill is useful
Provides specific Python idioms, type hinting practices, and error handling patterns that enhance the AI's ability to generate robust Python code.
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--bfeb76