Тестер

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

Скилл

Высокий риск

Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.

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

  • Скрипты Runner выполняют реальные действия пользователя в 1С, включая изменение данных через интерфейс
  • Агент получает доступ к главному меню и командам всего приложения, а не к отдельной песочнице
Все причины и проверки
Российский стек

grumagargler/tester

Установка

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

npx skillfoxx add skills/tester

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

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

Собрано автоматически, проверьте перед установкой.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a claude-code -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .claude/skills
cp -R "$tmp/.agents/skills/bsl-format" .claude/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .claude/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .claude/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .claude/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .claude/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .claude/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .claude/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .claude/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .claude/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a cursor -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/bsl-format" .agents/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .agents/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .agents/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a github-copilot -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .github/skills
cp -R "$tmp/.agents/skills/bsl-format" .github/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .github/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .github/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .github/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .github/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .github/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .github/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .github/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .github/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a codex -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/bsl-format" .agents/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .agents/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .agents/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a gemini-cli -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/bsl-format" .agents/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .agents/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .agents/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .devin/skills
cp -R "$tmp/.agents/skills/bsl-format" .devin/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .devin/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .devin/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .devin/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .devin/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .devin/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .devin/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .devin/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .devin/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Бывший Windsurf.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a cline -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .cline/skills
cp -R "$tmp/.agents/skills/bsl-format" .cline/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .cline/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .cline/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .cline/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .cline/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .cline/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .cline/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .cline/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .cline/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a roo -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .roo/skills
cp -R "$tmp/.agents/skills/bsl-format" .roo/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .roo/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .roo/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .roo/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .roo/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .roo/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .roo/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .roo/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .roo/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Форк Roo Code, папки .roo те же.

Выполните в терминале в папке проекта

npx skills add grumagargler/tester --skill bsl-format choose-value runner-core search-in-list sort-in-list choose-value runner-core search-in-list sort-in-list -a opencode -y

Утилита skills ставит текущую версию из репозитория. Чтобы скилл работал во всех проектах, добавьте флаг -g.

Без сторонних утилит, из коммита 7803c0f
tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/bsl-format" .agents/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .agents/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .agents/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/bsl-format" .agents/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .agents/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .agents/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Выполните в терминале в папке проекта

tmp=$(mktemp -d)
git clone --filter=blob:none --no-checkout https://github.com/grumagargler/tester.git "$tmp"
git -C "$tmp" sparse-checkout set --no-cone /.agents/skills/bsl-format/ /assistant/.agents/skills/choose-value/ /assistant/.agents/skills/runner-core/ /assistant/.agents/skills/search-in-list/ /assistant/.agents/skills/sort-in-list/ /assistant/.claude/skills/choose-value/ /assistant/.claude/skills/runner-core/ /assistant/.claude/skills/search-in-list/ /assistant/.claude/skills/sort-in-list/
git -C "$tmp" checkout 7803c0fd8d6a69dcdb0e7b68d5be1a4d6ce6fc04
mkdir -p .agents/skills
cp -R "$tmp/.agents/skills/bsl-format" .agents/skills/bsl-format
cp -R "$tmp/assistant/.agents/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.agents/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.agents/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.agents/skills/sort-in-list" .agents/skills/sort-in-list
cp -R "$tmp/assistant/.claude/skills/choose-value" .agents/skills/choose-value
cp -R "$tmp/assistant/.claude/skills/runner-core" .agents/skills/runner-core
cp -R "$tmp/assistant/.claude/skills/search-in-list" .agents/skills/search-in-list
cp -R "$tmp/assistant/.claude/skills/sort-in-list" .agents/skills/sort-in-list

Команды для macOS и Linux, на Windows выполните их в Git Bash.

Понадобится: Node.js

Сверено с репозиторием 26 сент. 2026, коммит 7803c0f.

Текст для агента

Скопируйте assistant/.claude/skills в .claude/skills вашего проекта (для Claude Code) или assistant/.agents/skills для других агентов, установите расширение из dist/tester.cfe в тестовую информационную базу 1С через конфигуратор и подключите Runner согласно assistant/.mcp.json.

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

Что делает

