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

test-data-generation — скилл для Claude Code

Скилл помогает генерировать реалистичные тестовые данные через фабрики, фикстуры и библиотеки вроде @faker-js/faker. Пригодится для сидинга баз и интеграционных тестов.

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

Что делает test-data-generation

Скилл даёт шаблоны и правила для генерации тестовых наборов данных. Он описывает реализацию паттернов Factory и Builder, подготовку фикстур для интеграционных тестов и наполнение локальных баз правдоподобными записями.

В коде предлагается использовать библиотеки генерации фейковых данных (в примере показан @faker-js/faker) и поддерживать переопределение полей через overrides. Руководство требует делать данные воспроизводимыми и избегать боевых выгрузок в тестах. Фабрики без поддержки граничных значений быстро приведут к пропуску багов на пустых строках и null.

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

  • создать фабрики тестовых сущностей с поддержкой overrides
  • наполнить базу разработки фейковыми записями через @faker-js/faker
  • подготовить детерминированные фикстуры для интеграционных тестов
  • сгенерировать граничные значения и краевые кейсы вроде null

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

  • Сделай фабрику для модели заказа с использованием @faker-js/faker и возможностью передавать overrides.
  • Подготовь фикстуры пользователей для интеграционных тестов с генерацией граничных значений.
  • Спроектируй Builder для сложного объекта профиля с вложенным адресом.

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

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill test-data-generation -a claude-code

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

~/.claude/skills/test-data-generation/SKILL.md

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

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

Вопросы о test-data-generation

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

Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill test-data-generation -a claude-code. Также файл скилла можно сохранить напрямую в ~/.claude/skills/test-data-generation/SKILL.md.

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

Он обучает ИИ-агента создавать тестовые данные через фабрики и строители, генерировать фикстуры и подбирать краевые значения вместо ручного хардкода.

Какие библиотеки требуются для работы примеров?

В базовом примере используется библиотека @faker-js/faker для JavaScript, поэтому её нужно установить в проект через npm.

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

SKILL.md · MIT
---
name: test-data-generation
description: >
  Generate realistic, consistent test data using factories, fixtures, and fake
  data libraries. Use for test data, fixtures, mock data, faker, test builders,
  and seed data generation.
---

# Test Data Generation

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Test data generation creates realistic, consistent, and maintainable test data for automated testing. Well-designed test data reduces test brittleness, improves readability, and makes it easier to create diverse test scenarios.

## When to Use

- Creating fixtures for integration tests
- Generating fake data for development databases
- Building test data with complex relationships
- Creating realistic user inputs for testing
- Seeding test databases
- Generating edge cases and boundary values
- Building reusable test data factories

## Quick Start

Minimal working example:

```javascript
// tests/factories/userFactory.js
const { faker } = require("@faker-js/faker");

class UserFactory {
  static build(overrides = {}) {
    return {
      id: faker.string.uuid(),
      email: faker.internet.email(),
      firstName: faker.person.firstName(),
      lastName: faker.person.lastName(),
      age: faker.number.int({ min: 18, max: 80 }),
      phone: faker.phone.number(),
      address: {
        street: faker.location.streetAddress(),
        city: faker.location.city(),
        state: faker.location.state(),
        zip: faker.location.zipCode(),
        country: "USA",
      },
      role: "user",
      isActive: true,
      createdAt: faker.date.past(),
      ...overrides,
    };
  }
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [Factory Pattern for Test Data](references/factory-pattern-for-test-data.md) | Factory Pattern for Test Data |
| [Builder Pattern for Complex Objects](references/builder-pattern-for-complex-objects.md) | Builder Pattern for Complex Objects |
| [Fixtures for Integration Tests](references/fixtures-for-integration-tests.md) | Fixtures for Integration Tests |
| [Realistic Data Generation](references/realistic-data-generation.md) | Realistic Data Generation |

## Best Practices

### ✅ DO

- Use faker libraries for realistic data
- Create reusable factories for common objects
- Make factories flexible with overrides
- Generate unique values where needed (emails, IDs)
- Use builders for complex object construction
- Create fixtures for integration test setup
- Generate edge cases (empty strings, nulls, boundaries)
- Keep test data deterministic when possible

### ❌ DON'T

- Hardcode test data in multiple places
- Use production data in tests
- Generate truly random data for reproducible tests
- Create overly complex factory hierarchies
- Ignore data relationships and constraints
- Generate massive datasets for simple tests
- Forget to clean up generated data
- Use the same test data for all tests

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

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

Все скиллы по теме «Тесты и QA» →
improve-codebase-architecture Matt Pocock Скилл ищет архитектурные узкие места в кодовой базе и показывает варианты углубления модулей в HTML-отчёте. Подойдёт для ревью перед рефакторингом. 1 163 035установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок tdd Matt Pocock Скилл управляет циклом красный-зелёный в TDD: проверяет, что тесты пишутся до кода, держит их на уровне публичных интерфейсов и не завязывает на внутреннюю структуру. 1 141 062установок skill-creator официальный anthropics Помогает создать новый скилл, доработать существующий и проверить результат через тестовые промпты и оценки. 414 180установок agent-browser vercel-labs Скилл управляет браузером через CLI: открывает страницы, заполняет формы, нажимает кнопки и проверяет веб-приложения. Подходит для задач, где агенту нужно действовать в интерфейсе. CX Codex +1 1 200 000установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок

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

test-automation-framework Скилл помогает спроектировать каркас автотестов: Page Object Model, фикстуры, отчёты и организация тестов. Пригодится, когда тестовый набор растёт и его пора приводить к общему виду. CX Codex +1 498установок form-validation Помогает настроить валидацию форм в React и Vue с проверкой типов в TypeScript. Пригодится для пошаговых форм и мгновенного показа ошибок. CX Codex +1 497установок stress-testing Скилл для нагрузочного стресс-тестирования: помогает найти точку отказа, проверить автоскейлинг и восстановление после перегрузки. CX Codex +1 497установок application-logging Скилл для настройки структурного логирования в приложениях: уровни, контекст, централизованный сбор и разбор логов. CX Codex +1 496установок changelog-maintenance Скилл помогает агенту писать и поддерживать CHANGELOG.md по формату Keep a Changelog: разделы Added, Changed, Fixed, Security и отметки о ломающих изменениях. CX Codex +1 495установок grafana-dashboard Помогает агенту собирать дашборды Grafana: панели, переменные, алерты и провижининг. Пригодится, когда нужно быстро накидать мониторинг по метрикам. CX Codex +1 494установок Statistical Hypothesis Testing Помогает планировать и проводить статистические тесты при анализе A/B-экспериментов. Генерирует готовые скрипты на Python для проверки гипотез и расчёта p-значений. CX Codex +1 494установок Model Hyperparameter Tuning Скилл для подбора гиперпараметров моделей: grid search, random search, байесовская оптимизация через Optuna. Пригодится, когда базовые настройки уже не тянут. CX Codex +1 494установок

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

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