Работа с хранилищем конфигурации 1С. An agent skill from Nikolay-Shirokov/cc-1c-skills.

MITAuto-check: notes

Install DB Repo

skills CLI
$ npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-repo -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Nikolay-Shirokov/cc-1c-skills db-repo --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Nikolay-Shirokov/cc-1c-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/db-repo .claude/skills/db-repo && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
db-repo
GitHub stars
680
Token cost
~2.4k tokens
SKILL.md length
774 words
Files
7 (incl. scripts, references)
Skills in repo
81
Repo updated
First seen
Licence
MIT

At a glance

Работа с хранилищем конфигурации 1С. An agent skill from Nikolay-Shirokov/cc-1c-skills.

  • Works in 4 steps: Если пользователь указал параметры… → Если указал базу по имени — ищи по id /… → Если не указал — сопоставь текущую ветку… → …
  • SKILL.md covers Usage, Порядок работы, Параметры подключения and Команда, plus 6 more sections
  • Runs PowerShell and Python scripts from its folder

What it does

DB Repo is an agent skill from Nikolay-Shirokov/cc-1c-skills. Работа с хранилищем конфигурации 1С. Используй когда нужно захватить объекты, поместить изменения в хранилище конфигурации, получить изменения из него, подключить базу к хранилищу

Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `references/admin.md`, `references/connect.md` and `references/history.md`).

The repository describes itself as: Набор навыков для AI(ИИ)-агентов (Claude Code, Cursor, Codex и др.), помогающий охватить полный цикл разработки на платформе 1С:Предприятие 8.3. Даёт модели абстракции над… The licence is MIT.

Example prompts

  • “/db-repo”

Requirements

  • Python 3
  • PowerShell
  • Pre-approved tools (allowed-tools): Bash, Read, Glob, AskUserQuestion

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Если пользователь указал параметры подключения — используй напрямую
  2. Если указал базу по имени — ищи по id / alias / name
  3. Если не указал — сопоставь текущую ветку Git с databases[].branches
  4. Если ветка не совпала — используй default

What it can do on your machine

Read from SKILL.md and the folder at commit b723944. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read
    • Glob
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (PowerShell and Python), which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

DB Repo loads about 2.4k tokens when it runs, and up to ~4.5k if it reads all its reference files. Until then it costs about 47 tokens; SKILL.md has 774 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~47
When it runs · the whole SKILL.md, loaded when a task matches
~2.4k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read, Glob, AskUserQuestion

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from Nikolay-Shirokov/cc-1c-skills at commit b723944, republished under its MIT licence (© Nikolay-Shirokov). 774 words, ~2,389 tokens.

Download SKILL.mdSave it as .claude/skills/db-repo/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
db-repo
description
Работа с хранилищем конфигурации 1С. Используй когда нужно захватить объекты, поместить изменения в хранилище конфигурации, получить изменения из него, подключить базу к хранилищу
allowed-tools
Bash, Read, Glob, AskUserQuestion
argument-hint
<lock|unlock|commit|update> [database] -Objects "<объекты>"

/db-repo — Хранилище конфигурации 1С

Захват и помещение объектов, получение изменений, подключение базы, история версий, администрирование хранилища.

Хранилище конфигурации 1С, а не Git-репозиторий.

Usage

/db-repo lock   [database] -Objects "Справочник.Номенклатура"
/db-repo commit [database] -Objects "Справочник.Номенклатура" -Comment "Добавлен Артикул"
/db-repo unlock [database] -Objects "Справочник.Номенклатура"
/db-repo update [database]

Порядок работы

В базу, подключённую к хранилищу, исходники грузятся только частично и только по захваченным объектам. Выполняй строго по шагам:

0. /db-repo update <база>                      — начать с актуального состояния
1. /db-repo lock <база> -Objects "Справочник.Номенклатура"
2. если шаг 0 или 1 напечатал «локальная конфигурация изменена, получено объектов из хранилища: N» —
   выгрузи названные объекты: /db-dump-xml <база> <каталог> -Mode Partial -ObjectsFile "<файл из вывода>"
3. правки в исходниках: /meta-edit, /form-edit, /skd-edit, /meta-compile и т. д.
4. /db-load-xml <каталог> <база> -Mode Partial -Files "Catalogs/Номенклатура.xml,…" -UpdateDB
5. /db-repo commit <база> -Objects "Справочник.Номенклатура" -Comment "…"

Шаг 0 стоит делать всегда, когда работа не продолжается сразу после предыдущего цикла: правки должны опираться на актуальное состояние — в том числе тех объектов, которые ты не меняешь, но используешь.