Тестер это конфигурация 1С в формате EDT для записи и прогона сценарных тестов управляемых форм: запись действий пользователя с переводом в код, прогон по расписанию, отчеты и рассылка результатов. В комплект входит рабочая область assistant с навыками для ИИ-агента, продублированными для Claude Code (.claude/skills) и для формата agent skills (.agents/skills для Codex и совместимых инструментов): базовый навык runner-core учит агента осматривать интерфейс через Runner перед каждым действием, отдельные навыки закрывают выбор значений, поиск и сортировку в списках. Отдельный навык bsl-format форматирует код BSL под стиль проекта. Есть расширение VS Code со сниппетами и командами запуска тестов из редактора.

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

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

  • Нужны сценарные регрессионные тесты управляемых форм 1С
  • Нужно, чтобы ИИ-агент имитировал действия пользователя через скрипты Runner, а не читал базу напрямую
  • Нужна запись действий пользователя с автоматическим переводом в тестовый код

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

  • Нужен легкий разовый тест без установки конфигурации и расширений в базу
  • Нужно тестирование, не привязанное к 1С:Предприятию

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

Прогони сценарий регрессионных тестов Тестера для формы списка номенклатуры и пришли отчет

Ограничения

Для сборки внешних компонент на C++ нужен CMake и стандартная библиотека C++ (vcredist на Windows). Конфигурация собрана в режиме совместимости 8.3.27, более старые версии платформы могут не принять cf-файл без понижения режима. README не описывает пошаговую установку набора skills в сторонний проект, только структуру каталога assistant.

Как отключить. Удалите скопированные .claude/skills или .agents/skills из проекта, отключите MCP Runner в .mcp.json агента и удалите расширение Тестера из информационной базы 1С.

Проверка безопасности

  • Скрипты Runner выполняют реальные действия пользователя в 1С, включая изменение данных через интерфейс
  • Агент получает доступ к главному меню и командам всего приложения, а не к отдельной песочнице

Коротко о README

README описывает структуру репозитория: внешние компоненты на C++ для клиента и сервера тестирования, расширение VS Code, рабочую область агента assistant, готовую поставку в dist и исходники конфигурации в формате EDT. Перечислены возможности: запись и кодирование сценариев, ролевой доступ, интеграция с git-репозиториями через вебхуки, отчеты, рассылка результатов, тестирование по расписанию и CI, видеозапись прогона. Отдельно описана сборка внешних компонент и требования к библиотеке C++ в Windows.

SKILL.md

---
name: bsl-format
description: Format or reformat 1C:Enterprise BSL (.bsl) code to match my style. Use when asked to format BSL files or snippets in this repo, or to normalize indentation/spacing/keyword casing for BSL.
---

# BSL Format

## Overview
Apply the project BSL style to files or snippets while preserving behavior and content.

## Workflow
1. Identify the target style for the file.
   - Default to the project style in references/style.md.
2. Apply formatting rules: indentation, spacing, keyword casing, semicolons, wrapping, and blank lines.
3. Preserve semantics: do not change strings, query text, comments, or logic; only adjust formatting/casing.
4. Re-scan for consistency (tabs, parentheses spacing, keyword casing) and fix any drift.

## Reference
Read references/style.md before formatting to ensure the rules match this repository.

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

Можно ли использовать Тестер не для тестов, а для рутинных операций?

Да, README описывает и другое применение: выгрузку и загрузку данных, пакетный запуск 1С, формирование тестовых данных и нагрузочное тестирование.

Зачем навыки продублированы в .claude/skills и .agents/skills?

Чтобы один и тот же набор навыков Runner работал и в Claude Code, и в других инструментах, поддерживающих открытый формат agent skills, включая Codex.

Выбор редакции

CLI для тестирования и ред-тиминга LLM-приложений: сравнение моделей, автоматические проверки в CI и поиск уязвимостей

CLIСредний риск25,5 тыс.Звезды репозитория

Playwright CLI

playwright-cli

Выбор редакции

Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем

CLIСредний рискБез VPN13,6 тыс.Звезды репозитория
Выбор редакции

Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете

CLIСредний рискБез VPN11 тыс.Звезды репозитория
Официальный

Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud

MCP-серверСредний риск655Звезды репозитория
Foxx AIТестер

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