スキル一覧に戻る
alfred1137

fastapi-development

by alfred1137

Make your screen talk back. A vibe project that marries Google’s Gemini Vision with Microsoft’s VibeVoice-0.5B for real-time desktop narration.

0🍴 0📅 2026年1月25日
GitHubで見るManusで実行

SKILL.md


name: fastapi-development description: Enforces best practices for FastAPI development, ensuring scalable, high-performance, and maintainable APIs. Use when working on server-side Python code involving FastAPI.

FastAPI Development Standards

Key Principles

  • Concise & Technical: Write accurate, functional code.
  • Functional Style: Prefer pure functions over classes for routes and logic.
  • RORO Pattern: "Receive an Object, Return an Object". Use Pydantic models for all inputs and outputs.

Architecture & Structure

  • File Naming: Lowercase with underscores (e.g., routers/user_routes.py).
  • Exports: Favor named exports.
  • Organization: Separate exported routers, sub-routes, utilities, static content, and types (models/schemas).

Coding Standards

  • Type Hints: Mandatory for all function signatures.
  • Validation: Use Pydantic models (v2) instead of raw dictionaries.
  • Conditionals: Avoid unnecessary curly braces. Use one-line syntax for simple conditionals.
  • Async/Sync:
    • Use async def for I/O-bound operations (DB, external APIs).
    • Use def for CPU-bound synchronous tasks.

Error Handling

  • Early Returns: Handle errors/edge cases first. Happy path goes last.
  • Guard Clauses: Validate preconditions early.
  • HTTPExceptions: Use HTTPException for expected errors.
  • No Nested Ifs: Avoid deep nesting.

Performance

  • Non-blocking: Minimize blocking I/O. Use async libraries (asyncpg, aiomysql).
  • Caching: Implement strategies for frequent data.
  • Lazy Loading: Use for large datasets.

Dependencies

  • FastAPI
  • Pydantic v2
  • SQLAlchemy 2.0 (if ORM used)

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です