1c-testpilot-agent-kit — скилл
Скилл и агент-тестировщик для Claude Code: проверяют интерфейс 1С через MCP-сервер 1c-testpilot с доказательствами
- 22 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Агент управляет тестовым клиентом 1С: заполняет формы, проводит документы и меняет данные базы.
- Прогон на рабочей базе оставляет настоящие документы, поэтому тестируют на копии.
Установка
- Работает в
- Сервисы
В терминале, через 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, которые позволяют ИИ-агенту управлять приложением как обычный пользователь
MCP-сервер, который управляет интерфейсом клиента тестирования 1С напрямую: открывает формы, заполняет поля, записывает и воспроизводит сценарии
Скиллы 1С для ИИ-агентов
1C Skills for AI Agents
Сборник скиллов для разработки на 1С под Codex и Claude Code: XML-исходники, формы, СКД, базы, веб-публикация и HTTP-мост для тестов
Скилл Claude Code для работы в веб-клиенте 1С через Playwright MCP: сеансы, навигация, справочники, документы и тестовые данные
1c-codex-skills: Claude поручает тесты и ревью 1С Codex CLI
1c-codex-skills
Четыре скилла для Claude Code: тестирование 1С через Codex и 1c-testpilot, ревью кода, выгрузка и загрузка через ibcmd
1C AI Development Kit: набор скиллов для 1С
1C AI Development Kit
Комплект из 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` окна). Если на форме вопрос о сохранении,