# testing-livekit-agents

Генерирует пошаговые тесты для агентов LiveKit в pytest или Vitest. Помогает проверить вызовы тулов, передачи диалога и регрессии прямо в коде.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 379 установок · ★ 74
- Автор: livekit
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/livekit/agent-skills/tree/HEAD/skills/testing-livekit-agents/SKILL.md
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/skills/testing-livekit-agents

## Что делает

Скилл создаёт пошаговые тесты для агентов LiveKit в уже установленном тестовом окружении проекта — pytest для Python или Vitest для Node.js. Тесты выполняются в текстовом режиме без запуска аудиопотоков, поэтому работают быстро и подходят для каждого коммита. Базовый сценарий запускает тестовую сессию с агентом, передаёт одну реплику пользователя и проверяет последовательность возникших событий.

Внутри теста выделяются структурные проверки (роли сообщений, аргументы вызванных инструментов, возвращаемые значения и передача контекста в handoff) и проверки смыслового соответствия через LLM-судью. Если проверять структуру ответа через LLM-судью вместо детерминированных проверок, тесты станут медленными и хрупкими. Для оценки длинных диалогов скилл задействует встроенные групповые проверки по критериям безопасности, релевантности и выполнения задачи.

Инструменты изолируются моками с фиксированными ответами, чтобы не обращаться к реальным бэкендам во время прогона. Скилл явно требует имитировать сбои тулов, чтобы проверить поведение агента при отказе внешнего сервиса. Для длинных цепочек диалога история задаётся заранее через сидирование или воспроизводится последовательными шагами.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add livekit/agent-skills --skill testing-livekit-agents -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add livekit/agent-skills --skill testing-livekit-agents -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add livekit/agent-skills --skill testing-livekit-agents -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install livekit/agent-skills testing-livekit-agents
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add livekit/agent-skills --skill testing-livekit-agents -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/livekit/agent-skills --path skills/testing-livekit-agents
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add livekit/agent-skills --skill testing-livekit-agents -a opencode
```

### Claude.ai

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

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

## Когда брать
- Написать пошаговые тесты для агента на pytest или Vitest
- Зафиксировать падение бэкенда через моки вызовов тулов
- Проверить смену агента и передачу контекста в диалоге
- Оценить соответствие ответа намерениям с помощью LLM-судьи

## Примеры запросов агенту
- Напиши тест на pytest для проверки передачи диалога другому агенту
- Добавь проверку на падение тула поиска и ответ агента при ошибке
- Почему падает тест сессии агента в Vitest при вызове инструментов?

## Похожие
- [improve-codebase-architecture](https://affpapa.org/nevibecode/skills/improve-codebase-architecture.md) — скилл · 1163035 установок
- [design-taste-frontend](https://affpapa.org/nevibecode/skills/design-taste-frontend.md) — скилл · 678700 установок
- [tdd](https://affpapa.org/nevibecode/skills/tdd.md) — скилл · 1141062 установки
- [skill-creator](https://affpapa.org/nevibecode/skills/skill-creator.md) — скилл · 414180 установок
- [agent-browser](https://affpapa.org/nevibecode/skills/vercel-labs-agent-browser.md) — скилл · 1200000 установок
- [prototype](https://affpapa.org/nevibecode/skills/prototype.md) — скилл · 986201 установка

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

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