← ClaudeAtlas

create-elysia-applisted

Scaffold a production-ready ElysiaJS/Bun application (api, consumer, or publisher) wired to @labspangaea/ts-lib. Use this whenever the user says "scaffold an Elysia service", "create a new Bun API", "generate a consumer/publisher", "set up a fresh Elysia project with @labspangaea/ts-lib", "make me an order-service / payment-service / etc.", or any phrasing that implies starting a brand-new Bun/Elysia service from scratch. The skill orchestrates create-elysia-repository -> create-elysia-service -> create-elysia-handler in sequence and adds src/index.ts, config, package.json, tsconfig, drizzle config. For adding a single layer to an existing project, use the focused skills directly instead.
labspangaea/pangaealabs-claude-plugins-marketplace · ★ 0 · Data & Documents · score 65
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