create-elysia-applisted
Install: claude install-skill labspangaea/pangaealabs-claude-plugins-marketplace
# Skill: create-elysia-app
Scaffold a production-ready ElysiaJS application on Bun that wires `@labspangaea/ts-lib`
(the TypeScript port of `go-lib`).
> **Orchestration note**: This skill is a full-scaffold orchestrator. It runs the steps of
> `/create-elysia-repository` → `/create-elysia-service` → `/create-elysia-handler` in sequence,
> then generates `src/index.ts` (composition root), `config`, `package.json`, `tsconfig.json`,
> `drizzle.config.ts`. For adding a single layer to an existing project, use the focused skills directly.
> **Architecture posture (hybrid)**: The generated app keeps a strict **hexagonal core**
> (domain / port / service / repository / apperr) but the inbound adapter is a **thin, idiomatic
> Elysia controller** — not a port-hidden handler. This preserves Elysia's end-to-end TypeBox
> inference + OpenAPI autogen while keeping business logic decoupled from HTTP (DIP). This is a
> deliberate, documented divergence from the Go plugin's pure ports-and-adapters inbound side.
## Parameters
| Parameter | Required | Default | Values |
|-----------|----------|---------|--------|
| `type` | **yes** | — | `api` · `consumer` · `publisher` |
| `name` | **yes** | — | kebab-case string |
| `database` | no | `drizzle-postgres` | `drizzle-postgres` · `drizzle-mysql` · `none` |
| `cache` | no | `none` | `none` · `redis` · `memory` · `couchbase` |
| `broker` | no | `kafka` | `kafka` · `rabbitmq` · `redis` |
> **No `http_framework` axis.** Elysia *is* the framewor