Elysia Skill

Скилл Elysia v2 учит агента писать, отлаживать и переносить бэкенды на Elysia: валидация, плагины, типизированные клиенты и деплой

  • 70 ★ репозитория
  • Последний коммит
СкиллОфициальный

Минимальный доступ

Почему такой уровень

  • Скилл только дает инструкции и справочники, а проверку типов и маршрутов агент запускает командами проекта
Все причины и проверки

elysiajs/skills

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/elysia-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл только дает инструкции и справочники, а проверку типов и маршрутов агент запускает командами проекта

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл `elysiajs` ведет Claude Code, Cursor и Codex по работе с Elysia v2, TypeScript-фреймворком для бэкенда. Первым шагом агент смотрит `package.json`, lock-файл, среду выполнения и структуру приложения и сохраняет версии проекта, пока вы не просили миграцию. Затем он читает только те справочные файлы, что нужны задаче, а после правки проверяет типы и вызывает затронутый маршрут вместе с веткой отказа. В `SKILL.md` собраны правила, на которых чаще всего ошибаются: опции идут перед обработчиком, результат цепочки надо сохранять, чтобы тип не терялся, хуки регистрируются до маршрутов, общие плагины получают имя и `seed` для дедупликации, ожидаемые ошибки возвращают через `status()` и `problem()`, типы выводят из схем TypeBox, а у схем в `guard` по умолчанию действует замена, и для объединения нужен `schema: 'merge'`. В папке `references` лежат 25 файлов по темам: `lifecycle`, `composition`, `validation`, `plugins`, `eden`, `websocket`, `openapi`, `testing`, `deploy`, `runtimes`, `migration` и по интеграциям с Drizzle, Prisma, Better Auth, AI SDK и React Email. Скилл описывает версию 2.0.0-rc.0 и новее и отсылает к `llms.txt` документации как к источнику истины.

Для кого. Бэкенд-разработчикам на Bun или Node.js, которые пишут API на Elysia и хотят, чтобы агент не путал порядок хуков и выводимые типы.

Подходит, если

  • Нужно добавить маршрут с валидацией параметров через TypeBox и проверить его ветку отказа
  • Проект на Elysia 1, и надо понять отличия версии 2 по файлу `migration`, не обновляя зависимости
  • Типизированный клиент Eden теряет типы после цепочки плагинов
  • Требуется подключить Drizzle или Prisma, Better Auth или React Email по готовому справочнику
  • Приложение надо развернуть на Node.js 22.18 или новее с пакетом `@elysia/node`

Не подходит, если

  • Проект не на Elysia: скилл срабатывает только на Elysia и явные просьбы о нем
  • Нужна самая свежая функция фреймворка: скилл отсылает к документации, но не заменяет ее
  • Вы пишете фронтенд на React или Vue без серверной части
  • Нужен другой бэкенд-фреймворк вроде Hono или Fastify

Пример запроса к агенту

Добавь в мое приложение на Elysia маршрут GET /users/:id с валидацией числового id и проверь его ветку отказа

Ограничения

  • Скилл описывает Elysia 2.0.0-rc.0 и новее и проверен на 2.0.0-beta.32, поэтому типы установленной версии надо сверять, если они расходятся.
  • Для Elysia 1 используется документация `https://elysiajs.com/llms.txt`, а для версии 2 адрес `https://next.elysiajs.com/llms.txt`.
  • Для Node.js нужны Node 22.18 или новее и пакет `@elysia/node`; WebSocket требует `elysia/websocket`.
  • В репозитории нет README, поэтому устройство скилла видно только по `SKILL.md` и файлам `references`.

Как отключить. Папку `elysia` удаляют из каталога скиллов агента, например из `~/.claude/skills/`. В коде проекта скилл ничего не меняет, поэтому после удаления остается только ваша работа.

Частые вопросы

Как установить скилл Elysia?

Выполните `npx skills add elysiajs/skills` или скопируйте папку `elysia` из репозитория в каталог скиллов агента. Команда установки в репозитории не описана, это общий механизм `skills`.

Какие версии Elysia поддерживаются?

Скилл написан для 2.0.0-rc.0 и новее, проверен на 2.0.0-beta.32. Для версии 1 он помогает распознать отличия по файлу `migration`, но не разрешает обновление.

Заменяет ли скилл документацию?

Нет, он отсылает к `llms.txt` документации Elysia и сам называет себя путеводителем по ней.

