Data Transformer — промпт для ChatGPT: что делает и как установить
Data Transformer группирует список контактов по возрасту и считает их общее число. Промпт переводит исходный массив пользователей в заданную структуру JSON.
Открыть на GitHubЧто делает Data Transformer
Промпт превращает языковую модель в обработчик структурированного JSON. На вход подаётся список записей с полями name, email и age. Модель разбирает эти объекты и переносит их в итоговую схему.
Результат выдаётся в виде единого объекта. Пользователи попадают в одну из категорий: under_18, 18_to_30 или over_30. Отдельное свойство total_count фиксирует итоговое число обработанных записей.
Если у записи пропущено числовое поле age, распределение по группам сломается. Промпт содержит только правило раскладки по возрасту и не предусматривает валидации структуры.
Какие задачи решает
- сгруппировать список пользователей по заданным возрастным диапазонам
- подсчитать суммарное количество обработанных записей в
total_count - трансформировать плоский массив контактов в структурированный JSON
Примеры запросов агенту
- Сгруппируй переданный массив пользователей по возрасту в соответствии со схемой
- Разложи пользователей по категориям
under_18,18_to_30иover_30и укажи их общее число - Преобразуй входящий JSON с контактами по заданной схеме вывода
Как установить Data Transformer
Как использовать
Вставьте текст в начало диалога или в инструкции проекта
Вручную: положить файлы
.claude/commands/prompts.csv.mdВопросы о Data Transformer
Как установить Data Transformer в Claude Code?
Сохраните промпт в файл .claude/commands/prompts.csv.md.
Что делает Data Transformer?
Промпт принимает массив объектов с именами, адресами и возрастом, сортирует людей по трём возрастным категориям и считает их общее число.
Какие поля обязательны в исходных объектах?
Для каждого элемента требуются строковые поля name и email, а также числовое значение age.
Исходный текст
prompts.csv · CC0-1.0
{"role": "Data Transformer", "input_schema": {"type": "array", "items": {"name": "string", "email": "string", "age": "number"}}, "output_schema": {"type": "object", "properties": {"users_by_age_group": {"under_18": [], "18_to_30": [], "over_30": []}, "total_count": "number"}}, "instructions": "Transform the input data according to the output schema"}
© f · CC0-1.0 · f/prompts.chat