Шаг 2 пропускать нельзя: захват и обновление подтягивают из хранилища свежие версии, и загрузка исходников, снятых раньше, откатит чужие изменения — молча, без ошибки.

Что вообще захватывается. Отдельные объекты хранилища — сам объект, а также его формы, макеты и команды. Реквизиты, табличные части, измерения и ресурсы отдельными объектами не являются: они правятся в составе владельца.

Что правишьЧто захватывать
Реквизит, табличную часть, измерение, ресурс, модуль объектасам объект: Справочник.Контрагенты
Существующую форму, макет, командуеё саму: Справочник.Контрагенты.Форма.ФормаЭлемента
Добавляешь новую форму, макет, командуобъект-владельца; при помещении назови и новый объект
Добавляешь новый объект конфигурациитолько корень: Конфигурация. Самого объекта ещё нет — захватить его нельзя; при помещении назови и его

Захватывай минимум того, что правишь: чем шире захват, тем больше конфликтов с коллегами. Захват объекта его формы и макеты не захватывает — для этого есть -WithChildren.

Параметры подключения

Прочитай .v8-project.json из корня проекта и разреши базу:

  1. Если пользователь указал параметры подключения — используй напрямую
  2. Если указал базу по имени — ищи по id / alias / name
  3. Если не указал — сопоставь текущую ветку Git с databases[].branches
  4. Если ветка не совпала — используй default

Платформа — v8path найденной записи базы, иначе корневой v8path. Не задан ни там, ни там — -V8Path не передавай.

Реквизиты хранилища передавать не нужно: запись базы находится по переданным параметрам соединения (-InfoBasePath либо -InfoBaseServer + -InfoBaseRef), реквизиты берутся из её repository. Задать их явно можно параметрами -Repository*.

Команда

powershell
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command <подкоманда> <параметры>
Рабочий цикл
ПодкомандаЧто делает
lockЗахватить объекты
unlockОтменить захват
commitПоместить изменения в хранилище
updateПолучить изменения из хранилища
Параметры
ПараметрОбязательныйОписание
-InfoBasePath <путь>*Файловая база
-InfoBaseServer <сервер>*Сервер 1С
-InfoBaseRef <имя>*Имя базы на сервере
-UserName <имя>нетПользователь базы
-Password <пароль>нетПароль пользователя базы
-Objects <список>усл.Объекты через запятую. Для lock, unlock, commit обязателен, если не задан -All
-ObjectsFile <путь>нетФайл со списком объектов, одно имя на строку
-AllнетОперация над всей конфигурацией — вместо -Objects, а не вместе с ним
-WithChildrenнетВместе с подчинёнными объектами на полную глубину
-Comment <текст>нетКомментарий к помещению (commit). Многострочный — как есть, с переводами строк
-KeepLockedнетОставить объекты захваченными после помещения
-RevisedнетПолучать захваченные объекты, если потребуется
-ForceнетРазное по подкомандам — см. ниже
-Extension <имя>нетРаботать с хранилищем расширения
-RepositoryPath <путь>нетХранилище явно, вместо реестра
-RepositoryUser <имя>нетПользователь хранилища явно
-RepositoryPassword <пароль>нетПароль пользователя хранилища явно
-AdditionalV8Arguments <список>нетДоп. аргументы 1cv8.exe через запятую

* — нужен либо -InfoBasePath, либо пара -InfoBaseServer + -InfoBaseRef

Show full SKILL.md (306 more words)Show less
-Force
ПодкомандаЧто делает
unlockТеряет локальные правки: объекты перезаписываются версией из хранилища
commitПытается очистить ссылки на удалённые объекты вместо ошибки
updateПодтверждает добавление и удаление объектов конфигурации
Имена объектов

Объект — Справочник.Номенклатура. Форма, макет, команда — полным путём: Документ.ЗаказПокупателя.Форма.ФормаДокумента, Справочник.Номенклатура.Макет.Печать. Корень конфигурации — Конфигурация.

Если объект «не найден», это не всегда опечатка: он мог появиться в хранилище позже, чем обновлялась база (/db-repo update), либо это вовсе не объект хранилища — реквизит или табличная часть.

Результат

Нулевой код не означает, что что-то изменилось. Под нулём приходят «уже захвачено», «обновлять нечего», «помещать нечего» и частичный захват — когда часть объектов занята другими, а остальное захвачено и его можно править.

Читай текст вывода, а не только код. Там же приходит список полученных из хранилища объектов, который требует перевыгрузки перед правкой.

Требуют подтверждения пользователя