Что агент проверяет после правки?

Типы и затронутый маршрут вместе с веткой отказа, по инструкции из файла `testing`. Пример теста использует Bun и не открывает порт.

Какие интеграции описаны?

Drizzle, Prisma, Better Auth, AI SDK и React Email, плюс OpenAPI, WebSocket, Eden и развертывание в нескольких средах выполнения.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл Payload

Payload agent skill

Официальный скилл Payload CMS, который приходит вместе с пакетом: коллекции, поля, хуки, доступы, запросы и адаптеры баз данных

СкиллМинимальный доступ45,8 тыс.Звезды репозитория

Скилл для Claude Code и Codex по Scala в прямом стиле: структурная конкуренция Ox, Tapir, обработка ошибок и конфигурация.

СкиллМинимальный доступ80Звезды репозитория

Официальный скилл Prisma 8, который ставится из пакетов проекта: контракт данных, миграции, запросы, обновление версий

СкиллРасширенный доступ47,7 тыс.Звезды репозитория

17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений

СкиллРасширенный доступ404Звезды репозитория

Набор из 14 скиллов для Java Spring Boot: от анализа требований и генерации кода до тестов, ревью и Docker-развертывания.

СкиллРасширенный доступ104Звезды репозитория
Официальный

Три скилла по логированию в TypeScript: разбор логов кода и переход на события с полным контекстом, журнал аудита и анализ локальных логов

СкиллРасширенный доступ1,9 тыс.Звезды репозитория

Коротко о README

В репозитории нет README: скилл лежит в папке `elysia` с файлом `SKILL.md`, метаданными `metadata.json` и 25 справочными файлами. `SKILL.md` содержит порядок работы, основные правила, минимальный пример приложения с тестом и ссылки на справочники.

Бейдж для README

Исходный SKILL.md

---
name: elysiajs
description: Build, debug, or migrate Elysia v2 TypeScript backends with validation, plugins, typed clients, and deployment. Use for Elysia projects or explicit Elysia requests.
---

# Elysia v2

## Start here

1. Inspect `package.json`, the lockfile, runtime, and app structure. Keep existing versions and conventions unless the user requests a migration.
2. This skill describes **2.0.0-rc.0** or newer. For v1, use [migration](references/migration.md) to recognize differences, not as permission to upgrade. Check installed types when a different beta disagrees.
3. Read only the references the task needs. [Versions](references/versions.md) lists the source revision, package baselines, and verification limits.
4. Check types and exercise the affected route, including its rejection path. See [testing](references/testing.md).

## Essential rules

- **Options precede the handler.** `.get(path, options, handler)`, `.get(path, handler)`, and `.get(path, staticValue)` are valid.
- **Keep the returned type.** Chain calls or bind the result to a new variable. Reassigning `let app = new Elysia()` does not widen its inferred type.
- **Order hooks before routes.** Parent hooks before `.use(child)` reach the child's routes. `onRequest` runs before routing and is the exception to registration order. See [lifecycle](references/lifecycle.md).
- **Declare typed dependencies.** Each independently defined instance should `.use()` its providers. Parent runtime inheritance does not give a child those static types. See [composition](references/composition.md).
- **Name shared plugins.** `name` and `seed` deduplicate hooks. Plugin factories still execute on each call.
- **Return expected failures.** `status()` and `problem()` send ordinary responses. A returned `Error` enters error hooks and contributes to the route's return type. Thrown errors are absent from that inferred type. Explicit error
- **Infer types from schemas.** Use `UnwrapSchema` or `UnwrapModels`. TypeBox 1.x has no schema `.static`. Keep handlers inline and pass plain values to services.
- **Choose context lifetime.** `decorate` and `state` are shared. `derive` runs per request after validation, in the `beforeHandle` queue.
- **Guard schemas override by default.** A route replaces the corresponding inherited schema. Use `schema: 'merge'` on the guard when both must apply.
- **Register optional capabilities.** File MIME validation needs a detector. WebSockets need `elysia/websocket`. Node needs `@elysia/node` and Node 22.18 or newer.
- **Always consult with an actual documentation** for the latest features, examples, and references. The skill is a guide to the documentation, not a replacement.

For Elysia 1 use: https://elysiajs.com/llms.txt
For Elysia 2 use: https://next.elysiajs.com/llms.txt

## Minimal app and test

Use the project's test runner. This Bun example opens no port.

```ts

Сообщить о проблеме