bsl-ai-toolkit
Health Uyari
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Basarisiz
- rm -rf — Recursive force deletion command in .claude/skills/1c-dba/scripts/pg_1c_daily_maintenance.sh
- rm -rf — Recursive force deletion command in .claude/skills/1c-dba/scripts/pg_periodic_freeze.sh
- rm -rf — Recursive force deletion command in build.sh
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
AI-first разработка на 1С:Предприятие 8.3 — скиллы, правила, MCP-серверы и byte-perfect движок правки метаданных для AI-агентов (Claude Code, Cursor, Copilot, Gemini…). AI работает по реальному коду и справке, а не угадывает. Мульти-агентный, не привязан к конкретному AI или организации.
bsl-ai-toolkit — AI-first разработка 1С:Предприятие (мульти-агентный контур)
Переиспользуемый набор правил + скиллов + MCP-серверов + byte-perfect движка правки метаданных + методологии для
AI-ассистированной разработки на 1С:Предприятие 8.3 (BSL). Не привязан к конкретному AI — работает под разные
AI-агенты (Claude Code, Cursor, Copilot, Gemini CLI, Codex, Cline, Windsurf, Aider) через единое ядро и тонкие адаптеры.
Не привязан к конкретной организации — адаптируется под любую конфигурацию/расширение. Принцип: AI не угадывает 1С,
а работает по РЕАЛЬНОМУ коду и справке, по стандартам, доводит код до production-ready.
Claude Code — первая (эталонная) реализация. Остальные агенты подключаются минимальной адаптацией из общего
ядра (core/) — см.adapters/. Три оси переносимости: AGENTS.md (правила) + SKILL.md (навыки) + MCP
(инструменты). Не 1С-Битрикс (это CMS на PHP — отдельный toolkit).
Идея
Вся RU-сцена AI-разработки 1С («вайб-кодинг», агенты в EDT/Cursor) упирается в одно: модель галлюцинирует детали 1С —
выдумывает методы, путает фасады (менеджер/объект/выборка), не знает состав типовой и режим совместимости; а формы/СКД/
метаданные считаются «последним рубежом» генерации и обходятся вручную. Рычаг toolkit — проверяемость через инструменты:
onec-code— поиск по реальному коду конфигурации и расширения (оба слоя контура), а не по памяти;bsl-ls— диагностики BSL Language Server после каждой правки;onec_metadata— детерминированная byte-perfect правка метаданных (Конфигуратор-XML + EDT.mdo/.dcs) с
round-trip verify (загрузка в ТЕСТ-базу платформой + повторная выгрузка = ровно целевой дифф). Это закрывает тот самый
«последний рубеж», который остальные обходят;onec-ops— эксплуатация и производительность (ТЖ, план запроса, APDEX, Zabbix/Prometheus): agentic SWE, а не только кодинг;onec-data— доступ к данным живой ИБ read-only под исследуемым пользователем (честный RLS, маскирование ПДн).
Артефакты (ЧТЗ → тех-проект) превращаются в упорядоченные атомарные задачи и проверенный код. Ниша одной фразой:
детерминированный, проверяемый и безопасный контур AI-разработки 1С поверх EDT/git — с byte-perfect метаданными и
эксплуатацией, agent-agnostic (в т.ч. под ограниченный доступ к LLM).
Чем отличается от соседей
| Что даёт | Наш акцент | |
|---|---|---|
comol/ai_rules_1c, cursor_rules_1c |
правила/rules для LLM | у нас правила + исполнение через MCP на реальном коде, а не только текст-инструкции |
Nikolay-Shirokov/cc-1c-skills |
скиллы Claude Code для 1С | у нас скиллы + движок метаданных + эксплуатация + мульти-агент |
| VibeFlow1C, Shotgun | фреймворк/пайплайн вайб-кодинга | мы инфраструктурный слой (MCP+движок), совместимый, а не конкурирующий |
1c-syntax/bsl-language-server |
синтаксис/диагностики | используем как инструмент (bsl-ls), добавляем контекст кода/данных |
Уникальное: byte-perfect правка метаданных с round-trip (форм/СКД/реквизитов) — то, что почти вся сцена признаёт
«последним рубежом» и обходит стороной.
Состав
bsl-ai-toolkit/
├── core/ # ЕДИНЫЙ ИСТОЧНИК ИСТИНЫ (общий для всех AI-агентов)
│ ├── AGENTS.md # правила (спроси-инструмент, слои контура, гейт метаданных, производительность, безопасность)
│ ├── skills/ # SKILL.md × 7: 1c-dev · 1c-analyst · 1c-metadata · 1c-admin-devops · 1c-dba · 1c-expert · 1c-tester
│ └── mcp/servers.json # профиль MCP: onec-code · bsl-ls · onec-ops · onec-data (пути/креды через env)
├── adapters/ # тонкие адаптеры под агентов (claude — эталон; codex/gemini — фолбэк; cursor/copilot/… — rulesync)
│ ├── claude/ # CLAUDE.md (@AGENTS.md) + settings.json (хук bsl_guard)
│ └── README.md # матрица «агент → файл правил → MCP-конфиг» + провайдеры LLM (РФ/санкции)
├── build.sh # генерация из core/: CLAUDE.md · AGENTS.md · GEMINI.md · .mcp.json · .claude/ (закоммичены)
├── onec_metadata/ # ОС-независимый движок правок метаданных (Конфигуратор-XML + EDT .mdo/.dcs), byte-perfect
│ └── formats/ · ops/ · apply/ · catalog.py # apply-слой (ssh/scp/tar или локально) + round-trip verify в ТЕСТ-базе
├── bin/1c-meta # headless CLI движка (detect/template/scd/attr/child)
├── mcp/ # реализации MCP: onec_mcp.py · bsl_ls_mcp.py · onec_ops_mcp.py · onec_data_mcp.py
├── extensions/ai_debug/ # расширение 1С для onec-data: HTTP-сервис (read-only под пользователем, privileged за гейтом)
├── config/ # layers.example.toml (слои/scope) · contours.example.md (карта баз для 1c-analyst)
├── server/ # серверная часть (центральный onec-code по HTTP за auth — для команды)
├── scripts/ # bsl_guard.py (детектор «запрос в цикле») · git-hooks · switch_source · detect_tools · doctor
├── onboard/ # идемпотентный bootstrap (onboard.sh/.ps1/.cmd)
├── tests/ # pytest (движок метаданных, guard, onec-data, smoke) — 500+ тестов
└── docs/ # AI_INSTALL_GUIDE · AI_UPDATE · data-access-architecture · testing-ladder · connect · …
Сгенерированные из core/ файлы (CLAUDE.md, AGENTS.md, GEMINI.md, .mcp.json, .claude/) закоммичены, чтобы
репозиторий работал сразу после клона. Правь core/ → пересобирай sh build.sh (не редактируй сгенерированное вручную).
Кросс-платформенность (реально проверено)
Переносимость — по обеим осям: любой AI-агент и любая ОС разработчика.
| Компонент | macOS | Linux | Windows |
|---|---|---|---|
Движок метаданных onec_metadata, MCP, scripts/* |
✅ Python | ✅ Python | ✅ Python |
| Сборка конфигов | sh build.sh |
sh build.sh |
build.ps1 (нативно) или sh build.sh (Git Bash) |
| Онбординг | onboard/onboard.sh |
onboard/onboard.sh |
onboard/onboard.ps1 (+ .cmd) |
| Apply-слой (правки в тест-базу) | ssh/scp/tar или локальный runner |
то же | то же (ssh/tar есть в Win10+) или локальный runner |
Git-хуки (commit-msg, pre-commit) |
✅ | ✅ | ✅ (Git for Windows) |
Движок — чистый Python (без ОС-зависимостей); apply-слой использует ssh/scp/tar (есть во всех трёх ОС) или
локальный runner без SSH (если платформа на своей машине). Генерируемые агент-конфиги (CLAUDE.md, AGENTS.md,GEMINI.md, .claude/) закоммичены → на любой ОС репозиторий работает сразу после клона. Единственная Windows-специфика —
сам СЕРВЕР 1С, к которому идёт удалённое применение; на машине разработчика ОС значения не имеет.
Ключевые принципы (методология)
- Спроси инструмент, не угадывай — сигнатуры/поведение только по коду (
onec-code) и справке платформы/БСП, не по
памяти. После правки —bsl-ls. Механизм без сверки помечать[проверить], не «верно». - Слои контура — конфигурация (типовая, read-only) + расширение; искать в ОБОИХ, править в расширение.
- Гейт метаданных — структурные правки только через
onec_metadataпод round-trip + scope-границей; каскадный
деструктив (переименование/удаление) — человек в 1C:EDT. - Рабочий цикл (6 шагов): понять и сверить → атомарные задачи [Разработчик/IDE]|[AI/код] → инструкции по не-коду →
код (reuse-first БСП, производительно, по стандартамv8-code-style) → проверки/тесты → передача пакетом. - Безопасность/комплаенс — секреты и ПДн в модель не передаются; данные ИБ — read-only под пользователем с маскированием.
Поддерживаемые агенты и провайдеры
Toolkit agent-agnostic и provider-agnostic. Основные агенты — Claude Code (Sonnet 4.5 — лучший по BSL) и Cursor;
плюс Codex, Gemini CLI, Copilot, Cline, Windsurf, Aider, Kiro, Roo Code через adapters/ + build.sh. Правило простое:
любой агент, который читает правила (в стиле AGENTS.md / steering) и поддерживает MCP, работает с toolkit. Доступ к LLM из РФ ограничен
(unsupported_region) — подключение через прокси-обёртку API / RU-VDS + свой прокси / VPN на роутере; отечественные
(GigaChat, YandexGPT) и self-host китайских — как fallback. Toolkit не диктует провайдера — настройку доступа задаёшь на
уровне окружения агента. Подробнее — adapters/README.md, docs/ACCESS_SETUP.md.
С чем работает — среды, форматы, хранение
Toolkit не привязан к одной среде разработки или способу хранения кода. Он работает с тем, как у вас уже устроено.
| Среда / формат | Поддержка |
|---|---|
| 1C:EDT | да, основной формат исходников (.mdo/.dcs), правки метаданных и код прямо в проекте EDT; опционально — MCP-плагин для живого доступа к рабочему пространству EDT (см. docs/EDT_SETUP.md) |
| Конфигуратор | да, формат выгрузки в XML; пакетный режим Конфигуратора используется для загрузки, проверки и сборки |
| Хранилище конфигураций | да, через выгрузку в файлы: выгружаете конфигурацию в исходники, работаете, загружаете обратно |
| Основная (типовая) конфигурация | да, только для чтения, поиск ведётся по ней и по расширению одновременно |
| Расширения | да, это основной слой правок; сборка и разбор расширения как .cfe |
| Внешние обработки и отчёты | да, .epf/.erf в обе стороны: исходники ↔ бинарник |
| git | да, исходники EDT в git, работа по веткам, ревью через запрос на слияние |
| Файловая база | да, в том числе без публикации на веб-сервере — через автономный сервер (см. docs/TOOLS.md) |
Правки метаданных работают в обоих форматах (Конфигуратор-XML и EDT), byte-perfect, с проверкой в тестовой базе.
Способ хранения (git, Хранилище) на это не влияет: движок работает с файлами исходников, а как они попали на диск, ему
не важно.
Интеграции и коннекторы (уже в комплекте)
Toolkit — не только про код: смежные системы SDLC/эксплуатации уже подключаемы, агент работает с ними напрямую.
| Система | Что даёт | Как |
|---|---|---|
| Jira | чтение задач, поиск по JQL, комментарии | scripts/atlassian.py jira issue/search (токен read-only) |
| Confluence | чтение страниц/дерева, поиск, публикация md → страница |
scripts/atlassian.py conf page/tree/search/publish |
| Zabbix | APDEX → trapper-items (1c.apdex[...]), метрики/проблемы/дашборды, perf-отчёт и diff |
scripts/apdex_to_zabbix.py, scripts/zabbix_perf.py, MCP onec-ops (Zabbix API) |
| Prometheus | запрос метрик 1С/кластера (PromQL) | MCP onec-ops (prometheus_query) |
| Технологический журнал / ЖР | разбор ТЖ (TTIMEOUT/TLOCK/EXCP…), журнал регистрации, APDEX по операциям | MCP onec-ops (tech_journal_parse, event_log_parse, apdex_by_operation) |
| BSL Language Server | диагностики BSL после каждой правки | MCP bsl-ls (в комплекте) + авто-скачивание scripts/detect_tools.py |
| Данные живой ИБ | OData + отладочный сервис ai_debug (read-only, RLS, маскирование ПДн) |
MCP onec-data (10 инструментов) |
| Центральный onec-code | общий на команду поиск по коду 1С по HTTP за auth (Caddy) | server/ (docker-compose) + scripts/switch_source.py / set_token.* |
Принцип единый: источник истины — реальный инструмент и измерение (rac, ТЖ, pg_stat_*, счётчики), а не память
модели. Добавить свой коннектор — тонкий скрипт в scripts/ или инструмент в MCP onec-ops; секреты — только через env.
Установка
git clone https://github.com/vgtitov/bsl-ai-toolkit && cd bsl-ai-toolkit
bash onboard/onboard.sh # macOS/Linux
git clone https://github.com/vgtitov/bsl-ai-toolkit ; cd bsl-ai-toolkit
.\onboard\onboard.ps1 # Windows
onboard раскладывает скиллы, профиль .mcp.json и правила, задаёт env, ставит git-хуки и делает самотест. Дальше
перезапусти агента и подтверди MCP-серверы. Под другого агента: sh build.sh <agent> (Windows — build.ps1; см. adapters/README.md).
Пусть настроит сам агент. Можно не настраивать руками — дай ИИ-агенту готовый промпт из
docs/AGENT_SETUP.md, и он развернёт окружение сам (человеку — только склонировать свои
1С-исходники, ввести секреты и опубликовать тест-базу).
- Установка инструментов ИИ (гайд + грабли) — docs/AI_INSTALL_GUIDE.md.
- Версионирование и обновление — docs/AI_UPDATE.md (ядро пинится semver-тегом; ИИ обновляется сам).
- Здоровье окружения —
python scripts/doctor.py(пререквизиты + MCP из.mcp.json+ доступы).
Адаптация под свою организацию
Локализация — это конфиги и отдельный слой поверх, не правка ядра:
- Версии проекта (платформа, режим совместимости, конфигурация, библиотеки) — в
core/skills/1c-dev/references/conventions-template.md. config/layers.example.toml→ свой файл (ONEC_LAYERS_CONFIG): слои/контуры (что базовая конфигурация, что расширения),
ярлыки, scope-группы, профили. Без файла — чистое auto-discovery. Код MCP менять не нужно.config/contours.example.md→ свой файл: карта контуров/баз для1c-analyst.core/mcp/servers.json→ пути к своим инструментам (через env) →sh build.sh.
Ядро методологии, стандарты и движок MCP остаются как есть.
Документация
- docs/CONCEPT.md — идея, методология, работа с артефактами (ЧТЗ, тех-проект), связь с курсами и реальными процессами.
- docs/METHODOLOGY_MAP.md — карта: подходы с курсов (SDD, Memory Bank, Kiro, субагенты, Shotgun) → наши документы и процесс.
- docs/TOOLS.md — каталог инструментов: что внутри, что делает, как пользоваться.
- docs/AGENT_SETUP.md — как поручить настройку самому ИИ-агенту (готовый промпт).
- docs/EDT_SETUP.md — интеграция с 1C:EDT (опциональный MCP-плагин: живой доступ к рабочему пространству).
- docs/setup-actions-required.md — что должен сделать человек (публикация базы, флаг защиты, платформа).
- docs/AI_INSTALL_GUIDE.md · docs/AI_UPDATE.md — установка и обновление.
- docs/example.md — пример: как ИИ ведёт задачу от тех-проекта до передачи кода.
- docs/data-access-architecture.md — доступ к данным живой базы (лестница уровней).
- docs/data-access-verification-runbook.md — воспроизводимая проверка OData/HTTP-сервиса расширения на новой машине: автономный сервер, деплой через SSH, диагностика по коду ответа.
- docs/testing-ladder.md — как доказываем поведение (лестница тестирования).
- docs/ops-tools-catalog.md · docs/zabbix-1c-monitoring-guide.md — эксплуатация и мониторинг.
- docs/mcp-deploy-and-use.md · docs/deploy-center.md — общий сервер на команду.
- docs/RELEASING.md — как выпускать релизы (версии, сборка расширения, решение по Git LFS).
Лицензия и оговорки
MIT (см. LICENSE). Самостоятельный обезличенный продукт — внутренних данных организаций в репозитории нет и быть не должно.
Правовые оговорки (товарные знаки 1С, БСП как справочный материал, независимость проекта) — NOTICE.md; сторонние
компоненты и лицензии — THIRD_PARTY.md.
Вклад
PR и issue приветствуются — и от людей, и от AI-агентов. См. CONTRIBUTING.md, CODE_OF_CONDUCT.md,
SECURITY.md. Читай AGENTS.md перед правками: правь core/, добавляй тест на каждую проверку, факты — по коду/справке 1С.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi