Communityコーディング&開発github.com

fulit103/fastapi-clean

FastAPIクリーンアーキテクチャ実践スキル — マルチエージェント対応(Cursor、Claude Code、Codex、OpenCode、Continue、Aider、Cline、Windsurf)。ユースケース+リポジトリ+Celery 5.4+PyMongo async+Clerk JWT+APIキーSHA-256。

fastapi-clean とは?

このスキルは、FastAPIを用いたクリーンアーキテクチャの実践的な実装を支援します。ドメイン駆動設計(DDD)の原則に基づき、ユースケース層、リポジトリ層、インフラ層(Celery 5.4による非同期タスク、PyMongo asyncによるMongoDB連携、Clerk JWT認証、APIキーのSHA-256ハッシュ管理)を明確に分離します。Cursor、Claude Code、Codex、OpenCode、Continue、Aider、Cline、Windsurfといった主要なAIエージェントツールで利用可能で、開発者がプロジェクト構造を維持しながら素早く機能追加できるよう設計されています。このスキルは、アーキテクチャのベストプラクティスをコードに反映させ、拡張性と保守性の高いバックエンドシステムを構築したい開発者に最適です。

対応✓Claude Code✓Codex CLI✓Cursor✓OpenCode✓Windsurf
npx skills add fulit103/fastapi-clean

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

fastapi-clean は何をしますか?

FastAPIクリーンアーキテクチャ実践スキル — マルチエージェント対応(Cursor、Claude Code、Codex、OpenCode、Continue、Aider、Cline、Windsurf)。ユースケース+リポジトリ+Celery 5.4+PyMongo async+Clerk JWT+APIキーSHA-256。

概要

このスキルは、FastAPIプロジェクトでクリーンアーキテクチャを適用するための実践的なガイドラインとコード構造を提供します。ドメイン駆動設計(DDD)の原則に従い、以下の層を明確に分離します。

  • ユースケース層: ビジネスロジックをカプセル化
  • リポジトリ層: データアクセスを抽象化
  • インフラ層: Celery非同期タスク、PyMongo async、Clerk JWT認証、APIキーのSHA-256ハッシュ管理

対応エージェント

このスキルは以下のAIエージェントツールで使用できます。

  • Cursor
  • Claude Code
  • Codex
  • OpenCode
  • Continue
  • Aider
  • Cline
  • Windsurf

特徴

機能説明
クリーンアーキテクチャユースケース、リポジトリ、エンティティの明確な分離
Celery 5.4非同期タスクキュー
PyMongo async非同期MongoDB操作
Clerk JWT認証・認可
APIキーSHA-256安全なAPIキー管理

使用例

# ユースケースの例
from fastapi import APIRouter, Depends
from use_cases.user import CreateUserUseCase
from repositories.user import UserRepository

router = APIRouter()

@router.post("/users")
async def create_user(
    use_case: CreateUserUseCase = Depends(CreateUserUseCase)
):
    return await use_case.execute()

参考文献

関連スキル