1c-testpilot-agent-kit — скилл

Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами

  • 22 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Агент управляет тестовым клиентом 1С: заполняет формы, проводит документы и меняет данные базы.
  • Прогон на рабочей базе оставляет настоящие документы, поэтому тестируют на копии.
Все причины и проверки
Российский стек

afk-yar/1c-testpilot-agent-kit

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/1c-testpilot-agent-kit

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Агент управляет тестовым клиентом 1С: заполняет формы, проводит документы и меняет данные базы.
  • Прогон на рабочей базе оставляет настоящие документы, поэтому тестируют на копии.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Набор надстраивается над MCP-сервером 1c-testpilot, который подключается к тестовому клиенту 1С по его сетевому протоколу. Скилл `testpilot-1c` описывает канонический поток работы: как открыть форму, заполнить реквизиты и табличные части, нажать кнопку и прочитать окно ошибок. В нем собраны 11 граблей, найденных в прогонах, режим наблюдения за сеансом, Python API с pytest для повторяемых проверок и приемы экономии контекста. Отдельный файл `agents/tester-1c.md` задает агента-тестировщика: роль, вердикт с доказательствами и работу через папку сеанса. В репозитории также лежат бенчмарк на 1С:ERP со сценарием «заказ, счет, оплата» и скрипты подсчета токенов и стоимости по журналам Claude Code и Codex CLI.

Для кого. QA-инженерам и 1С-разработчикам, которые тестируют интерфейс 1С агентами и уже поставили или готовы поставить 1c-testpilot

Подходит, если

  • Сценарий «заказ, счет, оплата» надо прогнать агентом и получить вердикт с доказательствами.
  • Агент тратит слишком много токенов на дерево формы, и нужны снимки с разницей состояний.
  • Пройденный агентом сценарий хотят превратить в pytest-тест без модели.
  • Тестовый клиент 1С падает на известных граблях, и их описание нужно под рукой.

Не подходит, если

  • Сервер 1c-testpilot еще не поставлен: набор без него не работает.
  • Тестируют код BSL, а интерфейс 1С не трогают: для кода есть другие инструменты.
  • Нужен готовый тестовый набор для вашей конфигурации: бенчмарк рассчитан на 1С:ERP 2.5 с английским интерфейсом.

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

Прогони сценарий: создать заказ покупателя, выставить счет и оплату, затем сверь документы запросом к базе

Ограничения

Набор не содержит сам 1c-testpilot, его ставят отдельно по README автора, а он распространяется под AGPL-3.0. Скилл и методика написаны по-русски. Грабли проверены на testpilot 1.7.1 и платформе 8.3.27, и в новых версиях часть может устареть. Бенчмарк сделан на английском интерфейсе 1С:ERP 2.5.27 по одному прогону на вариант, поэтому это наблюдение, а не рейтинг моделей. Агент-тестировщик пилотный: по нему сделано около десятка прогонов.

Как отключить. Удалите каталог `testpilot-1c` из каталога скиллов и файл `tester-1c.md` из `~/.claude/agents/`.

Частые вопросы

Нужно ли ставить 1c-testpilot отдельно?

Да. Набор лишь добавляет скилл и агента сверху, сам MCP-сервер ROCTUP ставят по его README, а потом подключают к агенту.

Подойдет ли набор для Codex?

Да, достаточно дать агенту путь к `SKILL.md` в промпте: он прочитает его сам. Скрипты подсчета расхода есть и для журналов Codex CLI.

Что внутри бенчмарка?

Сложный сценарий с шестью ловушками на 1С:ERP 2.5, методика оценки по 16 точкам и протоколы восьми прогонов Claude и Codex.

Что делает агент-тестировщик?

Агент из `agents/tester-1c.md` выполняет сценарий, возвращает вердикт с доказательствами и работает через папку сеанса. Он пилотный: по нему около десятка прогонов.

Какие результаты у бенчмарка?