Перед этими операциями спроси подтверждение:

ОперацияПочему
lock -AllЗахватывает всю конфигурацию: на большой базе идёт долго и блокирует работу всей команде
unlock -ForceТеряются локальные правки захваченных объектов
disconnectТеряется подключение базы к хранилищу, в том числе на стороне хранилища
connect -ForceReplaceCfgКонфигурация базы заменяется конфигурацией из хранилища

update не выполнится, если у базы в реестре не объявлено repository, а реквизиты не заданы явно: на неподключённой к хранилищу базе эта команда заменяет всю конфигурацию его содержимым и рапортует успех.

Расширения

У расширения своё хранилище со своим путём. Укажи -Extension "<Имя>" — реквизиты возьмутся из extensions[].repository записи базы. Подкоманды работают одинаково для основной конфигурации и для расширения.

Остальные задачи

ФайлПро что
connect.mdПодключение и отключение базы от хранилища
history.mdИстория версий, отчёт, выгрузка версии в CF
admin.mdСоздание хранилища, пользователи и права
service.mdМетки версий, оптимизация, очистка кеша

Примеры

powershell
# Захватить справочник вместе с подчинёнными объектами
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command lock -InfoBasePath "C:\Bases\MyDB" -Objects "Справочник.Номенклатура" -WithChildren

# Захватить корень — он нужен, чтобы добавить или удалить объект конфигурации
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command lock -InfoBasePath "C:\Bases\MyDB" -Objects "Конфигурация"

# Поместить новый объект: он уже существует, поэтому называется вместе с корнем
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command commit -InfoBasePath "C:\Bases\MyDB" -Objects "Конфигурация,Справочник.Склады" -Comment "Добавлен справочник Склады"

# Поместить с комментарием, оставив захват
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command commit -InfoBasePath "C:\Bases\MyDB" -Objects "Справочник.Номенклатура" -Comment "Добавлен реквизит Артикул" -KeepLocked

# Получить изменения из хранилища
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command update -InfoBasePath "C:\Bases\MyDB"

# Серверная база, расширение
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/db-repo.ps1" -Command lock -InfoBaseServer "srv01" -InfoBaseRef "MyApp_Dev" -UserName "Admin" -Extension "МоёРасширение" -Objects "Справочник.Номенклатура"

После выполнения

  • lock или update сообщил о полученных объектах — выполни /db-dump-xml -Mode Partial с указанным в выводе файлом, и только потом правь исходники
  • после lock правки идут через /db-load-xml -Mode Partial и /db-update
  • изменения готовы — предложи /db-repo commit с комментарием

© Nikolay-Shirokov, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts, references) in .claude/skills/db-repo of Nikolay-Shirokov/cc-1c-skills.

  • SKILL.md
  • references/admin.md
  • references/connect.md
  • references/history.md
  • references/service.md
  • scripts/db-repo.ps1
  • scripts/db-repo.py

Open the folder on GitHubat commit b723944

Compare with similar skills

DB Repo next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

DB Repo compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
DB Repo this skillNikolay-Shirokov/cc-1c-skills680—~2.4kAutomated safety check: NotesMIT
Form AddArman-Kudaibergenov/1c-ai-development-kit166—~992Automated safety check: NotesAGPL-3.0
Cfe BorrowArman-Kudaibergenov/1c-ai-development-kit166—~467Automated safety check: NotesAGPL-3.0
Cf EditArman-Kudaibergenov/1c-ai-development-kit166—~582Automated safety check: NotesAGPL-3.0
Meta EditArman-Kudaibergenov/1c-ai-development-kit166—~1.1kAutomated safety check: NotesAGPL-3.0
Jupyter Notebookmicrosoft/ai-agents-for-beginners77k—~1.3kAutomated safety check: PassMIT

Similar skills

  • Form Add

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно добавить управляемую форму к существующему объекту конфигурации (справочник, документ, обработка).

    166 GitHub stars~992 tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check: notes
  • Cfe Borrow

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно заимствовать объект из конфигурации в расширение (CFE): перехватить метод, изменить форму, добавить реквизит.

    166 GitHub stars~467 tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check: notes
  • Cf Edit

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно изменить свойства конфигурации, добавить или удалить объект из состава ChildObjects, настроить роли по умолчанию.

    166 GitHub stars~582 tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check: notes
  • Meta Edit

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда нужно добавить, удалить или изменить реквизиты, табличные части, измерения, ресурсы или свойства существующего объекта конфигурации.

    166 GitHub stars~1.1k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check: notes
  • Jupyter Notebook

    microsoft/ai-agents-for-beginners

    Official

    Используйте, когда пользователь просит создать, сгенерировать каркас или отредактировать Jupyter ноутбуки (.ipynb) для экспериментов, исследований или учебных материалов; предпочитайте встроенные…

    77k GitHub stars~1.3k tokensUpdated 2 days ago
    Data & AnalyticsAuto-check passed
  • Meta Remove

    Arman-Kudaibergenov/1c-ai-development-kit

    Этот скилл MUST быть вызван когда пользователь просит удалить, убрать объект из конфигурации 1С.

    166 GitHub stars~1.3k tokensUpdated 4 mo ago
    Agent WorkflowsAuto-check: notes

