AGENTS.md · git:20261001.c07cf17 · 2026-10-01 · sha256 ab01bcc40f816a1b
AGENTS.md git:20261001.c07cf17A
Immutable. This exact content never changes and is served at /api/v1/blob/ab01bcc40f816a1b.
# Точки входа для разработки Unica Для исследования, изменения, тестирования и ревью самого Unica прочитайте [unica-development](.agents/skills/unica-development/SKILL.md). Он задаёт рабочий порядок и направляет в тестирование, редактуру и подготовку PR. При запросе выпустить, продвинуть, завершить или проверить состояние релиза прочитайте [unica-release](.agents/skills/unica-release/SKILL.md) до действий. Проектные скиллы лежат в `.agents/skills/`. Если хост уже передал их имена, описания и пути, используйте этот каталог. Иначе прочитайте только поля `name` и `description` их `SKILL.md`, выберите нужные и откройте их тела. Не загружайте все навыки целиком. Для Claude этот переход задаётся здесь; нативное обнаружение `.agents/skills/` не предполагается. `plugins/unica/skills/` — навыки работы с 1С через готовый продукт. При разработке Unica они читаются по затронутой возможности. ## Источники и расхождения Код и тесты показывают фактическое поведение. Согласованные правила продукта в `arch/rules/` описывают, что должно сохраняться. Прочитайте применимые записи до выбора решения: ищите по предмету задачи, исходникам и ссылкам `check`. Правила в `arch/rules/` приняты владельцем; они не исчерпывают гарантий продукта. Отсутствие записи не разрешает менять поведение или удалять содержательный тест. Контракт пакета задают `plugins/unica/.mcp.json`, манифесты `plugins/unica/.codex-plugin/plugin.json`, `plugins/unica/.claude-plugin/plugin.json` и `plugins/unica/.zcode-plugin/plugin.json`, `plugins/unica/third-party/tools.lock.json`. Спецификации XML 1С и JSON-DSL — в `plugins/unica/references/specs/`. Расхождение с эмиттером разбирайте по содержательному тесту, фикстуре или официальному дампу платформы. Происхождение адаптированных апстримов описано в `docs/provenance/skill-upstreams.json` и `plugins/unica/ATTRIBUTIONS.md`. ## Противоречие принятому правилу При расхождении правила и поведения установите причину: дефект реализации, пробел проверки или необходимость изменить обязательство. Если соблюдение правила мешает цели задачи, покажите человеку: 1. Запись и точную формулировку ограничения. 2. Цену соблюдения: что теряем, сохраняя правило. 3. Цену замены: какие гарантии и потребители затронуты. 4. Оба варианта решения. До выбора человека не выполняйте зависимое изменение; независимая работа может продолжаться. Не отбрасывайте подход молча, не заменяйте задачу удобным для старого правила суррогатом и не ослабляйте обязательство под текущее поведение. Уже согласованное в этой работе решение не требует нового одобрения. ## Гигиена поиска Начинайте с `rg` и `git ls-files` в выбранной области. Не сканируйте при обычном изучении `target/`, `.build/`, `dist/`, `docs-local/` и `.session-temp/`. `docs-local/` — местные исследовательские материалы, не справка платформы. Нужную справку запрашивайте через доступный инструмент документации Unica; его имя и контракт сверяйте с используемой сборкой. Каталоги `docs/design/`, `docs/plans/`, `docs/provenance/reviews/` и `docs/arch-v1/` удалены. Их прежние версии в Git — история конкретного изменения, а не действующие инструкции. Новые планы и служебные меппинги в репозиторий не добавляются. Их место и порядок разбора старых материалов задаёт [unica-development](.agents/skills/unica-development/SKILL.md#материалы-работы). При упаковке предпочитайте отслеживаемые файлы и артефакты пакета обходу диска.