В сравнении на одном сценарии агент с testpilot тратил около 62 % токенов агента с Тестером и укладывался в половину времени. Это по одному прогону на вариант.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Система сценарного тестирования 1С:Предприятия с набором agent skills, которые позволяют ИИ-агенту управлять приложением как обычный пользователь

СкиллШирокий доступ207Звезды репозитория
Российский стек

MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии

MCP-серверШирокий доступ80Звезды репозитория
Российский стек

Сборник скиллов для разработки на 1С под Codex и Claude Code: XML-исходники, формы, СКД, базы, веб-публикация и HTTP-мост для тестов

СкиллШирокий доступ62Звезды репозитория
Российский стек

Скилл Claude Code для работы в веб-клиенте 1С через Playwright MCP: сеансы, навигация, справочники, документы и тестовые данные

СкиллШирокий доступ33Звезды репозитория
Российский стек

Комплект из 52 скиллов Claude Code и агентов, правил Cursor для полного цикла разработки 1С:Предприятие 8.3, собранный из нескольких проектов сообщества

СкиллРасширенный доступ

Коротко о README

README рассказывает о возможностях 1c-testpilot, перечисляет четыре папки набора и приводит краткие результаты бенчмарка. Затем дает быстрый старт из трех шагов и перечень ограничений.

Бейдж для README

Исходный SKILL.md

---
name: testpilot-1c
description: UI-тестирование 1С через MCP-сервер 1c-testpilot (ROCTUP). Используй когда нужно управлять тестовым клиентом 1С напрямую — открывать формы, заполнять реквизиты, работать с табличными частями, сравнивать состояние формы до и после.
argument-hint: "сценарий на естественном языке"
---

# /testpilot-1c — UI-тестирование через 1c-testpilot

Сервер ходит напрямую в `/TESTCLIENT` по протоколу тестового клиента. Базы-менеджера нет,
BSL-сценарии писать не надо, один шаг — один вызов инструмента.

Своего скилла у автора нет, вся справка лежит в описаниях инструментов и в `docs/TOOLS.md`.
Этот файл — только то, чего в описаниях нет или что там сформулировано неоднозначно.

## Окружение

Все пути и настройки конкретной машины собраны здесь; ниже по тексту — только имена.
Заполните таблицу своими значениями.

| Что | Где |
|---|---|
| Сервер testpilot (клон ROCTUP/1c-testpilot) | `<каталог testpilot>` — проверено на 1.7.1 |
| Точные сигнатуры действий | `docs/TOOLS.md` сервера |
| Python API и pytest | `docs/PYTHON_TESTING.md` сервера |
| Типы значений для обработки Testpilot | `onec/Testpilot/README.md` сервера, раздел «Типы значений» |
| Профили запуска | `profiles.yaml` сервера (образец — `profiles.example.yaml`) |
| Порты | свой порт на каждое назначение: агенты, скрипты, pytest |
| Образцы повторяемых прогонов | ваши скрипты и тесты на Python API |
| Снятые грабли 5, 6, 10, 12, 13 | `история-граблей.md` рядом с этим файлом |

## Инструменты

Схемы отложенные, тянуть через `ToolSearch` запросом
`select:mcp__1c-testpilot__tc_session,...`. Все десять групп разом — около 21 тыс.
токенов, поэтому грузи только нужные. Базовый набор на обычный сценарий:
`tc_session`, `tc_find`, `tc_window`, `tc_field`, `tc_table`.

## Канонический поток

1. `tc_session` action=launch_client, profile=`<проект>` — профили в `profiles.yaml` сервера.
2. `tc_find` action=wait_for_object_displayed, cls=`ManagedForm` — дождаться интерфейса.
3. `tc_window` action=execute_command, command=`e1cib/list/<Тип>.<Имя>` — открыть список.
4. `tc_find` action=find_object / find_objects — получить ref нужных элементов.
5. `tc_field` / `tc_table` — действия.
6. `tc_window` action=close_window (можно с `ref` окна). Если на форме вопрос о сохранении,

Сообщить о проблеме

Foxx AI1c-testpilot-agent-kit
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.