rc-fullstack-axum-sveltelisted
Install: claude install-skill rodolfochicone/rc-project
# Fullstack Axum + SvelteKit (umbrella)
Single entry point for the **Rust API + Postgres + SvelteKit SSR** stack used on VPS deploys. This skill **does not** replace the specialists — it **loads them** and coordinates workflow, runtime/package manager, and verify gates.
## Stack (pinned targets)
| Layer | Tech | Skill |
| ----- | ---- | ----- |
| Language (backend) | Rust — ownership, errors, async, traits, clippy | `rc-rust` |
| HTTP API / WS | Axum **0.8+**, Tokio, Tower | `rc-axum` |
| Data | SQLx **0.8+**, PostgreSQL | `rc-sqlx` |
| Front SSR/SEO | SvelteKit **2**, Svelte **5**, adapter-node | `rc-sveltekit` |
| JS runtime + package manager | **Bun ≥ 1.3** (install + scripts + SSR process) | this skill |
| Deploy reference | Caddy + systemd + Postgres | `docs/boilerplate-axum-sveltekit-vps/` |
Verified local target: **Bun 1.3.x** (e.g. 1.3.14). Prefer current stable (`bun --version`; upgrade with `bun upgrade`).
## Runtime & package manager: Bun only
For all frontend work in this stack, use **Bun** — not Node, npm, yarn, or pnpm (unless the user explicitly overrides).
| Action | Command |
| ------ | ------- |
| Install | `bun install` |
| Dev | `bun run dev` |
| Build | `bun run build` |
| Check | `bun run check` (if script exists) |
| Test | `bun test` or `bun run test` |
| Lint | `bun run lint` |
| Add dep | `bun add <pkg>` / `bun add -d <pkg>` |
| Start SSR (prod) | `bun run start` → runs adapter-node output via Bun |
Lockfile: commit **`bun.lock`** (or `bun.lo