async-python-patterns について
async-python-patternsは、asyncioとasync/awaitを使う非同期Pythonアプリケーション設計のスキルです。I/O中心のAPI、サービス、タスク処理に取り組む開発者向けに、並行処理パターンやキャンセル、タイムアウト、テストを案内します。
主な機能
- 01タスク、gather、キュー、プールのパターン選択
- 02キャンセルとタイムアウトへの対応
- 03バックプレッシャーとエラー処理の計画
- 04非同期コードのテストとデバッグの案内
活用シーン
- 01FastAPI、aiohttp、SanicでのAPI構築
- 02データベース、ファイル、ネットワークI/Oの並行処理
- 03並行リクエストを使うWebスクレイパーの作成
- 04バックグラウンドタスクとキューの処理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill async-python-patternsインストール後、Claude Code で/async-python-patternsを入力して読み込まれたか確認します。
同梱ファイルresources/implementation-playbook.md
詳細
非同期 Python パターン
asyncio、並行プログラミングパターン、async/await を使用して、高性能でノンブロッキングなシステムを構築するための非同期 Python アプリケーション実装に関する包括的なガイダンスです。
このスキルを使用する場合
- 非同期 Web API(FastAPI、aiohttp、Sanic)を構築する場合
- 並行 I/O 操作(データベース、ファイル、ネットワーク)を実装する場合
- 並行リクエストによる Web スクレイパーを作成する場合
- リアルタイムアプリケーション(WebSocket サーバー、チャットシステム)を開発する場合
- 複数の独立したタスクを同時に処理する場合
- 非同期通信を使用したマイクロサービスを構築する場合
- I/O バウンドのワークロードを最適化する場合
- 非同期のバックグラウンドタスクとキューを実装する場合
このスキルを使用しない場合
- ワークロードが CPU バウンドで、I/O が最小限である。
- シンプルな同期スクリプトで十分である。
- ランタイム環境が asyncio/イベントループの使用をサポートできない。
手順
- ワークロードの特性(I/O か CPU か)、ターゲット、ランタイムの制約を明確にします。
- キャンセルルールを伴う並行パターン(タスク、gather、キュー、プール)を選択します。
- タイムアウト、バックプレッシャー、構造化されたエラー処理を追加します。
- 非同期コードパスのテストとデバッグに関するガイダンスを含めます。
- 詳細な例が必要な場合は、
resources/implementation-playbook.mdを開きます。
詳細なパターンと例については、resources/implementation-playbook.md を参照してください。
リソース
- 詳細なパターンと例については、
resources/implementation-playbook.mdを参照してください。
制限事項
- このスキルは、タスクが上記の範囲に明確に一致する場合にのみ使用してください。
- 出力を、環境固有の検証、テスト、専門家によるレビューの代替として扱わないでください。
- 必要な入力、権限、安全境界、成功基準が欠けている場合は、停止して明確化を求めてください。
コメント
Markdown 対応