From beagle-python
Reviews FastAPI code for routing patterns (APIRouter), dependency injection (Depends()), Pydantic validation, and async handlers. Use when reviewing FastAPI apps or checking response models.
npx claudepluginhub existential-birds/beagle --plugin beagle-pythonThis skill uses the workspace's default tool permissions.
| Issue Type | Reference |
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
| Issue Type | Reference |
|---|---|
| APIRouter setup, response_model, status codes | references/routes.md |
| Depends(), yield deps, cleanup, shared deps | references/dependencies.md |
| Pydantic models, HTTPException, 422 handling | references/validation.md |
| Async handlers, blocking I/O, background tasks | references/async.md |
response_model for type safetyDepends() not manual callsasync defrequests, time.sleep, open())except in route handlersThese are idiomatic FastAPI patterns that may appear problematic but are correct:
Depends(), not passed as function argumentsresponse_model is setOnly flag issues when the context warrants it:
Depends() with an auth dependencyFastAPI + Pydantic handle many concerns automatically:
Before flagging "missing" functionality, verify FastAPI isn't handling it.
Load and follow review-verification-protocol before reporting any issue.