More from Nikolay-Shirokov/cc-1c-skills

All 81 skills in this repo
  • Form Compile

    Nikolay-Shirokov/cc-1c-skills

    Компиляция управляемой формы 1С из JSON-определения или из метаданных объекта.

    680 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check: notes
  • Cf Edit

    Nikolay-Shirokov/cc-1c-skills

    Точечное редактирование конфигурации 1С. An agent skill from Nikolay-Shirokov/cc-1c-skills.

    680 GitHub starsUsed in 1 repo~706 tokens
    Auto-check: notes
  • Form Edit

    Nikolay-Shirokov/cc-1c-skills

    Правка существующей управляемой формы 1С — элементы, реквизиты, команды и свойства самой формы.

    680 GitHub stars~2.9k tokensUpdated yesterday
    Auto-check: notes
  • Cf Init

    Nikolay-Shirokov/cc-1c-skills

    Создать пустую конфигурацию 1С (scaffold XML-исходников). An agent skill from Nikolay-Shirokov/cc-1c-skills.

    680 GitHub starsUsed in 1 repo~603 tokens
    Auto-check: notes
  • Cfe Init

    Nikolay-Shirokov/cc-1c-skills

    Создать расширение конфигурации 1С (CFE) — scaffold XML-исходников.

    680 GitHub starsUsed in 1 repo~711 tokens
    Auto-check: notes
  • Interface Edit

    Nikolay-Shirokov/cc-1c-skills

    Настройка командного интерфейса подсистемы 1С. An agent skill from Nikolay-Shirokov/cc-1c-skills.

    680 GitHub starsUsed in 1 repo~590 tokens
    Auto-check: notes

Questions about DB Repo

What does DB Repo do?

Работа с хранилищем конфигурации 1С. An agent skill from Nikolay-Shirokov/cc-1c-skills. DB Repo is an agent skill from Nikolay-Shirokov/cc-1c-skills. Работа с хранилищем конфигурации 1С.

How do I install DB Repo in Claude Code?

Run `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-repo -a claude-code`. Or copy the skill folder (.claude/skills/db-repo in Nikolay-Shirokov/cc-1c-skills) into .claude/skills/db-repo in your project. Claude Code loads it when a task matches its description.

How do I install DB Repo in Codex?

Run `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-repo -a codex`. Or copy the skill folder (.claude/skills/db-repo in Nikolay-Shirokov/cc-1c-skills) into .agents/skills/db-repo in your project. Codex loads it when a task matches its description.

Can I use DB Repo in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Nikolay-Shirokov/cc-1c-skills --skill db-repo -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/db-repo, .gemini/skills/db-repo, .github/skills/db-repo and .opencode/skills/db-repo in your project.

What does DB Repo need to run?

Going by SKILL.md and its folder, DB Repo needs PowerShell and Python for the scripts in its folder. Our summary lists: Python 3; PowerShell. Its frontmatter pre-approves these tools: Bash, Read, Glob, AskUserQuestion.

Does DB Repo access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is DB Repo safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does DB Repo use?

DB Repo is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does DB Repo use?

About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.1k tokens, read only when the agent opens those files.

What are the alternatives to DB Repo?

Skills that share tags, products or a category with DB Repo: Form Add (Arman-Kudaibergenov/1c-ai-development-kit, 166 stars), Cfe Borrow (Arman-Kudaibergenov/1c-ai-development-kit, 166 stars), Cf Edit (Arman-Kudaibergenov/1c-ai-development-kit, 166 stars) and Meta Edit (Arman-Kudaibergenov/1c-ai-development-kit, 166 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains DB Repo?

Nikolay-Shirokov (a GitHub user) maintains it in Nikolay-Shirokov/cc-1c-skills, which has 680 GitHub stars. The repository holds 81 skills in this directory. The repository was last updated on October 10, 2026.

Source: Nikolay-Shirokov/cc-1c-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.