1c-batch — скилл
Скилл пакетных операций с платформой 1С: сборка и разборка обработок, загрузка и выгрузка конфигураций и расширений, запуск базы
- 128 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Загружает конфигурации и расширения в информационную базу
- Хранит учетные данные базы в файле проекта
Установка
- Работает в
- Сервисы
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/1c-batchОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Загружает конфигурации и расширения в информационную базу
- Хранит учетные данные базы в файле проекта
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл дает агенту набор 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 проекта.
Частые вопросы
Почему PowerShell, а не bat?
cmd ненадежно читает bat-файлы в UTF-8 с кириллицей, и переменные подключения могут оказаться пустыми. PowerShell читает UTF-8 нормально.
Поддерживается ли серверная база?
Да, в файле настроек задаются сервер и имя базы, либо путь к файловой базе.
Обсуждение
Вопросов и отзывов пока нет.
Скиллы 1С для Claude Code
1C Skills for Claude Code
Набор скиллов для полного цикла разработки на 1С:Предприятие 8.3: от XML-исходников до публикации и тестов через веб-клиент
Скиллы 1С для ИИ-агентов
1C Skills for AI Agents
Сборник скиллов для разработки на 1С под Codex и Claude Code: XML-исходники, формы, СКД, базы, веб-публикация и HTTP-мост для тестов
1c-dev: цикл хранилище-база-XML для 1С
1c-dev — Claude Code skill for 1C:Enterprise development
Плагин Claude Code проводит агента по циклу хранилища конфигурации 1С: обновление, выгрузка в XML, блокировка, правка, коммит
Запросы к базе 1С для агентов
1c-llm-requests
Маленькое расширение 1С с HTTP-сервисом и скилл, чтобы агент сам писал запросы на языке 1С и получал данные базы в TSV
Скиллы Claude Code для 1С
Claude Code Skills for 1C:Enterprise
Большой набор скиллов, правил и команд, с которыми агент собирает и разбирает исходники 1С по формату платформы, без Конфигуратора
Среда разработки 1С с MCP-сервером на 10 инструментов: 11 анализаторов BSL, JSON DSL в XML, граф зависимостей и сборка EPF без 1С
Коротко о README
README коротко объясняет формат Agent Skills и перечисляет операции скилла таблицей. Установка сводится к копированию папки src/1c-batch в каталог навыков проекта. Настройка описана через файл .1c-devbase.ps1 с путем к платформе, сервером или файловой базой и учетными данными. Лицензия MIT.
Бейдж для README
Исходный 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 ```