Claude Code FastAPI Skill for Choosing Sync or Async Handlers
Inspect the clients a handler calls, then choose a FastAPI execution path that matches their blocking or awaitable behavior.
中文Install in Claude Code
Use a local FastAPI project and a known data client. Use fixtures for request verification.
- Get the complete `cli-tool/components/skills/development/python-patterns` directory from the pinned GitHub checkout.
- Copy it under the target project's `.claude/skills/`. Confirm `.claude/skills/python-patterns/SKILL.md`, open Claude Code at the project root, and call `/python-patterns`.
Example task
A catalog route is declared with `async def` but calls a synchronous client directly. Review the call and propose a fix that can retain the existing client.What to check
The review explains the blocking behavior and proposes a matching handler strategy while preserving existing successful and error responses in tests.
Original SKILL.md on GitHub · Updated
Frequently asked question
Should all routes use `async def`?
Choose according to the underlying dependencies. Awaitable clients fit asynchronous handlers and blocking clients need an appropriate synchronous execution path.