К основному содержанию
скилл CX Codex

convex-test — скилл для Claude Code: что делает и как установить

Помогает генерировать детерминированные тесты для функций Convex с помощью convex-test и vitest. Проверяет запросы, мутации и авторизацию без запуска реального бэкенда.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add convex/agent-skills --skill convex-test -a claude-code
Открыть на GitHub

Что делает convex-test

Скилл инструктирует агента, как создавать тесты для функций Convex на базе фреймворка vitest. Всё окружение поднимается в оперативной памяти через convex-test, поэтому реальный деплой и доступ к сети для проверок не нужны.

Генерация строится вокруг вызова convexTest(schema). Тест заполняет базу через t.run, выполняет t.query или t.mutation и проверяет полученный результат. Кроме позитивных сценариев инструкция требует обязательно закрывать пути ошибок, проверять авторизацию через withIdentity и дожидаться отложенных задач с помощью t.finishInProgressScheduledFunctions.

Тесты требуют предварительной установки пакетов convex-test и vitest в проект.

Какие задачи решает

  • написать тесты vitest для мутаций и запросов Convex
  • проверить логику авторизации функций с помощью withIdentity
  • протестировать выполнение запланированных задач без ожидания таймеров
  • смоделировать ошибки и граничные условия во встроенной базе

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

  • Напиши тесты vitest для мутации создания пользователя с проверкой auth через withIdentity
  • Покрой тестами convex-test запланированные функции и дождись их через finishInProgressScheduledFunctions
  • Сгенерируй тесты для convex/schema.ts с проверкой индексов и ошибочных аргументов

Как установить convex-test

1Через Skills CLI (Vercel)

npx skills add convex/agent-skills --skill convex-test -a claude-code

2Вручную: положить файлы

~/.claude/skills/convex-test/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/convex-test/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о convex-test

Как установить convex-test в Claude Code?

Выполните команду npx skills add convex/agent-skills --skill convex-test -a claude-code в терминале проекта.

Что делает скилл convex-test?

Он направляет ассистента при составлении детерминированных тестов для функций Convex. Тесты проверяют аргументы, возвращаемые значения, мутации, индексы и сценарии с авторизацией.

Нужен ли реальный сервер Convex для запуска тестов?

Нет, тесты запускаются в памяти через библиотеку convex-test. Доступ к сети или активному деплою не требуется.

Исходный текст

SKILL.md · Apache-2.0
---
name: convex-test
description: "Generate convex-test tests for the app's Convex functions."
---

<!-- GENERATED from convex-agents content/capabilities/test.json — do not edit by hand. -->

# Generate Convex tests

Use convex-test + vitest to test functions against an in-memory backend: args/returns, auth paths, indexes, and scheduled functions.

## Workflow

1. Install convex-test + vitest.
2. Write tests using convexTest(schema): seed via t.run, call t.query/t.mutation, assert.
3. Cover auth (withIdentity), error paths, and scheduled functions (t.finishInProgressScheduledFunctions).
4. Run vitest; keep tests deterministic.

## Rules

- Use convex-test (in-memory), not a live deployment.
- Cover auth + error paths, not just the happy path.
- Keep tests deterministic (no real time/network).

© convex · Apache-2.0 · convex/agent-skills

Похожие скиллы

Всё по теме «Тесты и QA» →
api-test-suite-generator patricio0312rev Скилл сканирует определения маршрутов и генерирует тесты API на Jest, Vitest или Supertest. Пригодится, когда эндпоинты уже есть, а тестов к ним нет. CX Codex +1 303установок test-guard amElnagdy Проверяет сгенерированные тесты на избыточность, лишние моки и совпадение с логикой проекта перед коммитом. Пригодится, когда ИИ пишет тесты для pytest, Jest, Vitest, Go или PHPUnit. CX Codex +1 4 100установок test-coverage cognitedata Скилл находит пробелы в покрытии тестами приложения на Flows и закрывает их: настраивает инструменты, пишет недостающие тесты, правит код ради тестируемости. CX Codex +1 1 900установок unit-test-vue-pinia официальный github Помогает писать и проверять юнит-тесты для Vue 3, TypeScript, Vitest и Pinia. Пригодится, когда тесты уже есть, но лезут во внутренности компонентов. 1 800установок test-migration kindlmann Помогает перевести тесты с Selenium, Cypress, Jest, Mocha или Protractor на Playwright и Vitest так, чтобы покрытие не просело. CX Codex +1 1 000установок parallel-test-fixing spencerpauly Скилл распределяет упавшие файлы тестов между параллельными субагентами, чтобы исправлять ошибки независимо. Он нужен при поломке сразу нескольких тестовых файлов. CX Codex +1 412установок

Из того же набора32

convex-backup Настраивает регулярные снапшоты базы Convex и прогоняет учебное восстановление в одноразовый preview, чтобы проверить, что данные действительно возвращаются. CX Codex +1 35 900установок convex-migrate-rehearse Прогоняет изменение схемы и бэкфилл на превью-деплое с продовым снапшотом, а потом переносит проверенную миграцию в прод. CX Codex +1 35 900установок convex-cost Оценивает расходы на Convex и находит функции, сжигающие бюджет. Показывает график роста затрат и предлагает дешёвое исправление. CX Codex +1 35 900установок convex-insights Читает логи и состояние работающего Convex-развёртывания по запросу на естественном языке. Нужен для разбора сбоев и проверки связи ошибок с выкладкой. CX Codex +1 35 900установок convex-agent Ставит в приложение на Convex бэкенд для ИИ-агента: долгие треды, история сообщений, вызовы инструментов и поиск по векторам. CX Codex +1 35 900установок convex-sentinel Настраивает сбор ошибок продакшена прямо в базу данных деплоя Convex. Помогает отслеживать падения функций, сбои React и сигналы масштабирования без отправки логов сторонним сервисам. CX Codex +1 35 700установок convex-self-heal Скилл берёт ошибку из прода, находит причину, готовит патч и проверяет его на превью. Мержит человек. CX Codex +1 35 800установок convex-suggest Скилл замечает, когда вы пишете руками то, что уже решает готовый компонент Convex, и после задачи предлагает один подходящий вариант. CX Codex +1 35 800установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой