1c-batch
Скилл пакетных операций с платформой 1С: сборка и разборка обработок, загрузка и выгрузка конфигураций и расширений, запуск базы
Установка
Скопируй папку src/1c-batch из репозитория vladimir-kharin/1c-batch в .claude/skills проекта и создай .1c-devbase.ps1 по образцу assets/.1c-devbase.ps1.example. Файл добавь в .gitignore.Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл дает агенту набор PowerShell-скриптов с запасными bat-версиями для командного запуска конфигуратора. Агент собирает внешние обработки и отчеты из XML и разбирает их обратно, загружает и выгружает конфигурацию целиком или частично, работает с расширениями в XML и файлах cf и cfe. Также он открывает базу в режиме предприятия или конфигуратора. Параметры подключения берутся из файла настроек в корне проекта, поэтому агенту не нужно знать пути и пароли.
Для кого. Для 1С-разработчиков, которые хранят исходники в git и хотят, чтобы агент сам собирал и загружал их в базу.
Подходит, если
- Агент поправил XML обработки и должен собрать epf
- Нужно загрузить изменения конфигурации из файлов в базу разработки
- Нужно выгрузить расширение в XML для коммита
Не подходит, если
- Нужно писать или править код, скилл для этого не предназначен
- Разработка идет не в Windows
Пример запроса к агенту
Собери обработку из src/epf/ЗагрузкаЦен.xml в build и загрузи изменения расширения в базу разработкиОграничения
Скрипты рассчитаны на Windows и установленную платформу 1С:Предприятие 8. Файл .1c-devbase.ps1 содержит учетные данные, его нужно сохранить в UTF-8 с BOM и добавить в .gitignore.
Как отключить. Удалите папку 1c-batch из .claude/skills проекта.
Проверка безопасности
- Загружает конфигурации и расширения в информационную базу
- Хранит учетные данные базы в файле проекта
Коротко о README
README коротко объясняет формат Agent Skills и перечисляет операции скилла таблицей. Установка сводится к копированию папки src/1c-batch в каталог навыков проекта. Настройка описана через файл .1c-devbase.ps1 с путем к платформе, сервером или файловой базой и учетными данными. Лицензия MIT.
SKILL.md
--- name: 1c-batch description: "Пакетные операции с платформой 1С:Предприятие 8 через командный запуск конфигуратора. Сборка/разборка внешних обработок (.epf/.erf) в XML, загрузка/выгрузка конфигураций и расширений (XML и бинарные .cf/.cfe), запуск предприятия и конфигуратора. Используй, когда нужно выполнить операцию над файлами исходников или базой: собрать или разобрать обработку/отчёт, загрузить или выгрузить в XML конфигурацию или расширение, собрать или загрузить файл .cf/.cfe, запустить 1С:Предприятие или конфигуратор. Не для написания и правки кода." --- # 1c-batch Пакетные операции с платформой 1С. ## Варианты запуска: PowerShell (предпочтительный) и .bat (дополнительный) Каждый скрипт существует в двух версиях с одинаковыми именами и параметрами: | Вариант | Файлы | Статус | |---|---|---| | **PowerShell** | `scripts/*.ps1` | **предпочтительный** | | Командный (cmd) | `scripts/*.bat` | дополнительный (fallback) | **Почему PowerShell предпочтителен.** `cmd.exe` под `chcp 65001` ненадёжно читает `.bat` в UTF-8 с кириллицей: он «сползает» по границам строк на многобайтных символах, из-за чего настроечный файл может распарситься неверно (переменные подключения окажутся пустыми). Сломается конкретный файл или нет — зависит от его побайтовой раскладки. PowerShell читает UTF-8 нативно и лишён этой проблемы. Используй `.bat` только если PowerShell недоступен. ### Настроечный файл (.1c-devbase) - **PowerShell:** `.1c-devbase.ps1` (переменные `$ONEC_PATH`, `$ONEC_SERVER`, `$ONEC_BASE`, `$ONEC_USER`, `$ONEC_PASSWORD`; либо `$ONEC_FILEBASE_PATH`). Шаблон — `assets/.1c-devbase.ps1.example`. - **Сохранять в UTF-8 С BOM.** Windows PowerShell 5.1 читает `.ps1` без BOM как ANSI и портит кириллицу (например, имя пользователя «Администратор»). - **cmd:** `.1c-devbase.bat` (шаблон `assets/.1c-devbase.bat.example`). Файл кладётся в **корень проекта** (или в подпапку **`tools\`**, чтобы не засорять корень — скрипты ищут оба места) и не коммитится в git. ### Как запускать (из корня проекта) ```bash # PowerShell (предпочтительно) powershell.exe -NoProfile -ExecutionPolicy Bypass -File .claude/skills/1c-batch/scripts/build-epf.ps1 src/epf/МояОбработка.xml build/МояОбработка.epf # cmd (дополнительно) .claude/skills/1c-batch/scripts/build-epf.bat src/epf/МояОбработка.xml build/МояОбработка.epf ```
Частые вопросы
Почему PowerShell, а не bat?
cmd ненадежно читает bat-файлы в UTF-8 с кириллицей, и переменные подключения могут оказаться пустыми. PowerShell читает UTF-8 нормально.
Поддерживается ли серверная база?
Да, в файле настроек задаются сервер и имя базы, либо путь к файловой базе.
Похожие
MCP-сервер, встроенный в агент Netdata: метрики, логи, алерты и живые данные о процессах, сервисах и контейнерах для AI-ассистента
Официальный MCP-сервер GitHub: код, issues, пул-реквесты, Actions и алерты безопасности прямо из агента
MCP-серверы для AWS
Open source MCP servers for AWS
Официальный набор MCP-серверов AWS: документация, IaC, контейнеры, serverless, базы данных, стоимость и мониторинг
GitHub Action, который запускает Claude Code в pull requests и issues: отвечает на упоминания, делает ревью и вносит правки