Comprehensive development skill for the SRouter backend, API gateway server (apps/api), and shared backend packages (@srouter/db, @srouter/executors, @srouter/providers, @srouter/translator, @srouter/pricing, @srouter/constants, @srouter/types). Use whenever working on, modifying, debugging, or reviewing: Hono 4 routes/middleware, /v1 endpoints (/v1/chat/completions, /v1/models, /v1/keys, /v1/settings, /v1/auth, /v1/fallbacks), ApiKeyAuth / RequireAdmin guards, SQLite database queries (packag...
Scanned 9/2/2026
Install to Claude Code
npx -y skills add seaavey/SRouter --skill SRouter-API --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of SRouter API?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/seaavey-srouter-api)More formats (shields.io, HTML) on the badges page.
---
name: srouter-api
description: |
Comprehensive development skill for the SRouter backend, API gateway server (apps/api), and shared backend packages (@srouter/db, @srouter/executors, @srouter/providers, @srouter/translator, @srouter/pricing, @srouter/constants, @srouter/types). Use whenever working on, modifying, debugging, or reviewing: Hono 4 routes/middleware, /v1 endpoints (/v1/chat/completions, /v1/models, /v1/keys, /v1/settings, /v1/auth, /v1/fallbacks), ApiKeyAuth / RequireAdmin guards, SQLite database queries (packages/db), provider executor drivers (packages/executors), dialect translators (packages/translator), snake_case Zod schemas (packages/types), SSE streaming, or token sweeper & tunnel services.
---
# ⚡ SRouter — API & Backend Skill
Development guide for `apps/api` and backend packages.
## When To Read References
| Reference | Use When |
| --- | --- |
| `references/architecture.md` | Working on routing, layering, lifecycle, Hono structure |
| `references/auth.md` | Working on auth, API keys, admin sessions, OAuth |
| `references/providers.md` | Working on executors, translators, providers, constants |
| `references/conventions.md` | Working on naming, Zod, response helpers, typing |
| `references/testing.md` | Running tests, smoke checks, validating streams |
## Core Stack
- Hono 4
- Node.js 22+
- SQLite (`node:sqlite`)
- Zod
- SSE streaming
- tsup ESM builds
## Core Rules
- All APIs mount under `/v1`
- Routes stay thin
- Logic owns orchestration
- Translators stay pure
- Executors isolate upstream behavior
- Never use `any`
- Use PascalCase helpers/controllers/routers
- Prefer Zod-derived types
- Avoid speculative abstractions
## Main Areas
```text
apps/api/src/
├── controllers/
├── logic/
├── middleware/
├── routes/v1/
├── services/
└── utils/
```
Backend packages:
```text
packages/
├── constants/
├── db/
├── executors/
├── translator/
└── types/
```
## Important Patterns
### Routing
```text
routes → controllers → logic → services/packages
```
### Auth
- `ApiKeyAuth` for API access
- `RequireAdmin` for mutations/admin
- OAuth handlers grouped under `AuthController.<Provider>`
### Responses
Use response helpers from:
```text
@/utils/response.js
```
### Providers
Provider metadata belongs in:
```text
packages/constants/src/providers/
```
## Verification Gate
```bash
cd apps/api && pnpm run build
cd apps/api && pnpm test
```
Prefer targeted tests while iterating.
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!