python-fastapi-development について
python-fastapi-developmentは、FastAPIを使ったPythonバックエンドとREST APIの構築を支援するワークフロースキルです。環境設定からデータベース、ルート、認証、テスト、ドキュメント、デプロイまでを扱います。
主な機能
- 01FastAPIバックエンドのプロジェクト設定
- 02SQLAlchemyとデータベース移行の手順
- 03APIルートとリクエスト検証
- 04認証とエラー処理
- 05テスト、ドキュメント、デプロイのガイダンス
活用シーン
- 01FastAPI REST APIの立ち上げ
- 02SQLAlchemyによるデータベース統合
- 03API認証とエラー処理の実装
- 04テストとデプロイ手順の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill python-fastapi-developmentインストール後、Claude Code で/python-fastapi-developmentを入力して読み込まれたか確認します。
詳細
Python/FastAPI 開発ワークフロー
概要
FastAPI を使用して本番環境に対応した Python バックエンドを構築するための専門ワークフローです。非同期パターン、SQLAlchemy ORM、Pydantic バリデーション、そして包括的な API パターンを特徴としています。
このワークフローを使用する場面
以下の場合にこのワークフローを使用してください:
- 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 パターン
制限事項
- このスキルは、タスクが上記のスコープに明確に一致する場合にのみ使用してください。
- 出力を、環境固有の検証、テスト、専門家によるレビューの代替として扱わないでください。
- 必要な入力、権限、安全境界、成功基準が欠けている場合は、作業を中断して確認を求めてください。
コメント
Markdown 対応