python-fastapi-development
Python FastAPIを用いたバックエンド開発において、非同期処理パターン・SQLAlchemy・Pydantic・認証機能・本番環境向けAPIパターンを活用した実装を支援します。FastAPIプロジェクトの設計から実装まで、パフォーマンスと保守性を重視したコード作成が必要な場面で活躍します。
description の原文を見る
Python FastAPI backend development with async patterns, SQLAlchemy, Pydantic, authentication, and production API patterns.
SKILL.md 本文
Python/FastAPI 開発ワークフロー
概要
FastAPI、非同期パターン、SQLAlchemy ORM、Pydantic検証、および包括的なAPIパターンを備えた、本番環境対応のPythonバックエンドを構築するための専門的なワークフローです。
このワークフローを使用する場合
以下の場合にこのワークフローを使用してください:
- FastAPIで新しいREST APIを構築する場合
- 非同期Pythonバックエンドを作成する場合
- SQLAlchemyでデータベース統合を実装する場合
- API認証を設定する場合
- マイクロサービスを開発する場合
ワークフローのフェーズ
フェーズ 1: プロジェクトセットアップ
呼び出すスキル
app-builder- アプリケーションスキャフォルディングpython-development-python-scaffold- Pythonスキャフォルディングfastapi-templates- FastAPIテンプレートuv-package-manager- パッケージ管理
アクション
- Python環境のセットアップ (uv/poetry)
- プロジェクト構造の作成
- FastAPIアプリの設定
- ロギングのセットアップ
- 環境変数の設定
コピペ用プロンプト
Use @fastapi-templates to scaffold a new FastAPI project
Use @python-development-python-scaffold to set up Python project structure
フェーズ 2: データベースセットアップ
呼び出すスキル
prisma-expert- Prisma ORM (代替案)database-design- スキーマ設計postgresql- PostgreSQLセットアップpydantic-models-py- Pydanticモデル
アクション
- データベーススキーマの設計
- SQLAlchemyモデルのセットアップ
- データベース接続の作成
- マイグレーション (Alembic) の設定
- セッション管理のセットアップ
コピペ用プロンプト
Use @database-design to design PostgreSQL schema
Use @pydantic-models-py to create Pydantic models for API
フェーズ 3: APIルート
呼び出すスキル
fastapi-router-py- FastAPIロータapi-design-principles- API設計api-patterns- APIパターン
アクション
- APIエンドポイントの設計
- APIロータの作成
- CRUD操作の実装
- リクエスト検証の追加
- レスポンスモデルの設定
コピペ用プロンプト
Use @fastapi-router-py to create API endpoints with CRUD operations
Use @api-design-principles to design RESTful API
フェーズ 4: 認証
呼び出すスキル
auth-implementation-patterns- 認証api-security-best-practices- APIセキュリティ
アクション
- 認証戦略の選択 (JWT、OAuth2)
- ユーザー登録の実装
- ログインエンドポイントのセットアップ
- 認証ミドルウェアの作成
- パスワードハッシング機能の追加
コピペ用プロンプト
Use @auth-implementation-patterns to implement JWT authentication
フェーズ 5: エラーハンドリング
呼び出すスキル
fastapi-pro- FastAPIパターンerror-handling-patterns- エラーハンドリング
アクション
- カスタム例外の作成
- 例外ハンドラのセットアップ
- エラーレスポンスの実装
- リクエストロギングの追加
- エラー追跡の設定
コピペ用プロンプト
Use @fastapi-pro to implement comprehensive error handling
フェーズ 6: テスト
呼び出すスキル
python-testing-patterns- pytestテストapi-testing-observability-api-mock- APIテスト
アクション
- pytestのセットアップ
- テストフィクスチャの作成
- ユニットテストの作成
- 統合テストの実装
- テストデータベースの設定
コピペ用プロンプト
Use @python-testing-patterns to write pytest tests for FastAPI
フェーズ 7: ドキュメンテーション
呼び出すスキル
api-documenter- APIドキュメンテーションopenapi-spec-generation- OpenAPI仕様
アクション
- OpenAPIスキーマの設定
- エンドポイントドキュメントの追加
- 使用例の作成
- APIバージョニングのセットアップ
- APIドキュメントの生成
コピペ用プロンプト
Use @api-documenter to generate comprehensive API documentation
フェーズ 8: デプロイメント
呼び出すスキル
deployment-engineer- デプロイメントdocker-expert- コンテナ化
アクション
- Dockerfileの作成
- docker-composeのセットアップ
- 本番設定の設定
- リバースプロキシのセットアップ
- クラウドへのデプロイ
コピペ用プロンプト
Use @docker-expert to containerize FastAPI application
テクノロジースタック
| カテゴリ | テクノロジー |
|---|---|
| フレームワーク | FastAPI |
| 言語 | Python 3.11+ |
| ORM | SQLAlchemy 2.0 |
| 検証 | Pydantic v2 |
| データベース | PostgreSQL |
| マイグレーション | Alembic |
| 認証 | JWT、OAuth2 |
| テスト | pytest |
品質ゲート
- すべてのテストが成功している (カバレッジ >80%)
- 型チェックに合格している (mypy)
- リントがクリーン (ruff、black)
- APIドキュメンテーションが完成している
- セキュリティスキャンに合格している
- パフォーマンスベンチマークを達成している
関連ワークフロー
development- 一般的な開発database- データベース操作security-audit- セキュリティテストapi-development- APIパターン
制限事項
- このスキルは、タスクが上記で説明されている範囲と明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家レビューの代替と見なさないでください。
- 必要な入力、権限、セーフティ境界、または成功基準が不足している場合は、質問して明確にしてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
doubt-driven-development
重要な判断はすべて、本番環境への展開前に新しい視点から対抗的レビューを実施します。速度より正確性が重要な場合、不慣れなコードを扱う場合、本番環境・セキュリティに関わるロジック・取り消し不可の操作など影響度が高い場合、または後でバグを修正するよりも今検証する方が効率的な場合に活用してください。
apprun-skills
TypeScriptを使用したAppRunアプリケーションのMVU設計に関する総合的なガイダンスが得られます。コンポーネントパターン、イベントハンドリング、状態管理(非同期ジェネレータを含む)、パラメータと保護機能を備えたルーティング・ナビゲーション、vistestを使用したテストに対応しています。AppRunコンポーネントの設計・レビュー、ルートの配線、状態フローの管理、AppRunテストの作成時に活用してください。
desloppify
コードベースのヘルスチェックと技術負債の追跡ツールです。コード品質、技術負債、デッドコード、大規模ファイル、ゴッドクラス、重複関数、コードスメル、命名規則の問題、インポートサイクル、結合度の問題についてユーザーが質問した場合に使用してください。また、ヘルススコアの確認、次の改善項目の提案、クリーンアップ計画の作成をリクエストされた際にも対応します。29言語に対応しています。
debugging-and-error-recovery
テストが失敗したり、ビルドが壊れたり、動作が期待と異なったり、予期しないエラーが発生したりした場合に、体系的な根本原因デバッグをガイドします。推測ではなく、根本原因を見つけて修正するための体系的なアプローチが必要な場合に使用してください。
test-driven-development
テスト駆動開発により実装を進めます。ロジックの実装、バグの修正、動作の変更など、あらゆる場面で活用できます。コードが正常に動作することを証明する必要がある場合、バグ報告を受けた場合、既存機能を修正する予定がある場合に使用してください。
incremental-implementation
変更を段階的に実施します。複数のファイルに影響する機能や変更を実装する場合に使用してください。大量のコードを一度に書こうとしている場合や、タスクが一度では完結できないほど大きい場合に活用します。