Elysia Skill
Скилл Elysia v2 учит агента писать, отлаживать и переносить бэкенды на Elysia: валидация, плагины, типизированные клиенты и деплой
- 70 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скилл только дает инструкции и справочники, а проверку типов и маршрутов агент запускает командами проекта
Установка
- Работает в
В терминале, через 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, который приходит вместе с пакетом: коллекции, поля, хуки, доступы, запросы и адаптеры баз данных
Скилл для Claude Code и Codex по Scala в прямом стиле: структурная конкуренция Ox, Tapir, обработка ошибок и конфигурация.
Скилл Prisma 8
prisma-8
Официальный скилл Prisma 8, который ставится из пакетов проекта: контракт данных, миграции, запросы, обновление версий
builder-skills — скиллы для приложений на Convex
builder-skills
17 скиллов учат агента писать приложения на Convex по документации и вести проект через PRD, task.md и журнал изменений
Набор из 14 скиллов для Java Spring Boot: от анализа требований и генерации кода до тестов, ревью и Docker-развертывания.
Три скилла по логированию в TypeScript: разбор логов кода и переход на события с полным контекстом, журнал аудита и анализ локальных логов
Коротко о 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