Тестер
Система сценарного тестирования 1С:Предприятия с набором agent skills, которые позволяют ИИ-агенту управлять приложением как обычный пользователь
Высокий риск
Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.
Почему такой уровень
- Скрипты Runner выполняют реальные действия пользователя в 1С, включая изменение данных через интерфейс
- Агент получает доступ к главному меню и командам всего приложения, а не к отдельной песочнице
Установка
В терминале, через 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.
Скопируйте 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 и поиск уязвимостей
Playwright CLI
playwright-cli
Официальный CLI Playwright со скиллом для агентов: управление браузером короткими командами без тяжелых MCP-схем
Официальный отладчик MCP-серверов: веб-интерфейс, CLI для автоматизации и терминальный интерфейс в одном пакете
Официальный MCP-сервер SonarSource: проблемы качества и безопасности, quality gates и анализ кода из SonarQube Server и Cloud