# orval

Набор из 42 правил для генерации типизированных клиентов TypeScript из OpenAPI через Orval. Помогает настроить конфигурацию, хуки запросов и моки MSW.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 331 установка · ★ 218
- Автор: pproenca
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/pproenca/dot-skills/tree/HEAD/skills/.experimental/orval/SKILL.md
- Обновлён: 2026-08-15
- HTML: https://affpapa.org/nevibecode/skills/pproenca-orval

## Что делает

Скилл структурирует работу с Orval и спецификациями OpenAPI. Внутри собраны 42 правила в восьми категориях: от проверки качества исходной схемы и выбора режима в `orval.config.ts` до тонкостей экспорта ключей для кэша и отмены запросов через `AbortSignal`.

Ассистент помогает связывать сгенерированный код с React Query, SWR или Vue Query, настраивать валидацию через схемы Zod и готовить мок-хэндлеры MSW. Для кастомных клиентов и мутаторов предусмотрены шаблоны перехватчиков, обновления токенов и лёгкого клиента на базе `fetch`.

Качество кодогенерации упирается в исходный файл OpenAPI: если в спецификации нет чётких `operationId` или описания ответов, правила потребуют сначала исправить схему.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill orval -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/orval/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/orval/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill orval -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/orval/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill orval -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/orval/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install pproenca/dot-skills orval
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/orval/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill orval -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/pproenca/dot-skills --path skills/.experimental/orval
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/orval/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill orval -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/pproenca/dot-skills/tree/HEAD/skills/.experimental/orval/SKILL.md

## Когда брать
- составить конфигурацию orval.config.ts под проект
- настроить генерацию хуков React Query или SWR
- создать кастомный мутатор для авторизации и обновления токенов
- сгенерировать моки MSW на основе примеров из спецификации
- настроить валидацию данных через Zod

## Примеры запросов агенту
- Настрой orval.config.ts для генерации хуков React Query и схем Zod из openapi.yaml
- Добавь кастомный мутатор с перехватом 401 ошибки и обновлением токена
- Сгенерируй моки MSW для всех эндпоинтов с задержкой ответа

## Похожие
- [trpc](https://affpapa.org/nevibecode/skills/trpc.md) — скилл · 864 установки
- [react-native](https://affpapa.org/nevibecode/skills/alinaqi-react-native.md) — скилл · 566 установок
- [react-query](https://affpapa.org/nevibecode/skills/react-query.md) — скилл · 1400 установок
- [zod](https://affpapa.org/nevibecode/skills/anivar-aravind-zod.md) — скилл · 1000 установок
- [state-management](https://affpapa.org/nevibecode/skills/state-management.md) — скилл · 790 установок
- [tanstack-query](https://affpapa.org/nevibecode/skills/bobmatnyc-tanstack-query.md) — скилл · 583 установки

## Другие версии с тем же именем
- [orval · orval-labs](https://affpapa.org/nevibecode/skills/orval.md) — 589 установок

Из того же набора: [pproenca/dot-skills](https://affpapa.org/nevibecode/by/pproenca/dot-skills.md) — 58 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
