
Универсальный инструментарий для AI-агентов, которые работают с любыми прикладными конфигурациями 1С:Предприятие, BSL и расширениями. Он не содержит привязки к УНФ или другой типовой конфигурации: выгружает только указанные пользователем метаданные, изолирует работу над расширениями от основной базы, проверяет результат пакетного Конфигуратора и удаляет созданные им временные данные.
Установка за 60 секунд
git clone https://github.com/Muredsa/1C-Enterprise-Agent-Toolkit.git
cd 1C-Enterprise-Agent-Toolkit
py install.py --agent codex
Перезапустите Codex и вызовите $onec-dev. Для Claude Code используйте python3 install.py --agent claude, а для другого агента — python3 install.py --target /path/to/agent/skills.
[!IMPORTANT] Платформа 1С и информационная база не входят в проект. Перед первым использованием проверьте работу на одноразовой копии базы.
Что умеет
| Скилл | Назначение |
|---|---|
onec-dev |
Выбирает безопасный рабочий процесс и контролирует границы изменений |
onec-selective-export |
Выгружает только требуемые объекты через /DumpConfigToFiles -listFile |
onec-extension-lifecycle |
Создаёт, выгружает, загружает, резервирует, откатывает и удаляет одно расширение |
onec-extension-validate |
Проверяет BSL, конфигурацию, применимость, обновление БД и итоговый .cfe |
Общий CLI scripts/onec.py использует только стандартную библиотеку Python. Структура skills/<name>/SKILL.md переносима между агентами.
Как устроен безопасный цикл
flowchart LR
A["Исходная файловая база"] -->|"копирование"| B["Изолированная сессия onec-dev-*"]
B --> C["Выборочная выгрузка объектов"]
C --> D["Создание или изменение расширения"]
D --> E["Проверка и контрольная выгрузка"]
E --> F["Удаление только данных сессии"]
A -. "не изменяется" .-> F
Основные гарантии:
- файловая база по умолчанию копируется в отдельную маркированную сессию;
- все логи,
/DumpResult, выгрузки и резервные копии остаются внутри неё; - очистка отклоняет корень диска, домашнюю и текущую папку, неверный маркер и ссылки;
- пароль передаётся только через имя переменной окружения;
- существующее расширение резервируется в редактируемом и рабочем формате;
- успешным считается только нулевой код процесса, нулевой
/DumpResultи чистый лог.
Полные ограничения описаны в контракте безопасности.
Первый безопасный запуск
Найдите установленную платформу:
py scripts/onec.py discover
Создайте изолированную сессию:
py scripts/onec.py session-create `
--base-file "C:\путь\к\базе" `
--user "Администратор"
Используйте путь session из полученного JSON:
py scripts/onec.py selective-export `
--session "C:\путь\к\onec-dev-...\manifest.json" `
--object "Catalog.Номенклатура"
После работы удалите сессию:
py scripts/onec.py session-cleanup `
--session "C:\путь\к\onec-dev-...\manifest.json"
Готовый универсальный сценарий находится в examples/safe-object-inspection. Все параметры доступны через py scripts/onec.py <команда> --help.
Живая файловая база требует одновременно --no-sandbox --allow-live-base; серверная или заданная строкой подключения — --allow-live-base. Эти режимы применяются только после явного решения пользователя.
Совместимость
| Среда | Способ подключения | Статус |
|---|---|---|
| Codex | install.py --agent codex и .codex-plugin/plugin.json |
Поддерживается |
| Claude Code | install.py --agent claude и .claude-plugin/plugin.json |
Поддерживается |
| Другие Agent Skills-клиенты | install.py --target … |
Переносимая установка |
| 1С:Предприятие | Пакетный режим Конфигуратора | Проверено на 8.5.1.1343 |
| Конфигурации | Любые прикладные конфигурации | Нет жёстко заданных объектов; интеграционно проверено на УНФ |
Выборочная выгрузка требует платформу с поддержкой -listFile. Имена объектов всегда передаются явно, поэтому CLI одинаково работает с типовыми, отраслевыми и самописными конфигурациями. При создании расширения он сам определяет основной язык конфигурации и не предполагает, что это русский. УНФ используется только как документированная среда интеграционного теста, а не как ограничение инструментария.
Проверка проекта
python3 -m unittest discover -s tests -v
CI проверяет Python-код, манифесты, frontmatter скиллов и ограничения очистки. Интеграционный сценарий описан в tests/INTEGRATION.md, а подтверждённый прогон на УНФ — в tests/INTEGRATION-2026-08-11.md.
План развития
- больше проверенных примеров для типовых конфигураций;
- публикация стабильных версий и заметок о совместимости;
- расширение автоматизированных проверок без ослабления контракта безопасности;
- подготовка пакетов для каталогов агентов после стабилизации форматов.
Участие в проекте
Сообщения об ошибках и идеи принимаются через Issues. Перед Pull Request прочитайте CONTRIBUTING.md и SECURITY.md.
Поддержать проект
Если инструментарий оказался полезен и сэкономил вам время, вы можете поддержать его развитие через CloudTips. Поддержка помогает проверять новые версии платформы и развивать безопасные сценарии работы с конфигурациями и расширениями 1С.
Проект распространяется по лицензии MIT. 1С и 1С:Предприятие являются товарными знаками соответствующего правообладателя. Это независимый общественный проект, не связанный с фирмой «1С» и не одобренный ею.
No comments yet
Be the first to share your take.