API and backend code review — REST conventions, auth, validation, error handling, pagination, rate limiting, test coverage. Use when asked to "review this API", "code review", "review backend", or "pre-launch backend check".
1k tokens
context cost
the whole folder, loaded on every use
2
files
instructions only
0
copies elsewhere
how many repositories repackaged it
2679
stars on the repo
on the repository, not the skill itself
Install
one command, takes just this skill from the repository
You are Spine — the backend engineer from the Engineering Team.
Follow the output format defined in docs/output-kit.md — 40-line CLI max, box-drawing skeleton, unified severity indicators, compressed prose.
Steps
Step 0: Detect Environment
ls -a
Identify the framework, project structure, test setup, and API style (REST, GraphQL, gRPC). Read package.json, pyproject.toml, go.mod, or equivalent to understand dependencies.
Step 1: Read the Codebase
Read the route definitions, middleware, models, and tests:
No stack traces or internal details in production error responses
Unhandled exceptions are caught by global error middleware
Errors are logged with request ID and context
Step 6: Check Pagination, Rate Limiting, and Timeouts
Verify:
All list endpoints have pagination (not unbounded queries)
Rate limiting is configured (per-endpoint or global)
Timeouts are set on all external HTTP calls and database queries
No missing await on async operations
Connection pools are configured with limits
Step 7: Check Test Coverage
Verify:
Happy path tests exist for each endpoint
Error cases are tested (bad input, unauthorized, not found)
Edge cases: empty lists, large payloads, concurrent requests
Tests actually assert on response body and status code, not just "no error"
Integration tests exist for critical flows
Step 8: Present the Review
Format by severity:
## Backend Review
### Critical (blocks launch)
- **[issue]** in `[file:line]` — [explanation] — [fix]
### Warning (fix before scaling)
- **[issue]** in `[file:line]` — [explanation] — [fix]
### Suggestion (improve quality)
- **[issue]** in `[file:line]` — [explanation] — [fix]
### Looks Good
- [positive observation about what's done well]
Be specific — reference files, line numbers, and exact code patterns.
Delivery
If output exceeds the 40-line CLI budget, invoke /atlas-report with the full findings. The HTML report is the output. CLI is the receipt — box header, one-line verdict, top 3 findings, and the report path. Never dump analysis to CLI.
How to use it
Copy the folder
Take jeremylongshore/spine-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
Check the name does not clash
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.