| name | pr-review-database-api |
| description | PR review checklist for database-backed FastAPI + SQLite + React APIs. Use when reviewing changes that touch API response models, database queries, or frontend-backend data contracts. |
| generated_from_knowledge | ["9e69117c-f877-42e6-9ade-848b8552a03b","13da653c-37f5-4193-9a88-644f9a31fa2c","5dd99955-2103-41c7-ba31-b1c1d8ca17c7","670ea64b-3607-4a9c-9252-b09e12d22444","cfde9fb8-03e1-4f5c-95e7-13a460b85293","0aa2d48d-66a3-4ff9-89bd-37bdb3a9f8d7","3905045d-3ae0-4bd8-ac0b-9ab65c1417ce"] |
| confidence | 0.5 |
| status | active |
| trigger | [{"files":{"include":"[Truncated]","exclude":"[Truncated]"}}] |
PR Review: Database-Backed API
Use this skill alongside swarm-pr-review or reviewing-code-core when reviewing changes that touch API response models, SQL queries, or frontend-backend data contracts.
Required Checks
1. Response Model / SELECT Column Alignment
2. Frontend / Backend Type Boundary
3. SQLite Transaction Safety
4. Unbounded Concurrent Requests
5. SQL Performance
6. Test Name / Behavior Alignment
7. Schema Migration Safety (when database.py modified)
Forbidden Shortcuts
- Do not assume backend int = frontend number without checking the API type.
- Do not approve response model changes without checking all query SELECT columns.
- Do not ignore
Promise.allSettled over dynamic lists without checking for batch endpoints.
Delegation Template
When delegating a PR review affected by this skill, include:
SKILLS: file:.opencode/skills/generated/pr-review-database-api/SKILL.md
Source Knowledge
- 9e69117c-f877-42e6-9ade-848b8552a03b — Response model / SELECT alignment
- 13da653c-37f5-4193-9a88-644f9a31fa2c — Frontend/backend type boundaries
- 5dd99955-2103-41c7-ba31-b1c1d8ca17c7 — SQLite transaction edge cases
- 670ea64b-3607-4a9c-9252-b09e12d22444 — Unbounded concurrent requests
- cfde9fb8-03e1-4f5c-95e7-13a460b85293 — Correlated subquery performance
- 0aa2d48d-66a3-4ff9-89bd-37bdb3a9f8d7 — Test name/behavior alignment
- 3905045d-3ae0-4bd8-ac0b-9ab65c1417ce — SQLite schema migration safety (IF NOT EXISTS, PRAGMA table_info, migration ordering)